Newsgroup: it.comp.os.linux.sys
Titolo: Limitare invio posta Postfix

Ciao a tutti, sto' installando un Mail server con postfix + courier e 
domini virtuali.
Vorrei permettere di inviare mail dal mio mail server solo agli utenti 
dei miei domini, cioe' quando nel campo FROM appare un email dei miei 
utenti.
Come faccio?
Ho provato a impostare i seguenti parametri:
smtpd_sender_restrictions = reject_unknown_sender_domain, 
hash:/etc/postfix/sender_access, reject_unlisted_sender, 
reject_unverified_sender
unverified_sender_reject_code = 550
Ma non funzionano, riesco inviare mail in tutti i modi. :(

 Come faccio?
Meglio che non fai.
Questa scelta è una grossa m33nchiata.
Piuttosto usa sasl (smtp-auth).
Max

 Ma non funzionano, riesco inviare mail in tutti i modi. :(
Hai le idee un po' confuse ;)
reject_unknown_sender_domain, reject_unlisted_sender, 
reject_unverified_sender non penso che servano al tuo scopo.
Dovrebbe bastare un:
check_sender_access hash:/etc/postfix/sender, reject_unauth_destination
dove in sender ci metti, uno per riga:
@
dominio.it
		OK
Pero' e' una cosa stupida perche' cosi' chiunque potrebbe inviare posta 
attraverso il tuo server utilizzando un mittente che rientri tra i tuoi 
domini. La cosa migliore e' secondo me, utilizzare SASL, mettere un bel 
permit_sasl_authenticated in smtpd_sender_restrictions.
-- 
Davide Veneziano
http://www.vene.ws
ICQ# 14047537

Come faccio?
smtpd_recipient_restrictions =
permit_mynetworks,reject_unauth_destination
Cominicia ad impostare questo e lavoraci su per espanderlo in base
alle tue esigenze.
Ciao
luigi

HF ha scritto:

Grazie per il consiglio. Pensavo anch'io di mettere l'autenticazione su 
smtp ma ho due problemi:
1) Devo ricompilare postfix (questo e' il meno, spero)
2) Alcuni Client utilizzano outlook 97 che non gestisce l'autenticazione 
in smtp.

 in smtp.
Non ricordo in che ambito devi utilizzare questo server, ma se e' in 
azienda, potresti abilitare l'invio in base al sender solo se lo tieni 
nella rete interna, ossia evitando quanto piu' possibile ogni contatto 
con l'esterno (chiramente deovrebbe essere un'ultima spiaggia).
Se invece deve essere accessibile a tutti, convinci con le buone o le 
cattive chi usa client obsoleti a fare un bell'upgrade :P


 
O provi con smtp_auth (SASL) o con pop-before-smtp
 Gio'
-- 
/*
 * Solutions for New Business - 
http://www.snb.it
 */

 O provi con smtp_auth (SASL) o con pop-before-smtp
pop-before-smtp, bravo, non mi era venuto in mente.
In questo modo risolvi il problema dei client obsoleti :)


HF ha scritto:

No, il mailserver non e' locale ma pubblico. Pero' sul server ci sono 
configurati 3 domini virtuali, 1 pubblico e 2 locali questo per poter 
dare l'email a tutti gli utenti (la direzione non vuole dare un mail 
pubblico a tutti, ma solo ad alcuni "privilegiati"), gli utente con il 
dominio pubblico possono inviare la posta a qualsiasi dominio mentre gli 
utenti dei due domini locali possono inviare mail solo al dominio 
pubblico e ai 2 locali, e queto ci sono riuscito.
Adesso vedro' di convincere l'azienda ad aggiurnare i 30 client 
"sfigati" che lavorano ancora con 97.
Per ricompilare Postfix con supporto sasl e ldap come posso fare? Non ho 
trovato nessun how-to che spieghi la compilazione di postfix con 
entrambi i supporti :(.
Puo' andare cosi' secondo voi?
make tidy
make makefiles CCARGS="-DUSE_SASL_AUTH -I/usr/include/sasl \
-I/usr/include -DHAS_LDAP" \
AUXLIBS="-L/usr/lib -lsasl2 -lldap -L/usr/lib -llber"
Ho mescolato le istruzioni LDAP_README e SASL_README :)