Всем привет, пытаюсь реализовать DMZ следующего вида:
LAN
|
Ubuntu Server (nat, iptables) -> DMZ (WWW, Mail и т.д.)
|
Internet
За основу скрипта взял пример приведённый в Iptables Tutorial 1.1.19
http://www.opennet.ru/docs/RUS/iptables/misc/iptables-tutorial/scripts/rc.DMZ.firewall.txt. Что-то подправил, в итоге работает, WWW ещё не запускал, но проблема есть с почтой. А именно, письма на Mail server из Internet приходят, а отправить не получается,
tail -f /var/log/mail.info
вижу ошибку:
...postfix/qmgr: from=<igor@noname-spb.ru>
...postfix/smtp: connect to mail.noname-spb.ru [53.52.153.110]:25 Connection refused.
# "53.52.153.110" имеет MX запись в интернете
Для выявления проблемы урезал всё что можно, получилось следующее:
#!/bin/bash
#Local area network
LAN_IP="192.168.0.1"
LAN_RANGE="192.168.0.0/24"
LAN_IFACE="eth0"
#Internet
INET_IP="53.52.153.110"
INET_IFACE="eth1"
#DMZ addresses
DMZ_HTTP_IP="10.0.0.2"
DMZ_IP="10.0.0.1"
DMZ_IFACE="eth2"
LO_IFACE="lo"
LO_IP="127.0.0.1"
IPTABLES="/sbin/iptables"
###########################################################################
# 2. Module loading.
/sbin/depmod -a
/sbin/modprobe ip_tables
/sbin/modprobe ip_conntrack
/sbin/modprobe iptable_filter
/sbin/modprobe iptable_mangle
/sbin/modprobe iptable_nat
/sbin/modprobe ipt_LOG
/sbin/modprobe ipt_limit
/sbin/modprobe ipt_state
###########################################################################
# 3.1 Required proc configuration
echo "1" > /proc/sys/net/ipv4/ip_forward
##################################################################
# 4.1 Filter Table
##################################################################
#################################################################
# 4.1.4 INPUT chain
#################################################################
#######################################################
# 4.1.5 FORWARD chain
#######################################################
# MAIL server
# for SMTP 25 from INTERNET / TO INTERNET
$IPTABLES -A FORWARD -p TCP -i $INET_IFACE -o $DMZ_IFACE -d $DMZ_HTTP_IP --dport 25 -j ACCEPT
$IPTABLES -A FORWARD -p TCP -i $DMZ_IFACE -o $INET_IFACE -d 0/0 -j ACCEPT
# for SMTP 25 from LAN
$IPTABLES -A FORWARD -p TCP -i $LAN_IFACE -s $LAN_RANGE -d $DMZ_HTTP_IP --dport 25 -j ACCEPT
# для POP3 110 из LAN
$IPTABLES -A FORWARD -p TCP -i $LAN_IFACE -s $LAN_RANGE -d $DMZ_HTTP_IP --dport 110 -j ACCEPT
##########################################################
# 4.1.6 OUTPUT chain
##########################################################
# PREROUTING chain
# MAIL server
$IPTABLES -t nat -A PREROUTING -p TCP -i $INET_IFACE -d $INET_IP --dport 25 -j DNAT --to-destination $DMZ_HTTP_IP
# POSTROUTING chain
$IPTABLES -t nat -A POSTROUTING -o $INET_IFACE -j SNAT --to-source $INET_IP
Подскажите, где накосячил?