Ich betreibe seit einigen Jahren einen Mailserver mit Cyrus und Postfix. Die Authentifizierung erfolgt mittels saslauth. E-Mails abrufen über Port 143 (IMAP) und versenden über Port 25 (SMTP) beides mit STARTTLS.
Installiert ist ein Debian Squeeze, folgende Paketversionen sind installiert:
Code: Alles auswählen
root@debian:/etc/shorewall# dpkg -l | egrep 'postfix|sasl|cyrus'
ii cyrus-admin-2.2 2.2.13-19+squeeze3 Cyrus mail system - administration tools
ii cyrus-common-2.2 2.2.13-19+squeeze3 Cyrus mail system - common files
ii cyrus-imapd-2.2 2.2.13-19+squeeze3 Cyrus mail system - IMAP support
ii libcyrus-imap-perl22 2.2.13-19+squeeze3 Interface to Cyrus imap client imclient library
ii libsasl2-2 2.1.23.dfsg1-7 Cyrus SASL - authentication abstraction library
ii libsasl2-modules 2.1.23.dfsg1-7 Cyrus SASL - pluggable authentication modules
ii php-auth-sasl 1.0.4-1 Abstraction of various SASL mechanism responses
ii postfix 2.9.3-2.1~bpo60+1 High-performance mail transport agent
ii sasl2-bin 2.1.23.dfsg1-7 Cyrus SASL - administration programs for SASL users database
Folgendes Problem:
Ein Angreifer konnte sich erfolgreich als User "newsletter" auf anmelden:
Code: Alles auswählen
Dec 3 13:54:41 debian postfix/smtpd[20966]: C8CAA3BC009: client=unknown[180.87.196.214], sasl_method=LOGIN, sasl_username=newsletter@
Ok, Passwort geändert, danach kamen einige fehlgeschlagenen Anmeldeversuche, nach einer halben Stunde ca. jedoch wieder ein Login.
Hm... ich dachte mir, dass eventuell irgendwo noch Cache Daten vom Sasl oder noch eine offene Session vorhanden war, die der Angreifer nutzt.
Also alle Dienste beendet (postfix cyrus saslautd), Kennwort neu gesetzt und Server neugestartet, und nach 30 Minuten, waren sie wieder drin...., ohne Fehlversuch vorherigen....
Mir blieb nur den User zu löschen, man sieht nun mit genauen Abständen von ca. 30 Minuten einen fehlgeschlagenen Login-Versuch....
Code: Alles auswählen
Dec 3 15:54:18 debian postfix/smtpd[22603]: warning: unknown[91.143.17.156]: SASL LOGIN authentication failed: authentication failure
Dec 3 16:24:53 debian postfix/smtpd[22745]: warning: unknown[193.85.255.43]: SASL LOGIN authentication failed: authentication failure
Dec 3 17:05:45 debian postfix/smtpd[22813]: warning: unknown[95.9.133.127]: SASL LOGIN authentication failed: authentication failure
Dec 3 17:35:25 debian postfix/smtpd[22878]: warning: cC4C55BC1.dhcp.as2116.net[193.91.197.196]: SASL LOGIN authentication failed: authentication failure
Code: Alles auswählen
# appending .domain is the MUA's job.
append_dot_mydomain = no
# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h
readme_directory = no
# TLS parameters
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain =
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.
smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination
myhostname = $HOSTNAME
alias_maps = hash:/etc/aliases
mydomain = $DOMAIN
mydestination = $DESTINATIONS
relay_domains = $RELAY_DOMAIN
#relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
#mailbox_transport = lmtp:unix:/var/run/cyrus/socket/lmtp
mailbox_transport = cyrus
mailbox_command = /usr/bin/procmail -t -a $EXTENSION
smtpd_sasl_authenticated_header = yes
message_size_limit = 1024000000
Danke und Gruß zusammen!