Приветствую
Нужна помощь по iptables.
Сразу говорю iptables прочитал, возможно что-то не понял убедительная простба не посылать перечитывать, а указать где ошибся и как надо сделать?
Задача, сделать из локалки
1. отправку и получение почты с сервера
2. доступ до локального DNS сервера который находится на гейте
3. доступ в Интернет из локальной сети через squid сквид висит стандартно на 3128
4. ping из локальной сети в интерент
Из Интернета только проброс портов на 80 порт в локальную сеть на ip 192.168.1.200
Имеется Linux в качестве гейта в инет с двумя сетевыми картами eth0 – смотрит в локальную сеть, eth1 смотрит на провайдера
Вот мои правила
iptables -t filter -A INPUT -p icmp -j ACCEPT
iptables -t filter -A INPUT -s 127.0.0.1 -j ACCEPT
iptables -t filter -A INPUT -p tcp -dport 25 -j ACCEPT
iptables -t filter -A INPUT -p tcp -dport 110 -j ACCEPT
iptables -t filter -A INPUT -p udp -dport 53 -j ACCEPT
iptables -t filter -A INPUT -i eth0 -p tcp -dport 3128 -j ACCEPT
iptables -t nat -A PREROUTING -d xx.xx.xx.xx -p tcp -m tcp --dport 80 -j DNAT --to-destination 192.168.1.200:80
iptables -t nat -A POSTROUTING -s 192.168.1.200 -o eth1 -j SNAT --to-source xx.xx.xx.xx
iptables -A FORWARD -d 192.168.0.200 -i eth1 -p tcp --dport 80 -j ACCEPT
iptables -t nat -A POSTROUTING -s 192.168.1.0/255.255.255.0 -j MASQUERADE
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT ACCEPT
Проблема в том, что не пинги не проброс портов не работает доступа в интрернет через squid тоже нет,почта отправляется и принимается
Плиз покажите, где ошибка и как правильно сделать.
PS: если поставить
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT
то все работает, но и все открыто получается.