Setuid + Esmtp + Mail

3 risposte [Ultimo contenuto]
Ritratto di Madman
Madman
(Geek)
Offline
Geek
Iscritto: 29/03/2005
Messaggi: 130

In questo periodo mi sto dedicando alla configurazione di un gateway Debian (iptables, bind, dhcp, ntp, ecc...) e siccome mi sembrava eccessivo configurare Exim4 o Postfix solo per i report giornalieri/settimanali/mensili che il sistema mi invia ho pensato bene di affidarmi ad un MTA relay-only, nello specifico a ESMTP, che finora ha svolto egregiamente il suo lavoro consegnando tutti i report nella mia casella su GMail.

Arriviamo ora al nocciolo del problema: finchè a spedire mail è l'utente root va tutto benissimo, il problema si presenta qualora sia un altro utente a necessitare di mandare una mail infatti se non dispone dei privilegi di root si becca un bel "Permission denied", per il momento ho messo una pezza al problema suidando i binari di esmtp e mail (chmod u+s `which esmtp` `which mail`) però non mi sembra una cosa molto sicura, quindi mi chiedevo se ci fosse un modo per poter inviare mail anche come utente semplice.

Grazie, Madman.

Ritratto di Marco-S
Marco-S
(Geek)
Offline
Geek
Iscritto: 08/04/2005
Messaggi: 90

Vediamo... ti riporto una procedura che qualche utente ha postato e che potrebbe fare al caso tuo.
Puoi permettere a tutti gli utenti del gruppo "posta" di poter inviare mail con esmtp. Quindi:

addgroup posta

chown root.posta ../esmtp

chmod g+s ../esmtp

adduser pippo posta

Bye

Ritratto di compact
compact
(Junior)
Offline
Junior
Iscritto: 11/12/2004
Messaggi: 44

Oltre la risposta che ti hanno gia dato ....
prova a controllare i permessi del file /etc/esmtp

se questo file risulta leggibile solo dall'utente root e un utente normale
prova ad inviare una mail (e non ha nella propria home directory il
file ~/.esmtp) viene letto il file /etc/esmtp permessi permettendo.

buon invio di mail

Ritratto di Madman
Madman
(Geek)
Offline
Geek
Iscritto: 29/03/2005
Messaggi: 130

Caspita, quando mi metto sono proprio imbecille! Thinking

Avevi ragione tu compact perchè avevo impostato i permessi di /etc/esmtprc a 600, in modo che solo root potesse leggere la password, ora ho creato tanti ~/.esmtprc quanti sono i miei utenti e va tutto a meraviglia. Grazie. Wink