Server's ip is 10.0.0.1 and the firewall is 10.0.0.10 and a static ip address.
I have an MX record in the domain for this static ip.
From outside the network (i.e. the internet) people connect through the mail host name where inside the network through the ip 10.0.0.1
The problem is that I cant connect to the server within the network with the mail host name.
Iptable is:
Code: Select all
*mangle
:PREROUTING ACCEPT [5191812:3129083933]
:INPUT ACCEPT [244284:33519202]
:FORWARD ACCEPT [4947487:3095562134]
:OUTPUT ACCEPT [197637:27173343]
:POSTROUTING ACCEPT [5145124:3122735477]
-A PREROUTING -p tcp -m tcp --tcp-flags FIN,SYN,RST,PSH,ACK,URG FIN,PSH,URG -j DROP
-A PREROUTING -p tcp -m tcp --tcp-flags FIN,SYN,RST,PSH,ACK,URG NONE -j DROP
-A PREROUTING -p tcp -m tcp --tcp-flags SYN,RST SYN,RST -j DROP
-A PREROUTING -p tcp -m tcp --tcp-flags FIN,SYN FIN,SYN -j DROP
-A PREROUTING -p tcp -m tcp --tcp-flags FIN,SYN,RST,PSH,ACK,URG FIN,PSH,URG -j DROP
-A PREROUTING -p tcp -m tcp --tcp-flags FIN,SYN,RST,PSH,ACK,URG NONE -j DROP
-A PREROUTING -p tcp -m tcp --tcp-flags SYN,RST SYN,RST -j DROP
-A PREROUTING -p tcp -m tcp --tcp-flags FIN,SYN FIN,SYN -j DROP
-A PREROUTING -p tcp -m tcp --tcp-flags FIN,SYN,RST,PSH,ACK,URG FIN,PSH,URG -j DROP
-A PREROUTING -p tcp -m tcp --tcp-flags FIN,SYN,RST,PSH,ACK,URG NONE -j DROP
-A PREROUTING -p tcp -m tcp --tcp-flags SYN,RST SYN,RST -j DROP
-A PREROUTING -p tcp -m tcp --tcp-flags FIN,SYN FIN,SYN -j DROP
-A PREROUTING -p tcp -m tcp --tcp-flags FIN,SYN,RST,PSH,ACK,URG FIN,PSH,URG -j DROP
-A PREROUTING -p tcp -m tcp --tcp-flags FIN,SYN,RST,PSH,ACK,URG NONE -j DROP
-A PREROUTING -p tcp -m tcp --tcp-flags SYN,RST SYN,RST -j DROP
-A PREROUTING -p tcp -m tcp --tcp-flags FIN,SYN FIN,SYN -j DROP
COMMIT
# Completed on Thu Oct 6 22:40:15 2005
# Generated by iptables-save v1.3.1 on Thu Oct 6 22:40:15 2005
*filter
:INPUT DROP [46303:8528866]
:FORWARD ACCEPT [4947487:3095562134]
:OUTPUT ACCEPT [197637:27173343]
-A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 25 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 110 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 8080 -j ACCEPT
-A INPUT -s 127.0.0.1 -j ACCEPT
COMMIT
# Completed on Thu Oct 6 22:40:15 2005
# Generated by iptables-save v1.3.1 on Thu Oct 6 22:40:15 2005
*nat
:PREROUTING ACCEPT [166252:15258689]
:POSTROUTING ACCEPT [1143:61604]
:OUTPUT ACCEPT [303:21952]
-A PREROUTING -i ppp0 -p tcp -m tcp --dport 25 -j DNAT --to-destination 10.0.0.1:25
-A PREROUTING -i ppp0 -p tcp -m tcp --dport 110 -j DNAT --to-destination 10.0.0.1:110
-A PREROUTING -i ppp0 -p tcp -m tcp --dport 995 -j DNAT --to-destination 10.0.0.1:995
-A PREROUTING -i ppp0 -p tcp -m tcp --dport 8080 -j DNAT --to-destination 10.0.0.1:8080
-A POSTROUTING -o ppp0 -j MASQUERADE
-A POSTROUTING -o ppp0 -j SNAT --to-source 10.0.0.1
COMMIT
# Completed on Thu Oct 6 22:40:15 2005
Code: Select all
-A PREROUTING -i eth1 -p tcp -d [external static ip] --dport 25 -j DNAT --to-destination 10.0.0.1:25
-A PREROUTING -i eth1 -p tcp -d [external static ip] --dport 110 -j DNAT --to-destination 10.0.0.1:110
-A POSTROUTING -o eth1 -j MASQUERADE
but I then got a new problem: packets which reached postfix identified as 10.0.0.10 and not their source ip, hence relay could be made through my server as postfix identified all the packets as local packets.
Can it be solved?


