Временное открытие порта в iptables

Материал из Викиреальностя
Перейти к: навигация, поиск

Временное открытие порта в iptables — механизм, позволяющий защитить порт от попыток взлома. После его реализации для того, чтобы соединиться на определённый порт, например для Secure Shell, необходимо сперва осуществить соединение на другой порт, а лишь потом входить в первый. Разрешение будет действовать только определённое время, потом оборвётся.

[править] Скрипт

   #!/usr/bin/bash
   ipt=`which iptables`
   port=`cat /etc/ssh/sshd_config | grep Port | sed -e 's/^Port //'`
 
   $ipt -N sshp
   $ipt -F sshp
 
   $ipt -A sshp -m state --state NEW -m recent --update --seconds 14400 --name SSH -j ACCEPT
   $ipt -A sshp -m state --state ESTABLISHED,RELATED -j ACCEPT
   $ipt -A sshp -j DROP
 
   $ipt -A INPUT -m state --state NEW -p tcp --dport 1984 -m recent --name SSH --set
   $ipt -A INPUT -p tcp --dport $port -j sshp

После запуска скрипта для соединения по SSH потребуется сначала дать соединение на порт 1984, а только потом соединяться через простой порт.

[править] См. также

Временное открытие порта в iptables относится к темам: