Ik wil smtp authentication (sasl) instellen voor postfix op mijn Debian (Woody) server zodat ik waar ook ter wereld e-mail kan verzenden vanuit outlook express op mijn laptop.
Dit wil echter niet lukken.
Wat wil ik verder:
Kunnen aanmelden bij postfix met de gewone linux gebruikersnaam en wachtwoord (Pam).
Als dit gelukt is wil ik tls instellen zodat alles keurig over een secure verbinding gaat.
Wat heb ik gedaan:
Op de adsl modem poort 25 open gezet en een poortmap gemaakt naar de server
(192.168.1.5). Firewall op server staat uit.
apt-get install van
- postfix-tls
- sasl2-bin
- libsasl-modules-plain
n.b. postfix was al geïnstalleerd en werkt al jaren prima.
Met behulp van deze howto http://www.metaconsultancy.com/whitepapers/smtp.htm heb ik getracht het een en ander aan de praat te krijgen. Ik heb alleen de voor mij relevante zaken gebruikt.
Daarnaast heb ik gekeken en gexperimenteerd met delen uit deze howto's
http://silicon-verl.de/home/flo/software/postfixsasl.html
http://people.brad-x.com/~diamondc/postfix-tls-smtpauth.html
http://postfix.state-of-m...etter/smtpauth/index.html
http://www.thecabal.org/~devin/postfix/smtp-auth.txt
http://www.tuxhausen.de/postfix_smtp_auth-1.html
http://www.tcbug.org/postfix_smtpauth.html
http://lists.ssc.com/pipe...2003-November/018650.html
Alles heb ik in linux als root gedaan.
Toegevoegd aan etc/postfix/main.cf
In etc/postfix een map sasl aangemaakt met daarin smtpd.conf met als inhoud:
In etc/default/saslauthd staat:
In etc/pam.d heb ik een bestand smtp gemaakt met als inhoud:
als ik telnet naar localhost:25 en een ehlo doe voor domijn.nl krijg ik dit:
Een ping naar domijn.nl komt normaal terug.
Maar een ping naar smtp.domijn.nl komt terug met het ip van mijn host
In outlook express heb ik ingesteld dat de mail verzonden moet worden via:
smtp.domijn.nl en dat verificatie vereist is met instellingen van de server voor inkomende mail (naam en wachtwoord van de linux gebruiker).
n.b. phalen van de mail (courier-imap) gaat perfect.
Oulook Express komt dan met de vraag om naam en wachtwoord in te vullen. Wat ik daar ook probeer niets werkt.
Als ik voor de server het lokale ipadres (192.168.1.5) invul blijft het het zelfde.
Logfiles:
/var/log/auth.log ==> geen melding
/var/log/mail.log ==> geen melding
Dit alles heb ik getest via mijn lokale netwerk maar ook door met een isdn inbelverbinding het zelfde te proberen (ander ip).
Ik ben hier al dagen mee bezig en kom niet verder.
Kan iemand me een duwtje de goede richting in geven?
Dit wil echter niet lukken.
Wat wil ik verder:
Kunnen aanmelden bij postfix met de gewone linux gebruikersnaam en wachtwoord (Pam).
Als dit gelukt is wil ik tls instellen zodat alles keurig over een secure verbinding gaat.
Wat heb ik gedaan:
Op de adsl modem poort 25 open gezet en een poortmap gemaakt naar de server
(192.168.1.5). Firewall op server staat uit.
apt-get install van
- postfix-tls
- sasl2-bin
- libsasl-modules-plain
n.b. postfix was al geïnstalleerd en werkt al jaren prima.
Met behulp van deze howto http://www.metaconsultancy.com/whitepapers/smtp.htm heb ik getracht het een en ander aan de praat te krijgen. Ik heb alleen de voor mij relevante zaken gebruikt.
Daarnaast heb ik gekeken en gexperimenteerd met delen uit deze howto's
http://silicon-verl.de/home/flo/software/postfixsasl.html
http://people.brad-x.com/~diamondc/postfix-tls-smtpauth.html
http://postfix.state-of-m...etter/smtpauth/index.html
http://www.thecabal.org/~devin/postfix/smtp-auth.txt
http://www.tuxhausen.de/postfix_smtp_auth-1.html
http://www.tcbug.org/postfix_smtpauth.html
http://lists.ssc.com/pipe...2003-November/018650.html
Alles heb ik in linux als root gedaan.
Toegevoegd aan etc/postfix/main.cf
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| # grom auth smtp
smtpd_sasl_auth_enable = yes
# smtpd_tls_auth_only = yes
smtpd_recipient_restrictions = permit_mynetworks,
permit_sasl_authenticated,
reject_unauth_destination,
permit
# grom tls (ssl) verbinding
# smtpd_use_tls = yes
# smtpd_tls_cert_file = /etc/postfix/example.crt
# smtpd_tls_key_file = /etc/postfix/example.key |
In etc/postfix een map sasl aangemaakt met daarin smtpd.conf met als inhoud:
code:
1
2
| pwcheck_method: saslauthd mech_list: plain login |
In etc/default/saslauthd staat:
code:
1
2
3
4
5
6
7
| # This needs to be uncommented before saslauthd will be run automatically START=yes # You must specify the authentication mechanisms you wish to use. # This defaults to "pam" for PAM support, but may also include # "shadow" or "sasldb" MECHANISMS=pam |
In etc/pam.d heb ik een bestand smtp gemaakt met als inhoud:
code:
1
2
3
4
| auth required pam_unix.so account required pam_unix.so password required pam_unix.so session required pam_unix.so |
als ik telnet naar localhost:25 en een ehlo doe voor domijn.nl krijg ik dit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| server2:~# telnet localhost 25 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. 220 smtp.domijn.nl ESMTP Postfix (Debian/GNU) ehlo domijn.nl 250-smtp.domijn.nl 250-PIPELINING 250-SIZE 10240000 250-VRFY 250-ETRN 250-AUTH LOGIN PLAIN 250-XVERP 250 8BITMIME |
Een ping naar domijn.nl komt normaal terug.
code:
1
2
3
| server2:~# ping domijn.nl PING domijn.nl (xx.xxx.xx.xxx): 56 data bytes 64 bytes from xx.xxx.xx.xxx: icmp_seq=0 ttl=254 time=2.1 ms |
Maar een ping naar smtp.domijn.nl komt terug met het ip van mijn host
code:
1
2
3
4
| server2:~# ping smtp.domijn.nl PING server.host.nl (xxx.xxx.x.xx): 56 data bytes 64 bytes from xxx.xxx.x.xx: icmp_seq=0 ttl=58 time=18.2 ms etc |
In outlook express heb ik ingesteld dat de mail verzonden moet worden via:
smtp.domijn.nl en dat verificatie vereist is met instellingen van de server voor inkomende mail (naam en wachtwoord van de linux gebruiker).
n.b. phalen van de mail (courier-imap) gaat perfect.
Oulook Express komt dan met de vraag om naam en wachtwoord in te vullen. Wat ik daar ook probeer niets werkt.
Als ik voor de server het lokale ipadres (192.168.1.5) invul blijft het het zelfde.
Logfiles:
/var/log/auth.log ==> geen melding
/var/log/mail.log ==> geen melding
Dit alles heb ik getest via mijn lokale netwerk maar ook door met een isdn inbelverbinding het zelfde te proberen (ander ip).
Ik ben hier al dagen mee bezig en kom niet verder.
Kan iemand me een duwtje de goede richting in geven?
[ Voor 4% gewijzigd door Grom op 16-02-2005 13:34 . Reden: toevoeging ]