[Postfixbuch-users] Masquerading Problem

Scholz, Christian cscholz at 2nibbles4u.de
Mo Jun 9 11:48:45 CEST 2008


Ich hab noch mal ein Problem mit dem masquerading mittels iptables.

Der Port 25 einer ans Internet angebundenen Maschine wird auf eine interne umgeleitet.
Jetzt hab ich festgestellt, dass seit irgend einer Änderung die connects mit der IP der Maschine kommen die den Port 25 weiter leitet.
Das ist natürlich fatal... weiß jemand wo der Fehler ist bzw. wie ich das unterbinden kann?

Hier der relevante Teil aus dem Firewall script:

echo "set outgoing IP"
$IPT -t nat -A POSTROUTING -p tcp -o eth0 -j SNAT --to-source $FAILOVERIP
$IPT -t nat -A POSTROUTING -p udp -o eth0 -j SNAT --to-source $FAILOVERIP

      #=====================================#
      # NAT/MASQUERADEING Konfiguration     #
      #=====================================#
      echo
      echo -n "   NAT/MASQUERADEING Konfiguration ... "
      echo ""

            echo -n "       Kernel Module für NAT laden .... "
              /sbin/modprobe ip_tables
              /sbin/modprobe ip_conntrack
              /sbin/modprobe ip_conntrack_ftp
              /sbin/modprobe ip_conntrack_irc
              /sbin/modprobe iptable_nat
              /sbin/modprobe ip_nat_ftp
              /sbin/modprobe ip_nat_irc
            echo -e "\033[40;1;32m OK \033[0m"

            echo -n "       IP forwarding aktivieren ..."
              echo "1" > /proc/sys/net/ipv4/ip_forward
              echo "1" > /proc/sys/net/ipv4/ip_dynaddr
            echo -e "\033[40;1;32m OK \033[0m"

            echo -n "       Daten zwischen $LOCAL_IFACE <-> $INET_IFACE nicht unterbrechen .... "
              $IPT -A FORWARD -i $INET_IFACE -o $LOCAL_IFACE -m state --state ESTABLISHED,RELATED -j ACCEPT
              $IPT -A FORWARD -i $LOCAL_IFACE -o $INET_IFACE -j ACCEPT
              $IPT -A FORWARD -i $INET_IFACE -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
            echo -e "\033[40;1;32m OK \033[0m"

            echo -n "       SNAT (MASQUERADE) auf dem WAN_INTERFACE aktivieren .... "
              $IPT -t nat -A POSTROUTING -o $INET_IFACE -j MASQUERADE
##              $IPT --table nat --append POSTROUTING -j MASQUERADE
              $IPT --table nat --append POSTROUTING -o vmnet1 -j MASQUERADE
              $IPT --table nat --append POSTROUTING -o vmnet8 -j MASQUERADE
              $IPT --table nat --append POSTROUTING -o eth0 -j MASQUERADE
              $IPT -P OUTPUT ACCEPT -t nat
              $IPT -t nat -A POSTROUTING -o $INET_IFACE -j MASQUERADE
              $IPT -A FORWARD -i $INET_IFACE -o $LOCAL_IFACE -m state --state RELATED,ESTABLISHED -j ACCEPT
              $IPT -A FORWARD -i $LOCAL_IFACE -o $INET_IFACE -j ACCEPT
              $IPT -A POSTROUTING -t nat -o eth0 -j MASQUERADE
              $IPT -A POSTROUTING -t nat -o vmnet8 -j MASQUERADE
            echo -e "\033[40;1;32m OK \033[0m"

            echo -n "       Ports an die VMWare weiterleiten .... "
              $IPT -t nat -I PREROUTING -p tcp -i eth0 --dport 25 -j DNAT --to 172.16.141.128:25
            echo -e "\033[40;1;32m OK \033[0m"

            echo -n "   $LOCAL_IFACE Verkehr erlauben .... "
              $IPT -A INPUT -i $LOCAL_IFACE -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
              $IPT -A OUTPUT -o $LOCAL_IFACE -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
            echo -e "\033[40;1;32m OK \033[0m"

           echo -n "   Localhost Verkehr erlauben .... "
#              $IPT -A INPUT -i $LOCAL_IFACE -j ACCEPT
#              $IPT -A OUTPUT -o $LOCAL_IFACE -j ACCEPT
          echo -e "\033[40;1;32m OK \033[0m"

      echo ""

Gruß Christian Scholz



Mehr Informationen über die Mailingliste Postfixbuch-users