Код: Выделить всё
#!/bin/sh
#$IPTABLES=/sbin/iptables
INET_IP="192.168.11.3"
INET_IFACE="eth1"
INET_BROADCAST="192.168.11.255"
LAN_IP="192.168.12.1"
LAN_IP_RANGE="192.168.12.0/24"
LAN_IFACE="eth0"
LO_IFACE="lo"
LO_IP="127.0.0.1"
IPTABLES=/sbin/iptables
$IPTABLES *filter
$IPTABLES -P INPUT DROP
$IPTABLES -P FORWARD DROP
$IPTABLES -P OUTPUT ACCEPT
$IPTABLES -P PREROUTING ACCEPT
/sbin/modprobe ip_conntrack_ftp
/sbin/modprobe ip_conntrack_irc
/sbin/modprobe ip_nat_ftp
/sbin/modprobe ip_nat_irc
#modprobe iptable_filter
#modprobe ip_queue
#$IPTABLES -A INPUT -p tcp -m multiport --port 53,80,110,8080
#$IPTABLES -A OUTPUT -p icmp -j QUEUE
$IPTABLES -A INPUT -p tcp -j LOG --log-prefix "INPUT packets"
$IPTABLES -A INPUT -p TCP --dport 22 -j ULOG --ulog-nlgroup 2
$IPTABLES -A INPUT -p tcp --dport 8080 -m state --state NEW -j ACCEPT
$IPTABLES -A INPUT -p tcp --dport 21 -m state --state NEW -j ACCEPT
$IPTABLES -A INPUT -p tcp --dport 20 -m state --state NEW -j ACCEPT
$IPTABLES -A INPUT -p tcp --dport 1024 -m state --state NEW -j ACCEPT
$IPTABLES -A INPUT -p tcp --dport 80 -m state --state NEW -j ACCEPT
$IPTABLES -A INPUT -p tcp --dport 5190 -m state --state NEW -j ACCEPT
$IPTABLES -A INPUT -p tcp --dport 22 -m state --state NEW -j ACCEPT
$IPTABLES -A INPUT -p tcp --dport 139 -m state --state NEW -j ACCEPT
$IPTABLES -A INPUT -p udp --dport 445 -m state --state NEW -j ACCEPT
# Разрешаем протокол GRE для всех;
$IPTABLES -A INPUT -p gre -j ACCEPT
# Разрешаем соединение с PPTP-сервером для всех;
$IPTABLES -A INPUT -m tcp -p tcp --dport 1723 -j ACCEPT
#$IPTABLES -A INPUT -p tcp --dport 22 -i eth1 -m state --state NEW -j ACCEPT
$IPTABLES -A INPUT -p tcp --dport 53 -m state --state NEW -j ACCEPT
$IPTABLES -A INPUT -p udp --dport 53 -j ACCEPT
$IPTABLES -A INPUT -p tcp --dport 53 -m state --state NEW -j ACCEPT
$IPTABLES -A INPUT -p udp --dport 53 -j ACCEPT
#$IPTABLES -A INPUT -p udp --dport 87 -j ACCEPT
$IPTABLES -A INPUT -p icmp -m icmp --icmp-type 8 -m limit --limit 10/sec -j ACCEPT
$IPTABLES -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
#-A FORWARD -j ULOG
$IPTABLES -A FORWARD -p udp --dport 53 -m state --state NEW -j ACCEPT
$IPTABLES -A FORWARD -p udp --dport 87 -m state --state NEW -j ACCEPT
$IPTABLES -A FORWARD -p tcp --dport 25 -m state --state NEW -j ACCEPT
$IPTABLES -A FORWARD -p tcp --dport 110 -m state --state NEW -j ACCEPT
$IPTABLES -A FORWARD -p tcp --dport 143 -m state --state NEW -j ACCEPT
$IPTABLES -A FORWARD -p tcp --dport 443 -m state --state NEW -j ACCEPT
$IPTABLES -A FORWARD -p tcp --dport 22 -m state --state NEW -j ACCEPT
$IPTABLES -A FORWARD -p tcp --dport 5190 -m state --state NEW -j ACCEPT
$IPTABLES -A FORWARD -p tcp --dport 21 -m state --state NEW -j ACCEPT
$IPTABLES -A FORWARD -p tcp --dport 20 -m state --state NEW -j ACCEPT
$IPTABLES -A FORWARD -p tcp --dport 80 -m state --state NEW -j ACCEPT
$IPTABLES -A FORWARD -p tcp --dport 139 -m state --state NEW -j ACCEPT
$IPTABLES -A FORWARD -p udp --dport 445 -m state --state NEW -j ACCEPT
$IPTABLES -A FORWARD -p tcp -j LOG --log-ip-options
#$IPTABLES -P FORWARD DROP
#$IPTABLES -A FORWARD -j QUEUE
#-A FORWARD -p tcp --dport 1024 -m state --state NEW -j ACCEPT
$IPTABLES -A FORWARD -p tcp --dport 8080 -m state --state NEW -j ACCEPT
$IPTABLES -A FORWARD -p tcp -s 192.168.11.21 --dport 9443 -m state --state NEW -j ACCEPT
$IPTABLES -A FORWARD -p tcp -s 192.168.11.222 --dport 1024 -m state --state NEW -j ACCEPT
$IPTABLES -A FORWARD -p tcp -s 192.168.11.223 --dport 1024 -m state --state NEW -j ACCEPT
$IPTABLES -A FORWARD -p tcp -s 192.168.11.224 --dport 1024 -m state --state NEW -j ACCEPT
$IPTABLES -A FORWARD -p tcp --dport 8291 -m state --state NEW -j ACCEPT
$IPTABLES -A FORWARD -p icmp -m icmp --icmp-type 8 -m limit --limit 10/sec -j ACCEPT
$IPTABLES -A FORWARD -p icmp -m icmp --icmp-type 0 -m limit --limit 10/sec -j ACCEPT
#$IPTABLES -A INPUT -p udp --dport 87 -j ACCEPT
$IPTABLES -A INPUT -p icmp -m icmp --icmp-type 8 -m limit --limit 10/sec -j ACCEPT
$IPTABLES -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
$IPTABLES -A FORWARD -p udp --dport 53 -m state --state NEW -j ACCEPT
#$IPTABLES -A FORWARD -p udp --dport 87 -m state --state NEW -j ACCEPT
#-A FORWARD -p tcp --dport 28027 -m state --state NEW -j ACCEPT
$IPTABLES -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
$IPTABLES -A FORWARD -p tcp -j LOG --log-level debug
$IPTABLES -A FORWARD -p tcp --dport 1024 -m state --state NEW -j ACCEPT
$IPTABLES -A FORWARD -p tcp --dport 8080 -m state --state NEW -j ACCEPT
$IPTABLES -t mangle -A PREROUTING -i eth0 -j TTL --ttl-set 64
$IPTABLES -A INPUT -p tcp -m tos --tos 0x16
$IPTABLES -A OUTPUT -m ttl --ttl 60
$IPTABLES -A FORWARD -p tcp -m state --state NEW -m tcp ! --tcp-flags SYN,RST,ACK SYN -j DROP
#$IPTABLES -t nat -A PREROUTING -p tcp -d 192.168.11.3 --dport 80 -j DNAT --to-destination 192.168.12.1-192.168.2
$IPTABLES -t nat -A POSTROUTING -p tcp -o eth0 -j SNAT --to-source 192.168.12.1-192.168.12.254:1-32000
$IPTABLES -A PREROUTING -p tcp -m tcp --dport 80 -j REDIRECT --to-port 8080
$IPTABLES -t nat -A POSTROUTING -s 192.168.12.0/255.255.255.0 -j MASQUERADE
echo "1" > /proc/sys/net/ipv4/ip_forwardУважаемые спецы подскажите в правильном направлении я двигаюсь или в другом дело мне очень нужно чтобы на шлюзе временно работало samba и vsftpd.