стоит RH8.0, iptables и т.д. По некоторым причинам не хочется открывать клиентам доступ к внешнему почтовому серваку. Можно ли сделать так, чтобы у клиентов в качестве SMTP и POP3 сервера указывался мой внутренний (именно внутренний!) адрес типа 192.168.100.254, а мой сервер сам перенаправлял их коннекты на фиксированный сервер в интернете? хотелось бы обойтись возможностями iptables, но как это сделать что-то никак не догоню...
>стоит RH8.0, iptables и т.д. По некоторым причинам не хочется открывать клиентам
>доступ к внешнему почтовому серваку. Можно ли сделать так, чтобы у
>клиентов в качестве SMTP и POP3 сервера указывался мой внутренний (именно
>внутренний!) адрес типа 192.168.100.254, а мой сервер сам перенаправлял их коннекты
>на фиксированный сервер в интернете? хотелось бы обойтись возможностями iptables, но
>как это сделать что-то никак не догоню...
решений несколько:
1. пропустить директом 110 25 порты
2. поставить какой нить MailProxyда и ещё у тебя почтовики юзверов на твоём почтовике ?
или же ты хочешь, чтоб они забирали АутЛуком например с mail.ru ?
Пытаюсь редиректить почту на фиксированный внешний серевер, пишу:
iptables -I FORWARD 1 -p tcp -s 192.168.100.0/24 -i eth0 -o eth1 -d 195.2.72.154 --dport 25 -j ACCEPT
iptables -I FORWARD 2 -p tcp -s 192.168.100.0/24 -i eth0 -o eth1 -d 195.2.72.154 --dport 110 -j ACCEPT
iptables -I FORWARD 3 -p udp -s 192.168.100.0/24 -i eth0 -o eth1 -d 195.2.72.154 --dport 110 -j ACCEPT
iptables -t nat -I POSTROUTING 1 -p tcp -s 192.168.100.0/24 -o eth1 -d 195.2.72.154 --dport 25 -j SNAT --to-source 213.85.29.76
iptables -t nat -I POSTROUTING 2 -p tcp -s 192.168.100.0/24 -o eth1 -d 195.2.72.154 --dport 110 -j SNAT --to-source 213.85.29.76
iptables -t nat -I POSTROUTING 3 -p udp -s 192.168.100.0/24 -o eth1 -d 195.2.72.154 --dport 110 -j SNAT --to-source x.x.x.x
где eth0 - внутренний, eth1 - внешний, 192.168.100.0/24 - внутрення подсетка, 195.2.72.154 - внешний почтовый сервер, x.x.x.x - мой внешний ip-адрес.не работает! :(
tcpdump при команде telnet 195.2.72.154 25 с внутренней машины выдает
12:08:05.737909 192.168.100.4.1059 > 195.2.72.154.25: S 484841117:484841117(0) win 16384 <mss 1460,nop,nop,sackOK> (DF)
12:08:09.005406 192.168.100.4.1059 > 195.2.72.154.25: S 484841117:484841117(0) win 16384 <mss 1460,nop,nop,sackOK> (DF)
12:08:15.568200 192.168.100.4.1059 > 195.2.72.154.25: S 484841117:484841117(0) win 16384 <mss 1460,nop,nop,sackOK> (DF)
а на внешнем интерфейсе нет ничего! :(подскажите, плиз, чего не хватает?
Ура! заработало! :)
я забыл echo 1 > /proc/sys/net/ipv4/ip_forward
точнее, забыл, что он сбрасывается при перегрузке