Все я вообще потерялся (((
По дефолту у меня
#!/bin/bash
#eth0-inet
#eth2-local
ipt="/sbin/iptables"; [ ! -f $ipt ] && ipt=`which iptables`[ ! -f $ipt ] && echo "Couldn't find iptables, exiting!" && exit 1
iptables -F
iptables -t nat -F
iptables -t filter -F
iptables -t mangle -F
##Правила по умолчанию
$ipt -P INPUT DROP
$ipt -P OUTPUT ACCEPT
$ipt -P FORWARD DROP
А в iptables-save показывает ACCEPT
# Generated by iptables-save v1.4.12.1 on Tue Sep 13 07:52:39 2011
*mangle
:PREROUTING ACCEPT [8130:1348961]
:INPUT ACCEPT [6531:764170]
:FORWARD ACCEPT [1066:524021]
:OUTPUT ACCEPT [5541:1526601]
:POSTROUTING ACCEPT [6610:2052346]
COMMIT
# Completed on Tue Sep 13 07:52:39 2011
# Generated by iptables-save v1.4.12.1 on Tue Sep 13 07:52:39 2011
*nat
:PREROUTING ACCEPT [1350:135274]
:INPUT ACCEPT [371:23490]
:OUTPUT ACCEPT [77:5721]
:POSTROUTING ACCEPT [96:6354]
Так нада???
И навсяк случай выложу весь
iptables-save
# Generated by iptables-save v1.4.12.1 on Tue Sep 13 07:52:39 2011
*mangle
:PREROUTING ACCEPT [8130:1348961]
:INPUT ACCEPT [6531:764170]
:FORWARD ACCEPT [1066:524021]
:OUTPUT ACCEPT [5541:1526601]
:POSTROUTING ACCEPT [6610:2052346]
COMMIT
# Completed on Tue Sep 13 07:52:39 2011
# Generated by iptables-save v1.4.12.1 on Tue Sep 13 07:52:39 2011
*nat
:PREROUTING ACCEPT [1350:135274]
:INPUT ACCEPT [371:23490]
:OUTPUT ACCEPT [77:5721]
:POSTROUTING ACCEPT [96:6354]
-A PREROUTING ! -d 192.168.2.0/24 -p tcp -m iprange --src-range 192.168.2.100-192.168.2.254 -m multiport --dports 80,8080,5190 -j REDIRECT --to-ports 3128
-A POSTROUTING -s 192.168.1.0/24 ! -d 192.168.1.0/24 -o eth0 -j MASQUERADE
COMMIT
# Completed on Tue Sep 13 07:52:39 2011
# Generated by iptables-save v1.4.12.1 on Tue Sep 13 07:52:39 2011
*filter
:INPUT DROP [518:58214]
:FORWARD DROP [0:0]
:OUTPUT ACCEPT [24:2964]
-A INPUT -p tcp -m state --state NEW -m tcp ! --tcp-flags FIN,SYN,RST,ACK SYN -j DROP
-A INPUT -p tcp -m conntrack --ctstate INVALID,NEW -m tcp --tcp-flags SYN,ACK SYN,ACK -j REJECT --reject-with tcp-reset
-A INPUT -p icmp -m icmp --icmp-type 8 -m limit --limit 1/sec -j ACCEPT
-A INPUT -p icmp -m icmp --icmp-type 8 -j DROP
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p tcp -m multiport --dports 53 -m state --state NEW -j ACCEPT
-A INPUT -p udp -m multiport --dports 53 -m state --state NEW -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i eth2 -p tcp -m tcp --dport 3128 -j ACCEPT
-A INPUT -i PPP0 -p tcp -m tcp --dport 3128 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 53 -j ACCEPT
-A INPUT -p udp -m udp --dport 53 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 10000 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 16667 -j ACCEPT
-A INPUT -i ppp+ -j ACCEPT
-A INPUT -p gre -j ACCEPT
-A INPUT -p tcp -m tcp --dport 1723 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 47 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 20001 -j ACCEPT
-A FORWARD -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -m connlimit --connlimit-above 60 --connlimit-mask 32 -j REJECT --reject-with icmp-port-unreachable
-A FORWARD -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK RST -m limit --limit 15/min -j QUEUE
-A FORWARD -p icmp -m limit --limit 250/sec --limit-burst 500 -j QUEUE
-A FORWARD -p icmp -j DROP
-A FORWARD -p tcp -m tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
-A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -s 192.168.2.0/24 -j ACCEPT
-A FORWARD -d 192.168.2.0/24 -j ACCEPT
-A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A OUTPUT -o lo -j ACCEPT
-A OUTPUT -p icmp -j ACCEPT
-A OUTPUT -p tcp -m tcp --dport 53 -j ACCEPT
-A OUTPUT -p udp -m udp --dport 53 -j ACCEPT
COMMIT
# Completed on Tue Sep 13 07:52:39 2011
Вот так ICQ не работает!!!!
А если пропишу вручную proxy и порт то все работает как часики
Сам скрипт который подгружается
cat ip
#!/bin/bash
#eth0-inet
#eth2-local
ipt="/sbin/iptables"; [ ! -f $ipt ] && ipt=`which iptables`[ ! -f $ipt ] && echo "Couldn't find iptables, exiting!" && exit 1
iptables -F
iptables -t nat -F
iptables -t filter -F
iptables -t mangle -F
##Правила по умолчанию
$ipt -P INPUT DROP
$ipt -P OUTPUT ACCEPT
$ipt -P FORWARD DROP
#Защита
$ipt -A FORWARD -p tcp --syn -m connlimit --connlimit-above 60 -j REJECT
#защита от скрытого сканирования портов
$ipt -A FORWARD -p tcp --tcp-flags SYN,ACK,FIN,RST RST -m limit --limit 15/minute -d any/0 -j QUEUE
# Блокируем черезмерно большое кол-во icmp запрсов.
$ipt -t filter -A FORWARD -p icmp -m limit --limit 250/sec --limit-burst 500 -j QUEUE
$ipt -t filter -A FORWARD -p icmp -j DROP
#От Атак
$ipt -I INPUT -m conntrack --ctstate NEW,INVALID -p tcp --tcp-flags SYN,ACK SYN,ACK -j REJECT --reject-with tcp-reset
##будет блокировать все попытки открыть входящее TCP-соединение не SYN-пакетом.
#Попытка установить соединение таким образом может быть либо ошибкой, либо атакой.
$ipt -I INPUT -m state --state NEW -p tcp ! --syn -j DROP
###Защита от пинг смерти
$ipt -A INPUT -p icmp --icmp-type echo-request -m limit --limit 1/s -j ACCEPT
$ipt -A INPUT -p icmp --icmp-type echo-request -j DROP
# FIXED_MSS_for_PPTP
$ipt -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
#перенапровляем на проксю весь запрос
$ipt -t nat -A PREROUTING -m iprange --src-range 192.168.2.100-192.168.2.254 ! -d 192.168.2.0/24 -m multiport -p tcp --dports 80,8080,5190 -j REDIRECT --to-port 3128
#INPUT цепочка
$ipt -A INPUT -i lo -j ACCEPT
$ipt -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
$ipt -A INPUT -p tcp -m multiport --dports 53 -m state --state NEW -j ACCEPT
$ipt -A INPUT -p udp -m multiport --dports 53 -m state --state NEW -j ACCEPT
$ipt -A INPUT -p icmp -j ACCEPT #разрешить пинг
$ipt -A INPUT -p tcp -i eth2 --dport 3128 -j ACCEPT #Squid
$ipt -A INPUT -p tcp -i PPP0 --dport 3128 -j ACCEPT #Squid
$ipt -A INPUT -p tcp --dport 80 -j ACCEPT #WEB
$ipt -A INPUT -p tcp --dport 53 -j ACCEPT #DNS
$ipt -A INPUT -p udp --dport 53 -j ACCEPT #DNS
$ipt -A INPUT -p tcp --dport 22 -j ACCEPT #SSH
$ipt -A INPUT -p tcp --dport 10000 -j ACCEPT #WEBMIN
$ipt -A INPUT -p tcp --dport 16667 -j ACCEPT #Jabber
#VPN
# Разрешаем пакеты для интерфейсов pptp.
$ipt -A INPUT -i ppp+ -j ACCEPT
$ipt -A INPUT -p gre -j ACCEPT
$ipt -A INPUT -p tcp --dport 1723 -j ACCEPT
$ipt -A INPUT -p tcp --dport 47 -j ACCEPT
$ipt -A INPUT -p tcp --dport 20001 -j ACCEPT
#OUTPUT цепочка
$ipt -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
$ipt -A OUTPUT -o lo -j ACCEPT
$ipt -A OUTPUT -p icmp -j ACCEPT # Разрешаем пинг
$ipt -A OUTPUT -p tcp --dport 53 -j ACCEPT #DNS
$ipt -A OUTPUT -p udp --dport 53 -j ACCEPT #DNS
#FOTWARD
#Разрешаем прохождение пакетов, связанных с уже установленными соединениями:
$ipt -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
$ipt -A FORWARD -s 192.168.2.0/24 -j ACCEPT
$ipt -A FORWARD -d 192.168.2.0/24 -j ACCEPT
#маскеруем инет
$ipt -t nat -A POSTROUTING -s 192.168.1.0/24 ! -d 192.168.1.0/24 -o eth0 -j MASQUERADE
Вот все что на данный момент у меня!!!
Причем в логах squid невижу чтоб на 5190 чтото шло (((