#!/bin/bash # chkconfig: 345 30 99 # description: Starts and stops iptables based firewall # Очистка всех таблиц и цепочек iptables iptables -F iptables -F -t nat iptables -F -t mangle iptables -X iptables -t nat -X iptables -t mangle -X # Политика по умолчанию, запретить все что не разрешено iptables -P INPUT DROP iptables -P OUTPUT DROP iptables -P FORWARD DROP # Разрешаем обращение к lo интерфейсу iptables -A INPUT -i lo -p all -j ACCEPT iptables -A INPUT -i eth1 -j ACCEPT iptables -A OUTPUT -o lo -p all -j ACCEPT iptables -A OUTPUT -o eth1 -j ACCEPT # Пропускать уже инициорванные, а также их дочерние iptables -A INPUT -p all -m state --state ESTABLISHED,RELATED -j ACCEPT # Пропускать новые, иницированные, а также их дочерние iptables -A OUTPUT -p all -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT # Разрешить форвардинг для новых, иницированных, а также их дочерних iptables -A FORWARD -p all -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT # Разрешаем пинг iptables -A INPUT -i eth1 -p ICMP -j ACCEPT iptables -A OUTPUT -o eth1 -p ICMP -j ACCEPT # Разрешаем обращение из локальной сети следующих сервисов Почта, ICQ, банк клиент, налоговая программа SONO, FTP # Внешние почтовые сервера iptables -A FORWARD -d 192.168.2.0/24 -p tcp -m multiport --sport 110,25,995,465 -j ACCEPT # Разрешаем ICQ # Порт 5190 ICQ и порт 5222 QIP account iptables -A FORWARD -d 192.168.2.0/24 -p tcp -m multiport --sport 5190,5222 -j ACCEPT # Банк клиент Turan Alem iptables -A FORWARD -d 192.168.2.0/24 -p tcp -m multiport --sport 1066, 1239, 1240 -j ACCEPT # SONO iptables -A FORWARD -d 192.168.2.0/24 -p tcp -m multiport --sport 2809, 443, 9100-9110, 9401-9403б 9900 -j ACCEPT # Настройка NAT # 192.168.1.10 - IP адрес карты смотрящей в Интернет iptables -t nat -A POSTROUTING -s 192.168.2.0/255.255.255.0 -j SNAT --to-source 111.111.111.111 |