Иногда нужно например удалить все правила IPTables и прописать только нужное, так вот для удобства можно указать их в скрипте, после чего выполнить его.
Переключимся на root пользователя, в Ubuntu это можно сделать так:
sudo -i
Сначала посмотрим существующие правила (возможно некоторые будут нужны и их можно будет скопировать в скрипт):
iptables -nvL iptables -L -t nat iptables -L -t mangle
И собственно ниже приведу пример скрипта с набросанными правилами IPTables:
#!/bin/sh # Пример очистки и удаления всех существующие правил и цепочек iptables -t filter -F iptables -t nat -F iptables -t mangle -F iptables -F iptables -t filter -X iptables -t nat -X iptables -t mangle -X iptables -X # Запретим все входящие и проходящие соединения, разрешим все исходящие от сервера iptables -P INPUT DROP iptables -P FORWARD DROP iptables -P OUTPUT ACCEPT # Разрешим локальный интерфейс iptables -A INPUT -i lo -j ACCEPT # Не трогаем уже установленные соединения iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT # Откроем порты SSH, HTTP, HTTPS для всех если нужно iptables -A INPUT -p tcp --dport 22 -j ACCEPT iptables -A INPUT -p tcp --dport 80 -j ACCEPT iptables -A INPUT -p tcp --dport 443 -j ACCEPT # При необходимости можно разрешить все входящие соединения конкретному IP-адресу iptables -A INPUT -s 192.168.10.101 -j ACCEPT # Пример разрешения PING iptables -A INPUT -p icmp -j ACCEPT iptables -A OUTPUT -p icmp -j ACCEPT # и т.д.
Сделаем файл скрипт исполняемым:
chmod +x rules.sh
Выполним его:
./rules.sh
Смотрите также мои статьи:
Как сохранить IPTables правила
Настройка IPTables