Брандмауэры, как правило, используются для предотвращения попадания плохих «пакетов» из внешнего мира. Но в наши дни мы в основном отстаем от маршрутизаторов, и большая часть этой опасности смягчается маршрутизатором. Опасность, с которой мы сталкиваемся, в основном изнутри. Пресловутый Троянский конь.
В мире Windows существует множество брандмауэров приложений, и в OSX есть аккуратная утилита под названием «Little Snitch», которая обеспечивает работу приложений, не запрашивая данные вне их области действия. Даже у моего iPhone, сломанного джейла, есть приложение, которое не позволяет приложениям получать доступ к веб-сайту вне их сферы действия. Удивительно, сколько данных они «проталкивают» на веб-сайты, такие как Scorecard.com и различные серверы Apple. Я отключаю их, и приложения все еще работают, поэтому я знаю, что это не обязательно.
В мире Linux, кажется, мало в этом ключе. Вы можете использовать его iptables
и некоторые другие скрипты на Perl, чтобы получить результат очень неуклюже.
Возьмите этот пост, на который часто ссылаются, когда задают такой вопрос.
Как контролировать доступ в интернет для каждой программы?
Это не отвечает на вопрос.
Они говорят о брандмауэрах, которые полностью отключают порт, а это не то, чего хочет большинство людей. Все, чего хочет большинство людей, это то, что приложение X, которое должно быть локальным, не выходит и не общается в Интернете, когда ему не нужно общаться в Интернете. Или программа, которая имеет доступ к Yahoo Weather, отправляется на пять других сайтов, не связанных с ее работой по доступу к погоде. Или в одном из моих банковских приложений на iPhone выходит за пределы банка на сайт веб-трендов. Конечно, это не связано с Ubuntu, но это пример плохого поведения приложений.
Другое приложение, упоминаемое в этом посте, это Leopard Flower, которое не обновлялось в течение года, и я не хотел бы, чтобы оно работало с выходом Ubuntu.
Все остальные публикации, относящиеся к этой области, продолжают давать рекомендации для приложений, которые полностью ограничивают доступ к приложению, но не дают той простой идеи «Маленькой сучки» о том, что App X хочет получить доступ к Web Y, Allow или Deny. Никаких сложных правил iptable, никаких полных отключений портов.
Я посмотрел достаточно усердно или просто нет «Брандмауэра приложений» для Ubuntu?