[Postfixbuch-users] OT: Probleme mit sieveshell
Michael Nausch
michael at nausch.org
Do Mär 8 13:32:24 CET 2012
Ahoi!
Nachdem ich weder in der cyrus- noch in der centos-ML 'ne Antwort
bekommen habe, versuche ich hier mein Glück. Ja ich weiß schon, es hat
relativ wenig mit Postfix zu tun, aber fragen wird man hoffentlich
noch dürfen. ;)
Also ich habe folgende Problemstellung:
Ich habe zwei Netzsegmente, das Intranet und die DMZ:
Intranet : 10.0.10.0/24
DMZ : 10.0.0.0/24
In der DMZ steht mein IMAP-Server (cyrus), das ist die Maschine
vml000070 mit der IP-Adresse: 10.0.0.70
Folgende Ports werden bedient:
# netstat -penlut
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address
State User Inode PID/Program name
tcp 0 0 0.0.0.0:143 0.0.0.0:*
LISTEN 0 137240 25617/cyrus-master
tcp 0 0 0.0.0.0:2000 0.0.0.0:*
LISTEN 0 137252 25617/cyrus-master
tcp 0 0 0.0.0.0:22 0.0.0.0:*
LISTEN 0 8777 1314/sshd
tcp 0 0 0.0.0.0:24 0.0.0.0:*
LISTEN 0 137258 25617/cyrus-master
tcp 0 0 127.0.0.1:25 0.0.0.0:*
LISTEN 0 8977 1392/master
tcp 0 0 0.0.0.0:993 0.0.0.0:*
LISTEN 0 137246 25617/cyrus-master
Versuche ich nun mit Hilfe von sieveshell mich auf dem IMAP-Host
selbst amzumelden, gehe ich wie folgt vor:
[django at vml000070 ~]$ sieveshell --user=django --authname=django
127.0.0.1:2000
connecting to 127.0.0.1:2000
Please enter your password:
Soweit so gut, alles klappt hervorragend. Ich kann die sieve-regeln
hochladen, herunterladen, aktivierern und löschen. Klappt alles
hervorragend!
_A_B_E_R_:
Komme ich von einem anderen Hsot aus der DMZ, also z.B. dem Webserver
vml000090 mit der IP-Adresse 10.0.0.90 so klatscht mir folgende
Fehlermeldung entgegen:
[django at vml000090 ~]$ sieveshell --user=django --authname=django
10.0.0.70:2000
connecting to 10.0.0.70:2000
unable to connect to server at /usr/bin/sieveshell line 170.
Connecte ich mich mit Hilfe von telnet auf Port 2000 von meinem
Webserver aus, passiert folgendes:
[django at vml000090 ~]$ telnet 10.0.0.70 2000
Trying 10.0.0.70...
Connected to 10.0.0.70.
Escape character is '^]'.
"IMPLEMENTATION" "Cyrus timsieved v2.3.16-Fedora-RPM-2.3.16-6.el6_1.4"
"SASL" "CRAM-MD5 DIGEST-MD5"
"SIEVE" "comparator-i;ascii-numeric fileinto reject vacation imapflags
notify envelope relational regex subaddress copy"
"STARTTLS"
OK
Ich komme rein! Nur eben nicht mit Hilfe von sieveshell! ;(
SELinux ist im übrigen deaktiviert, auch akzeptiert der Paketfilter
Zugriffe auf die MDA-ports 143, 993 and 2000:
[root at vml000070 ~]# iptables -nL
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state
RELATED,ESTABLISHED
ACCEPT icmp -- 0.0.0.0/0 0.0.0.0/0
ACCEPT all -- 0.0.0.0/0 0.0.0.0/0
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW
tcp dpt:22
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW
tcp dpt:143
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW
tcp dpt:993
ACCEPT tcp -- 10.0.0.80 0.0.0.0/0 state NEW
tcp dpt:24
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW
tcp dpt:2000
REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with
icmp-host-prohibited
Chain FORWARD (policy ACCEPT)
target prot opt source destination
REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with
icmp-host-prohibited
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
So und damit das ganze noch verrückter wird, habe ich folgendes gemacht:
Ich logge mich auf einen der CentOS 6.x Hosts und baue dort eine
Verbindung zum IMAP-Server her:
[django at pml010002 ~]$ sieveshell --user=django --authname=django
10.0.0.70:2000
connecting to 10.0.0.70:2000
Please enter your password:
Das wiederum geht! Warum? Keine Ahnung! Verbindungen mit sieveshell
klappen also nur wenn:
a) die am IMAP-Server selbst, oder
b) von einem Host aus einem anderen Netzsegment passiert.
Zugriffe aus dem eigenen Netzsegment gehen hingegen nicht! :(
O.K. alle meine Hosts sind CentOS-Rechner:
Webserver-Host in der DMZ:
[django at vml000090 ~]$ cat /etc/redhat-release
CentOS release 6.2 (Final)
[root at vml000090 ~]# yum list cyrus-imapd-utils
Installed Packages
cyrus-imapd-utils.x86_64 2.3.16-6.el6_1.4
IMAP-Server in der DMZ:
[django at vml000070 ~]$ cat /etc/redhat-release
CentOS release 6.2 (Final)
[root at vml000070 ~]# yum list cyrus-imapd-utils
Installed Packages
cyrus-imapd-utils.x86_64 2.3.16-6.el6_1.4
[root at vml000070 ~]# yum list cyrus-imapd
Installed Packages
cyrus-imapd.x86_64 2.3.16-6.el6_1.4
Rechner aus dem Intranet:
[django at pml010002 ~]$ cat /etc/redhat-release
CentOS release 6.2 (Final)
[root at pml010002 ~]# yum list cyrus-imapd-utils
Installed Packages
cyrus-imapd-utils.x86_64 2.3.16-6.el6_1.4
Vielleicht hat ja von Euch einer eine Idee, warum ich hier einen volle
Bruchlandung hinlege! Bin für jeden Tip und Hinweis Dankbar!
Servus
Django
--
"Bonnie & Clyde der Postmaster-Szene!" approved by Postfix-God
http://wetterstation-pliening.info
http://dokuwiki.nausch.org
http://wiki.piratenpartei.de/Benutzer:Django
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname : nicht verfügbar
Dateityp : application/pgp-signature
Dateigröße : 189 bytes
Beschreibung: Digitale PGP-Unterschrift
URL : <https://listi.jpberlin.de/pipermail/postfixbuch-users/attachments/20120308/0a34956d/attachment.sig>
Mehr Informationen über die Mailingliste Postfixbuch-users