Newsgroup: it.comp.sicurezza.varie
Titolo: Bloccare mail relay

Avrei la necessità in ambiente LINUX6.2 che un sendmail server non
consentisse l'invio di mail che non hanno come suffisso il suffisso del
dominio.
Cioè, se io configuro sul mio client Outlook Express un account tipo
pr...@pippo.it
 mentre il mio dominio è 
pluto.it
 riesco cmq ad inviare posta.
Come si fa a configurare il server in modo che non sia consentito tutto ciò
e che i client possano inviare solo se nel suffisso c'è @
pippo.it
?
grazie
 
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 e che i client possano inviare solo se nel suffisso c'è @
pippo.it
?
Di solito non lo si fa.
IL campo from ha talmente poco valore che di solito lo si tralascia
in pieno, nei controlli.
Si controlla che la macchina sia locale, pertanto sotto controllo e
autorizzata, non il campo from.
Oppure si usano sistemi di autenticazione, pop before smtp, smtp auth,
etc.
Adesso, invece di dirci la soluzione, prova a dirci il problema.
Da che cosa vuoi proteggerti?
-- 
           |Save our planet!
    Ciao   |Save wildlife!
   roberto |For your E-MAIL use ONLY recycled Bytes  !!
           |roberto poggi   
rpo...@softhome.net

 e che i client possano inviare solo se nel suffisso c'č @
pippo.it
?
dipende dal software, dovresti vedere nelle opzioni di configurazione,
io uso il mailserver di argosoft e ha un'opzione esplicita per 
abilitare/disabilitare il relay.

 Da che cosa vuoi proteggerti?
-immaginavo di non essere stato chiaro. il problema non è tanto dal fuori
verso il dentro quanto dal dentro verso il fuori.
-la versione di sendmail dovrebbe essere 8.8.7 (se è impossibile mi
suggerisci come e dove lo vedo?)
-la versione di linux è una red hat 6.2
-l'obbiettivo è quello di non consentire ad un utente che ha un account es.
pi...@pippo.it
 di inviare mail con es. 
pr...@prova.it
-attualmente se io sul client di OE creo un account qualsiasi senza che esso
esista sul server linux posso mandare mail a chiunque (conoscendo l'smtp)
praticamente mail "anonime".
-in sostanza sendmail può controllare che la posta in uscita parta solo se
il mittente è un account esistente e certificato?


 e che i client possano inviare solo se nel suffisso c'è @
pippo.it
?
Sei *certo* di volere questo? L'indirizzo specificato nell'account è un 
dato che ha attendibilità zero, non ha senso mettere un filtro a quel 
livello.
Probabilmente l'SMTP autenticato è ciò che realmente ti serve, informati 
  su come configurarlo con la tua versione di sendmail.

 il mittente è un account esistente e certificato?
Si'.
Ma non ti consiglio con il controllo del campo from.;-)
pop before smtp e' una soluzione piu' sicura: se fattorino vuole
inviare una mail, prima deve fare una richiesta di accesso alla casella,
e quindi immette nome e password; solo a quel punto il suo pc puo'
inviare posta.
In questo caso, qualunque cosa metta nel from, lo scovi subito, chi e'.
Un altro modo e' smtp auth, che richiede username e password per
l'invio. e qui, dopo, sei in una botte di ferro.
Ma esiste solo dalla 8.10.
http://www.sendmail.org/~ca/email/chk-rcpt5.html
Qui potresti anche essere tentato di usare l'autenticazione del from, ma
bisogna stare molto attenti a quel che si fa.
Devono esistere entrambi i controlli: che sia un ip locale, e che il
from sia consentito.
ALtrimenti permetterai a tutto il mondo di inviare spam proveniente dal
tuo server.


 il mittente è un account esistente e certificato?
Tramite un meccanismo di autenticazione SMTP hai la certezza che *la 
persona* è quella autorizzata. Poi questa persona può usare un "From" 
diverso dal suo account, se questo non ti va bene a questo punto lo puoi 
effettivamente controllare: confronti l'indirizzo "From" con l'account 
identificato, se corrisponde bene altrimenti rifiuti la mail.
Così può avere un senso.
Naturalmente devi verificare la fattibilità di tutto questo con sendmail.

 e che i client possano inviare solo se nel suffisso c'č @
pippo.it
?
Mah per quel che serve  se hai redhat 6.2 primo patcha subito sendmail! poi 
dai un occhiata a /etc/mail
Ci sono i file: access, relay-domains, domaintable  etc etc etc,
tramite questi file puoi farlo, ma leggiti bene i README;
Alcuni di questi file in accordo con quanto scritto nel 
sendmail.cf
devono essere impostati come .db e per crearli devi usare dei comandi 
specifici (makemap)
Ciao