iptables - правило для блокировки всего остального входящего трафика, кроме ssh

iptables - правило для блокировки всего остального входящего трафика, кроме ssh

В настоящее время у меня есть следующие правила, разрешающие подключения к моему SSH-серверу через порт 2233:

iptables -A INPUT -p tcp --dport 2233 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -p tcp --sport 2233 -m conntrack --ctstate ESTABLISHED -j ACCEPT

Однако теперь мне нужно написать правило, которое блокирует весь остальной входящий трафик, кроме входящего трафика на SSH через порт 2233. Мне также нужно включить ведение журнала для всего остального заблокированного трафика, чтобы он был помечен как «ЗАБЛОКИРОВАННЫЙ ТРАФИК >».

Любая помощь будет высоко оценена. Спасибо!

решение1

Просто добавьте это:

iptables -A INPUT -j LOG --log-prefix "BLOCKED TRAFFIC > " --log-level 4
iptables -A INPUT -j DROP

Пакеты, не соответствующие предыдущим ACCEPT (или DROP), будут обработаны и, таким образом, зарегистрированы, а затем отброшены...

Связанный контент