Sendmail permette attraverso il comando VRFY la verifica di indirizzi email residenti sul server di posta.
Dal momento che viene spesso usato per scopi di intrusione e spam, è opportuno disabilitare questa funzione per prevenire attacchi del genere. Un'altro utile comando, che può essere usato per scopi ostili, è EXPN, con cui si visualizzano tutti gli indirizzi email membri di una lista.
In molte configurazioni predefinite di Sendmail recenti, l'uso di questi comandi è già disabilitato di default.
Il comando VRFY permette di verificare se esiste l'utente specificato:
[root@sole /]# telnet sole 25
Trying 192.168.100.64...
Connected to sole.
Escape character is '^]'.
220 sole ESMTP SMTP SOLE; Fri, 10 Jan 2003 12:34:21 +0100 (CET)
vrfy atomo
250 2.1.5 <atomo@sole>
Il comando EXPN mostra tutti i membri della lista indicata:
...
vrfy staff
250 2.1.5 <atomo@sole>
250 2.1.5 <molecola@sole>
250 2.1.5 <protone@sole>
Per disabilitare il comando VRFY e EXPN modificare l'opzione PrivacyOptions all'interno del file sendmail.cf:
#Configurazione (su vecchi Sendmail proposta di default) che permette l'uso entrambi i comandi VRFY e EXPN
# privacy flags
O PrivacyOptions=authwarnings
#Configurazione che con novrfy e noexpn disabilita i comandi smtp VRFY e EXPN
# privacy flags
O PrivacyOptions=authwarnings,novrfy,noexpn
- modifica dal file sendmail.mc
define('confPRIVACY_FLAGS', 'authwarnings,novrfy,noexpn')
Ricaricato o riavviato il demone di sendmail:
bash-2.05# telnet sole 25
Trying 192.168.100.64...
Connected to sole.
Escape character is '^]'.
220 sole ESMTP SMTP SOLE; Fri, 10 Jan 2003 14:31:04 +0100 (CET)
vrfy atomo
252 2.5.2 Cannot VRFY user; try RCPT to attempt delivery (or try finger)
Problematiche di sicurezza relative alla posta e ai server di posta più comuni.