IPtables + PHPMailer, keine Verbindung

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
Daether
Beiträge: 110
Registriert: 12.05.2006 18:37:04
Kontaktdaten:

IPtables + PHPMailer, keine Verbindung

Beitrag von Daether » 10.03.2011 10:25:56

Moin Moin,
ich kämpfe mich gerade mit IPtables und PHPMailer ab.
Ich habe einen kleinen Server, der folgende Input-Regeln besitzt :

Code: Alles auswählen

# SMTP
        $IPTABLES -A INPUT -p tcp --dport 25 -j ACCEPT
        $IPTABLES -A INPUT -p udp --dport 25 -j ACCEPT
        $IPTABLES -A INPUT -p tcp --sport 25 -j ACCEPT
        $IPTABLES -A INPUT -p udp --sport 25 -j ACCEPT

#SSH
        $IPTABLES -A INPUT -p tcp --dport 20259 -j ACCEPT
        $IPTABLES -A INPUT -p udp --dport 20259 -j ACCEPT

#REJECT Rest
        $IPTABLES -A INPUT -j REJECT
PHPMailer ist folgendermaßen konfiguriert :

Code: Alles auswählen

$mail = new PHPMailer();
                $mail->CharSet = 'UTF-8';
                $mail->IsSMTP();
                $mail->SMTPDebug = false ;

                $mail->Host     = "smtp.meinserver.de";
                $mail->SMTPAuth = true;
                $mail->Port     = 25 ;
                $mail->SMTPSecure = "" ;
Wenn ich nun Mails versenden will per PHP-Skript, kommt :

Code: Alles auswählen

SMTP Error: Could not connect to SMTP host.
Wenn ich die Regel

Code: Alles auswählen

        $IPTABLES -A INPUT -j REJECT
entferne, funtkioniert alles. Hab ich irgendwelche Ports vergessen im Input, oder eine Regel falsch gemacht ?

Daether
Beiträge: 110
Registriert: 12.05.2006 18:37:04
Kontaktdaten:

Re: IPtables + PHPMailer, keine Verbindung

Beitrag von Daether » 10.03.2011 10:54:11

...

Der Post kann gelöscht werden, hab die Lösung gefunden.

Falls mal jemand das selbe Problem hat :

Code: Alles auswählen

        $IPTABLES -A INPUT -j LOG
syslog

Code: Alles auswählen

Mar 10 10:54:10 meinserver kernel: [8157117.132170] IN=eth0 OUT= MAC=xxx SRC=xxx DST=xxx LEN=169 TOS=0x00 PREC=0x00 TTL=52 ID=54493 PROTO=UDP SPT=53 DPT=35825 LEN=149
Dadurch verstehen, dass der Server nicht per DNS aufgelößt werden konnte uaf Port 53 ...
Folgende Regeln nutzen :

Code: Alles auswählen

        $IPTABLES -A INPUT -p tcp --sport 25 -j ACCEPT
        $IPTABLES -A INPUT -p udp --sport 53 -j ACCEPT

Antworten