Назад | Перейти на главную страницу

Как заблокировать привязку приложения к порту (все ОС)

В продолжение сегодняшней проблемы у меня есть вопрос, возможно, глупый, но он начинается.

Как я могу заблокировать / предотвратить привязку приложения к определенному порту? Это относится к linux / unix, но меня также интересует NT.

Я знаю, что могу предотвратить трафик с помощью брандмауэра, а для портов ниже 1024 требуется root, но я не знал, как защитить порт, разрешив привязку только назначенному приложению.

Есть способ?

Спасибо

когда вы работаете в Linux, вы можете использовать selinux для этого. вы должны создать тип порта для своего приложения и добавить только те порты, к которым ваше приложение должно подключаться. все остальные порты выдадут сообщение об ошибке.

но имейте в виду, что правила selinux могут быть немного неприятными.

Вы не упоминаете, хотите ли вы заблокировать одно конкретное приложение, или любой применение.

Чтобы сделать это для любого приложения, просто привяжите к нему что-нибудь перед запуском. Netcat здесь ваш друг. Предполагая, что вы хотите заблокировать tcp / 1234, ваша команда будет выглядеть примерно так: nc -lp 1234 > /dev/null буду делать то, что ты хочешь