Брандмауэры, как правило, используются для предотвращения попадания плохих «пакетов» из внешнего мира. Но в наши дни мы в основном отстаем от маршрутизаторов, и большая часть этой опасности смягчается маршрутизатором. Опасность, с которой мы сталкиваемся, в основном изнутри. Пресловутый Троянский конь.
В мире 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?