Deutsch| English

Zurück   Howtoforge Forum > Linux Foren > Fragen zu Howtos

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1  
Alt 09.11.2008, 21:09
Erfahrener Benutzer
 
Registriert seit: 04.11.2008
Beiträge: 153
Frage [erledigt]The Perfect Setup - Debian Etch (Debian 4.0) - Page 5

Hallo,

bin nach diesem HowTo vorgegangen und hab beim Überprüfen (wie am Ende von 11 Postfix With SMTP-AUTH And TLS mit telnet angegeben) folgende Ausgabe:
Code:
220 meinedomain.de ESMTP Postfix (Debian/GNU)
ehlo localhost
250-meinedomain.de
250-PIPELINING
250-SIZE 50000000
250-ETRN
250-AUTH PLAIN DIGEST-MD5 LOGIN CRAM-MD5
250-AUTH=PLAIN DIGEST-MD5 LOGIN CRAM-MD5
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
Genau die zwei Zeilen 250-STARTTLS und 250-AUTH PLAIN LOGIN hab ich nun nicht so stehen.

Was könnte ich falsch gemacht haben? Es ist natürlich schwierig jetzt zu rekonstruieren, wo genau der Fehler in der Umsetzung des HowTos liegt, aber vielleicht weiß ja jemand was da genau fehlen könnte und an welcher Stelle im HowTo ich den Fehler "begangen" haben könnte...

mfg

Geändert von wiseguy (12.11.2008 um 22:24 Uhr). Grund: Erledigt
Mit Zitat antworten
  #2  
Alt 10.11.2008, 07:14
Administrator
 
Registriert seit: 08.08.2007
Beiträge: 8.818
Standard

Hast Du Postfix nach der Konfiguration neu gestartet?
Mit Zitat antworten
  #3  
Alt 10.11.2008, 08:47
Erfahrener Benutzer
 
Registriert seit: 04.11.2008
Beiträge: 153
Standard

ja mit /etc/init.d/postfix restart. Und mit /etc/init.d/saslauthd start hab ich auch die authentifizierung gestartet.

Hier mal eine rekonstruktion von dem was ich gemacht hab:
Code:
  • apt-get install postfix libsasl2 sasl2-bin libsasl2-modules libdb3-util procmail
  • 'Internet Site' ausgewählt
  • 'meinedomain.de' als Mail name eingetragen
  • dpkg-reconfigure postfix
  • 'Internet Site' ausgewählt
  • nichts bei 'Where should mail for root go' eingetragen
  • 'meinedomain.de' als Mail name eingetragen
  • 'meinedomain.de, localhost' als Other destinations to accept mail for eingetragen
  • 'yes' bei Force synchronous updates on mail queue angegeben (im HowTo hats hier 'no' geheißen, aber ich dachte mir, lieber etwas mehr Sicherheit statt Geschwindigkeit - ich weiß ja nicht, was das an Geschwindigkeit ausmacht. Sollte aber ja mi dem Problem nichts zu tun haben)
  • '127.0.0.0/8' bei Local networks eingetragen
  • 'yes' bei Use procmail for local delivery angegeben
  • '0' bei Mailbox size limit angegeben
  • '+' bei Local address extension character angegeben (was ist das eigentlich?)
  • 'all' bei Internet protocols to use angegeben
  • postconf -e 'smtpd_sasl_local_domain = (evtl. hängts daran; aber so stands im Howto...)
  • postconf -e 'smtpd_sasl_auth_enable = yes'
  • postconf -e 'smtpd_sasl_security_options = noanonymous'
  • postconf -e 'broken_sasl_auth_clients = yes'
  • postconf -e 'smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination'
  • postconf -e 'inet_interfaces = all'
  • echo 'pwcheck_method: saslauthd' >> /etc/postfix/sasl/smtpd.conf
  • echo 'mech_list: plain login' >> /etc/postfix/sasl/smtpd.conf
  • mkdir /etc/postfix/ssl
  • openssl genrsa -des3 -rand /etc/hosts -out smtpd.key 1024
  • ein Passwort (sagen wir mal 'password') angegeben
  • chmod 600 smtpd.key
  • openssl req -new -key smtpd.key -out smtpd.csr
  • 'DE' bei Country Name angegeben
  • nichts bei State or Province Name angegeben
  • nichts bei Locality Name angegeben
  • 'Privat' bei Organization Name angegeben
  • nichts bei Organizational Unit Name angegeben
  • meinen Namen bei Common Name angegeben
  • nichts bei Email Address angegeben
  • nichts bei A challenge password angegeben
  • nichts bei An optional company name angegeben
  • openssl x509 -req -days 365 -in smtpd.csr -signkey smtpd.key -out smtpd.crt
  • 'password' angegeben (also das vorhin vergebene Passwort)
  • openssl rsa -in smtpd.key -out smtpd.key.unencrypted
  • 'password' angegeben (wieder das oben vergebene Passwort)
  • mv -f smtpd.key.unencrypted smtpd.key
  • openssl req -new -x509 -extensions v3_ca -keyout cakey.pem -out cacert.pem -days 365
  • 'DE' bei Country Name angegeben
  • nichts bei State or Province Name angegeben
  • nichts bei Locality Name angegeben
  • 'Privat' bei Organization Name angegeben
  • nichts bei Organizational Unit Name angegeben
  • meinen Namen bei Common Name angegeben
  • nichts bei Email Address angegeben
  • postconf -e 'smtpd_tls_auth_only = no'
  • postconf -e 'smtp_use_tls = yes'
  • postconf -e 'smtpd_use_tls = yes'
  • postconf -e 'smtp_tls_note_starttls_offer = yes'
  • postconf -e 'smtpd_tls_key_file = /etc/postfix/ssl/smtpd.key'
  • postconf -e 'smtpd_tls_cert_file = /etc/postfix/ssl/smtpd.crt'
  • postconf -e 'smtpd_tls_CAfile = /etc/postfix/ssl/cacert.pem'
  • postconf -e 'smtpd_tls_loglevel = 1'
  • postconf -e 'smtpd_tls_received_header = yes'
  • postconf -e 'smtpd_tls_session_cache_timeout = 3600s'
  • postconf -e 'tls_random_source = dev:/dev/urandom'
  • postconf -e 'myhostname = meinedomain.de'
  • /etc/init.d/postfix restart
  • mkdir -p /var/spool/postfix/var/run/saslauthd
  • /etc/default/saslauthd angepaßt: START=yes Zeile OPTIONS="-c" in OPTIONS="-c -m /var/spool/postfix/var/run/saslauthd -r" geändert
  • /etc/init.d/saslauthd start
