Hvordan benytte freerelay.err.no med exim4 eller postfix
MERK! I disse dager har vi fri relay dersom en autentiserer seg med brukernavn og passord på SMTP over TLS. Guiden her gjelder dog fortsatt, for dem som vil bruke den.
Hvorfor gidde?
freerelay.err.no er en maskin (driftet av Tollef) som funker som relayserver for alle som ønsker. Eneste krav er at du har en gyldig mailadresse og autentiserer deg med et SSL-sertifikat (den er mao. ikke et åpent relé som spammere kan bruke fritt); den kan dermed brukes fritt hvor enn du er i verden, hvilket er en fin fordel hvis du f.eks. bruker bærbar.
Konfigurasjon
Vi tar utgangspunkt i Debian GNU/Linux unstable med exim4 eller postfix. Uansett hvilken av disse MTA'ene du bruker, må du generere serfitikatene som vist under:
Generering av OpenSSL-request og -sertifikat
Kjør kommandoen
openssl req -new -keyout minfine.key -out minfine.req -nodes
Country Name (2 letter code) [AU]:NO State or Province Name (full name) [Some-State]:Sør-Trøndelag Locality Name (eg, city) []:Trondheim Organization Name (eg, company) [Internet Widgits Pty Ltd]:HvaSomHelst Organizational Unit Name (eg, section) []: Common Name (eg, YOUR name) []:Hans-Christian Egtvedt Email Address []:egtvedt@samfundet.no A challenge password []: (NB! INGEN, NEI!) An optional company name []:
Gå til freerelay og send inn en forespørsel om signatur av din private nøkkel.
Hvis du husket å skrive riktig epostadresse i forespørselen skal du få et sertifikat tilbake per epost.
Exim4 conf-filer som må endres
/etc/exim4/conf.d/transport/30_exim4-config_remote_smtp
Her må det legges til:
hosts_require_tls = freerelay.err.no tls_certificate = /etc/exim4/minfine.crt tls_privatekey = /etc/exim4/minfine.key
Der minfine.key er privat SSL-nøkkel generert med OpenSSL, og minfine.crt er sertifikatet signert av freerelay.err.no.
Kjør så update-exim4.conf og /etc/init.d/exim4 restart.
Gyldig maskinavn
Exim må sende med riktig maskinnavn, dette kan leses fra "hostname -f". I de fleste tilfeller må man endre i /etc/hosts og legge til et gyldig domene. For eksempel:
charlie:~# cat /etc/hosts 127.0.0.1 charlie.bhv.homeip.net charlie localhost
"/etc/init.d/exim4 restart" og alt skal fungere smertefritt... Husk å sette opp freerelay.err.no som smarthost slik at all mail sendes via den.
Postfix-filer som må endres
/etc/postfix/main.cf
I denne filen må du spesifisere hvilken host som skal relaye mailen din, og at den skal bruke tls.
Følgende setninger må da legges til:
relayhost = freerelay.err.no smtp_use_tls = yes smtp_tls_key_file = /etc/postfix/certs/minfine.key smtp_tls_cert_file = /etc/postfix/certs/minfine.crt smtp_tls_CAfile = /etc/postfix/certs/cacert.crt
Se lengre oppe for hva minfine.key og minfine.crt er. cacert.crt er et sertifikat som kan hentes fra http://freerelay.err.no under linken " Download CA certificate".
Du må restarte postfix efter disse endringene. I tillegg må du ha tls-støtte i postfix. Under Debian GNU/Linux får du det ved å installere pakken postfix-tls.
Lenker: Start, gammel dokumentasjon
Epost: itk@samfundet.no | Telefon: 992 15 925 | Sist endret: 2007-11-22 13:46 | Revisjon: 15 (historie, blame) | Totalt: 1905 kB | Rediger