
Как использовать брандмауэр Linux (iptables), чтобы разрешить ssh, telnet, ftp только с выбранных IP-адресов?
решение1
По умолчанию эти порты разрешены. Сначала вам нужно проверить политику по умолчанию. Если это ACCEPT, измените ее на DROP с помощью
iptables -P INPUT DROP
тогда вы можете разрешить определенный IP для определенного порта. Синтаксис такой
iptables -I INPUT -p tcp --dport service-port -s IP-address -j ACCEPT
например
iptables -I INPUT -p tcp --dport 22 -s 192.168.122.101 -j ACCEPT
решение2
Это один из форматов ВХОДНЫХ ДАННЫХ, который вы можете изменить в соответствии со своими требованиями.
iptables -A INPUT -p tcp --dport port number -s serverip -j accept