(natürlich ist meinedomain.de hier eingesetzt, damit ich meine ganzen domainnamen hier nicht nennen brauch ;-))
Mit Zitat antworten
  #4  
Alt 10.11.2008, 16:18
Administrator
 
Registriert seit: 08.08.2007
Beiträge: 8.818
Standard

Sieht gut aus. poste bitte mal den Inhalt der main.cf, Kommentarzeilen kannst Du weglassen.
Mit Zitat antworten
  #5  
Alt 10.11.2008, 23:39
Erfahrener Benutzer
 
Registriert seit: 04.11.2008
Beiträge: 153
Standard

Hallo,

hier meine main.cf
Code:
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no
append_dot_mydomain = no
smtpd_tls_cert_file = /etc/postfix/ssl/smtpd.crt
smtpd_tls_key_file = /etc/postfix/ssl/smtpd.key
smtpd_use_tls = yes
smtpd_tls_session_cache_database = btree:${queue_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${queue_directory}/smtp_scache
myhostname = meinedomain.de
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = meinedomain.de, localhost
relayhost = 
mynetworks = 127.0.0.0/8
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
inet_protocols = all
smtpd_sasl_local_domain = 
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination
smtpd_tls_auth_only = no
smtp_use_tls = yes
smtp_tls_note_starttls_offer = yes
smtpd_tls_CAfile = /etc/postfix/ssl/cacert.pem
smtpd_tls_loglevel = 1
smtpd_tls_received_header = yes
smtpd_tls_session_cache_timeout = 3600s
tls_random_source = dev:/dev/urandom
Mit Zitat antworten
  #6  
Alt 11.11.2008, 12:54
Administrator
 
Registriert seit: 08.08.2007
Beiträge: 8.818
Standard

Kann da auf Anhieb keinen Fehler entdecken. Poste bitte mal die Ausgabe von:

ls -la /etc/postfix/ssl
Mit Zitat antworten
  #7  
Alt 11.11.2008, 17:33
Erfahrener Benutzer
 
Registriert seit: 04.11.2008
Beiträge: 153
Standard

Hallo,

hier die Ausgabe von ls -la /etc/postfix/ssl
Code:
user@host:~$ ls -la /etc/postfix/ssl
total 28
drwxr-xr-x 2 root root 4096 Nov  9 21:21 .
drwxr-xr-x 4 root root 4096 Nov  9 21:35 ..
-rw-r--r-- 2 root root 1021 Nov 11 11:40 cacert.pem
-rw-r--r-- 2 root root  963 Nov 11 11:40 cakey.pem
-rw-r--r-- 2 root root  774 Nov 11 11:38 smtpd.crt
-rw-r--r-- 2 root root  611 Nov 11 11:38 smtpd.csr
-rw------- 1 root root  963 Nov 11 11:36 smtpd.key
Hab die Zertifizierung Heute noch mal gemacht...
Mit Zitat antworten
  #8  
Alt 11.11.2008, 19:49
Administrator
 
Registriert seit: 08.08.2007
Beiträge: 8.818
Standard

Sieht ok aus. Da fällt mir im Moment erstmal nichts mehr ein. Dein Mailsystem sollte so auf jedem Fall generell funktionieren. Teste es doch bitte mal mit einem richtigen Mailclient wenn Du mitd em Setup fertig bist.
Mit Zitat antworten
  #9  
Alt 11.11.2008, 23:03
Erfahrener Benutzer
 
Registriert seit: 04.11.2008
Beiträge: 153
Standard

Hallo,

ich merk grad noch was:
ich hab die Domain geändert - sehe aber grad, dass bei der Begrüßung (wenn ich mit telnet auf Port 25 gehe) ein anderer Host sich meldet (nämlich den, den ich vorher hatte, dessen Host leider nur ein dummy Name war...diesen nenne ich im weiteren mal falschedomain.de) (Diese Änderung ist im Zuge meiner Domainumbenennung im oberen Post geändert worden).

Ich hab gerade nochmal dpkg-reconfigure postfix laufen lasen und die Domains erneut eingestellt. Allerdings werd ich immer noch von dem "falschen" Host begrüßt.

Zur verdeutlichung hier mal die Ausgabe von telnet localhost 25
Code:
user@host:~$ telnet localhost 25
Trying xx.xx.xx.xx...
Connected to localhost.falschedomain.de.
Escape character is '^]'.
220 www1.falschedomain.de ESMTP Postfix (Debian/GNU)
quit
221 2.0.0 Bye
Connection closed by foreign host.
Also falschedomain ist nun eigentlich nirgends mehr eingetragen:
in dem menü bei dpkg-reconfigure postfix nicht
in /etc/hostname nicht
in /etc/mailname nicht
in /etc/postfix/main.cf nicht
in der main.cf steht ja folgende Zeile:
Code:
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
Deshalb habe ich mal direkt in der Konsole die Variablen $myhostname und $mail_name überprüft, aber sie sind leider leer.

Hat jemand ne Idee, wo ich noch suchen kann?

Evtl. liegt daran das Problem, weil der Dmainname nicht übereinstimmt...

Ich hab auch mal in /etc mit
Code:
find . -type f |xargs grep "falschedomain.de"
nach einer config gesucht in der das stehen könnte. Leider ohne Erfolg. Allerdings könnte es natürlich auch sein, dass ich noch an anderer Stelle suchen muss.

EDIT1: Ich hab grad gesehn, dass es beim Linux vserver diese standardmäßige Einstellung des Hostnamen gibt - vermutlich liegt das daran. Wenn dem so ist: Kann mein Authentifizierungsproblem überhaupt damit zusammenhängen? Oder hat das damit einfach gar nichts zu tun? (dann brauch ich auch nicht weiter an dem Hostnamen herumdoktoren, weil mir eigentlich egal ist, wie der da heißt)

Geändert von wiseguy (12.11.2008 um 07:40 Uhr). Grund: "EDIT1" angefügt
Mit Zitat antworten
  #10  
Alt 12.11.2008, 08:46
Administrator
 
Registriert seit: 08.08.2007
Beiträge: 8.818
Standard

Also wenn Du mit Telnet auf localhost verbindest, erhältst Du immer die Antworten vom lokalen Server. Der Domainname der zurückgeliefert wird ist da eher Kosmetik, außer dass bei Dir in der /etc/hosts Datei localhost nicht auf die IP 127.0.0.1 verweist. Du kannst ja mal testweise probieren:

telnet 127.0.0.1

und dann:

ehlo localhost
Mit Zitat antworten
Antwort


Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an



Alle Zeitangaben in WEZ +2. Es ist jetzt 04:54 Uhr.


Powered by vBulletin® Version 3.8.1 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.6.0