Debian поставляется с несколькими harden
пакетами, разработанными для повышения безопасности компьютера. Мои потребности очень просты: обработка текста и просмотр веб-страниц. Я не запускаю никаких специальных серверов, не использую SSH, telnet и т. Д. Единственное программное обеспечение, которое, как я знаю, должно использовать Интернет, это iceweasel
и apt
.
- Есть ли способ обеспечить доступ к Интернету только этим двум программам?
harden
Подходят ли какие-либо пакеты для этих нужд?
Ответы:
В пользовательской установке по умолчанию установлено только ssh как серверное приложение, которое вы можете просто удалить
aptitude remove openssh-server
через любой другой менеджер пакетов, который вы используете.Ограничить доступ к сети для приложений сложно. {{РЕДАКТИРОВАТЬ : Тем не менее, в настоящее время разработан Leopard Flower, который, кажется, предоставляет необходимые функции (межпроцессный межсетевой экран, интерактивный интерфейс пользователя) }} Увидеть За процесс брандмауэр? для получения дополнительной информации о теме. Не используя сложные решения, вы можете ограничить доступ к сети только специальным пользователям через
owner
модуль iptables .Как обычный пользователь вам не нужно никаких
harden-*
пакетов. Они либо конфликтуют с небезопасными пакетами, которые вы, вероятно, в любом случае не установили, либо устанавливают пакеты безопасности, которые для обычных систем слишком сложны в настройке и обслуживании - например, системы вторжения в сеть.источник
Я бы согласился со строгим использованием iptables. Это очень простой брандмауэр на основе командной строки, который использует ядро (в большинстве дистрибутивов).
Еще одно предложение, которое я хотел бы сделать, - selinux. Я не уверен, что теперь Debian поставляется с ним по умолчанию. Коротко говоря, Selinux - это обязательный контроль доступа, то есть на уровне ядра он управляет связью между приложением и внешними ресурсами (т. Е. Файлами и свойствами системы). Как примечание, он также был разработан с помощью АНБ. С помощью профилей selinux вы можете запретить приложениям читать файлы за рамками.
В сочетании с лучшими практиками, такими как отключение ненужных демонов, хорошие правила брандмауэра selinux могут быть вариантом, который вы ищете, чтобы укрепить эту коробку.
источник
К сожалению, похоже, что нет никаких альтернатив Linux
littlesnitch
или orzonealarm
, и большинство брандмауэров с графическим интерфейсом оставят вас без внимания. Конечно, вы можете сделать немало полезных вещейiptables
и отслеживать соединение так.Одна часто пропускаемая утилита
tcpwrappers
. Я бы добавил правило/etc/hosts.deny
:Кроме того, отключите ping и другие ответы ICMP, добавив следующую строку в
/etc/sysctl.conf
:РЕДАКТИРОВАТЬ : Я склонен согласиться с jmtd, если подумать, есть более эффективные способы фильтрации пингов.
источник
tcpwrappers
том, что она включена : программа должна быть связана с библиотекой упаковщиков, чтобы она действительно вступила в силу.iceweasel
не является. Вы могли бы заставить это быть черезLD_PRELOAD
хитрость, если хотите.LD_PRELOAD
. Программы должны поддерживать это. Для статически связанных программLD_PRELOAD
не будет работать в любом случае.Остановите все службы, которые вы не хотите запускать: ssh, smtp, http, все, что вы не хотите запускать. Настройте свои iptables, чтобы заблокировать все доступ к вашему компьютеру или оставление вашего компьютера отдельно от программного обеспечения, которое вы хотите.
Обратите внимание, что я не даю полный список команд для ввода, поскольку крайне важно, чтобы каждый изучал и понимал значение служб и iptables, прежде чем связываться с ними.
источник
Наиболее популярной основой сетевой фильтрации / брандмауэров в Linux является то
iptables
, что она не работает на прикладной основе. Вам нужна программа политики безопасности, которая может ограничивать доступ программ к сетевым ресурсам. Два подхода были бы SELinux и AppArmor .Вот несколько примеров рецептов AppArmor , один из которых открывает доступ к сети для Firefox / Iceweasel.
источник