Помогите дописать правила iptables. Есть задача пустить трафик через проксю (уже сделано), закрыть все порты адресам 172.22.4.30-172.22.4.254, кроме доступа в инет через прокси, а адресам 172.22.4.1-172.22.4.29 открыть все порты (из/вне).
мой текущий конфиг:
#!/bin/sh
IPTABLES="/sbin/iptables"
# Очистка таблиц, установка политик по умолчанию
$IPTABLES -P INPUT ACCEPT
$IPTABLES -P FORWARD ACCEPT
$IPTABLES -P OUTPUT ACCEPT
$IPTABLES -t nat -P PREROUTING ACCEPT
$IPTABLES -t nat -P POSTROUTING ACCEPT
$IPTABLES -t nat -P OUTPUT ACCEPT
$IPTABLES -t mangle -P PREROUTING ACCEPT
$IPTABLES -t mangle -P OUTPUT ACCEPT
# Удаление всех правил во всех таблицах
#
$IPTABLES -F
$IPTABLES -t nat -F
$IPTABLES -t mangle -F
#
# Удаление пользовательских правил во всех таблицах
#
$IPTABLES -X
$IPTABLES -t nat -X
$IPTABLES -t mangle -X
# Включаем форвардинг пакетов
echo 1 > /proc/sys/net/ipv4/ip_forward
# Разрешаем трафик на loopback-интерфейс
iptables -A INPUT -i lo -j ACCEPT
# Запрещаем доступ к веб-серверу из внешней сети
iptables -A INPUT -i eth0 -p tcp --dport 80 -j REJECT
# Разрешаем доступ из внутренней сети наружу
iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT
# Включаем NAT
iptables -t nat -A POSTROUTING -o eth0 -s 172.22.4.0/24 -j MASQUERADE
# Разрешаем ответы из внешней сети
iptables -A FORWARD -i eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT
# Запрещаем доступ снаружи во внутреннюю сеть
# iptables -A FORWARD -i eth0 -o eth1 -j REJECT
# Заворачиваем http на прокси SQUID
#iptables -t nat -A PREROUTING -i eth1 ! -d 172.22.4.0/24 -p tcp -m multiport --dport 80,8080 -j DNAT --to 172.22.4.200:3128
# Заворачиваем http на прокси Dansguardian
iptables -t nat -A PREROUTING -i eth1 ! -d 172.22.4.0/24 -p tcp -m multiport --dport 80,8080 -j DNAT --to 172.22.4.200:8081

Так почему бы не подсказать человеку если знаешь решение вместо того чтобы убеждать в чем то.