Хелп, мистика. В айпистолах прописан маскарадинг на 2-х интерфейсах и перенаправление на прокси. Ни то ни другое не работает, в tcpdump видны пакеты с внутренними адресами.
Вот собственно не работающие правила:
iptables -t nat -A POSTROUTING -o $OUT1 -j MASQUERADE
iptables -t nat -A POSTROUTING -o $OUT2 -j MASQUERADE
iptables -t nat -A PREROUTING -s 192.168.1.32/27 -p TCP --dport 80 -j REDIRECT --to-ports 8800
iptables -t nat -A PREROUTING -s 192.168.1.0/27 -p TCP --dport 80 -j REDIRECT --to-ports 8800
#!/bin/sh
IN="eth1"
#OUT="wimax0"
OUT1="ppp0"
OUT2="ppp1"
OUT3="eth0"
for i in "-F" "-X" "-Z"
do
for j in "nat" "mangle" "filter"
do
iptables -t $j $i
done
done
iptables -t nat -A POSTROUTING -o $OUT1 -j MASQUERADE
iptables -t nat -A POSTROUTING -o $OUT2 -j MASQUERADE
iptables -t nat -A POSTROUTING -o $OUT3 -j SNAT --to-source 111.222.333.16
iptables -t mangle -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
# настраиваем маркировку исходящих соединений
iptables -t mangle -N NEW_OUT_CONN
iptables -t mangle -N FILTER_OUT_CONN
iptables -t mangle -A PREROUTING -m state --state NEW,RELATED \
-s 192.168.1.0/27 -j FILTER_OUT_CONN
iptables -t mangle -A PREROUTING -m state --state NEW,RELATED \
-s 192.168.1.32/27 -j FILTER_OUT_CONN
iptables -t mangle -A OUTPUT -m state --state NEW,RELATED \
-m owner --uid-owner proxy -j FILTER_OUT_CONN
iptables -t mangle -A PREROUTING -j CONNMARK --restore-mark
iptables -t mangle -A OUTPUT -j CONNMARK --restore-mark
iptables -t mangle -A FILTER_OUT_CONN -d 192.168.1.0/27 -j RETURN
iptables -t mangle -A FILTER_OUT_CONN -d 192.168.1.32/27 -j RETURN
iptables -t mangle -A FILTER_OUT_CONN -j NEW_OUT_CONN
iptables -t mangle -A NEW_OUT_CONN -j CONNMARK --set-mark 1
iptables -t mangle -A NEW_OUT_CONN -m statistic --mode nth --every 2 -j RETURN
iptables -t mangle -A NEW_OUT_CONN -j CONNMARK --set-mark 2
iptables -t nat -A PREROUTING -s 192.168.1.32/27 -p TCP --dport 80 -j REDIRECT --to-ports 8800
iptables -t nat -A PREROUTING -s 192.168.1.0/27 -p TCP --dport 80 -j REDIRECT --to-ports 8800
iptables -A FORWARD -p UDP --dport 67:68 --sport 67:68 -j REJECT
iptables -A FORWARD -p TCP --dport 67:68 --sport 67:68 -j REJECT