it-swarm.it

In che modo gli amministratori dovrebbero leggere la posta di root?

Qual è il modo Ubuntu per gli amministratori di sistema di ricevere notifiche di sistema, che in genere assumono la forma di e-mail inviata all'account di root?

Esempi di tali notifiche sono l'output di cron job o notifiche RAID degradate .

In un'installazione Ubuntu 10.04 praticamente predefinita, non riesco a trovare alcun modo che accada qualcosa alla posta di root oltre a essere depositato in /var/mail/root. In che modo gli utenti dovrebbero 1. scoprirlo e 2. leggerlo non appena arriva?

Osservo che su una verruca, il programma di installazione ha aggiunto root: myusername a /etc/aliases. Quindi allora l'utente che ha installato il sistema se ha letto la posta locale. Quindi sembra che ci sia stata una regressione da qualche parte lungo la strada. Tuttavia questa non era una soluzione completa, perché non ci si può aspettare che gli utenti di Ubuntu siano consapevoli di avere posta locale e che dovrebbero configurare il proprio client di posta per leggerla.

AGGIUNTO: date le risposte correnti, un utente del server dovrebbe essere in grado di far fronte, a condizione che sia a conoscenza del problema. Giusto. Ma considera J. Random Desktop User, che non sa come utilizzare una riga di comando e sa solo fare clic sull'icona della cassetta postale per leggere la sua posta. Come può essere informato che il suo sistema vuole dirgli qualcosa? (Consentire un intervento una tantum da parte di un utente più competente se ciò è inevitabile.)

61
Gilles

Incoraggiato nei commenti da Gilles , ho adattato e ampliato un'altra risposta:

(Sto eseguendo Ubuntu 12.04.1 LTS, ma il processo di installazione generale dovrebbe applicarsi a Ubuntus precedente e futuro)


La prima cosa da fare è installare un Mail Transfer Agent (MTA) in modo che la posta possa essere inoltrata a un User Agent (MUA) come Thunderbird. Ciò è necessario solo perché abbiamo a che fare con la posta locale e vogliamo essere in grado di inviarla e riceverla; con normali account di tipo gmail remoto, è necessario solo un programma utente come Thunderbird.

Uso postfix, che di per sé è un'alternativa a sendmail, di cui esistono versioni commerciali e open source. Maggiori informazioni sulle capacità di postfix sono disponibili nel sito ufficiale e gli utenti potrebbero scoprire che il mailing list contiene informazioni utili in caso di problemi.

Quindi, per installare il programma, eseguire

Sudo apt-get install postfix

È possibile configurarlo al momento dell'installazione o rifiutare l'offerta e successivamente eseguirla

Sudo dpkg-reconfigure postfix

per creare il file di configurazione importante (/etc/postfix/main.cfg). Se si modifica manualmente questo file, cosa non necessariamente consigliata, è necessario eseguire Sudo newaliases e Sudo service postfix restart in seguito per applicare le modifiche.

Postfix è piuttosto semplice da configurare, anche se potresti avere alcune impostazioni particolari che desideri applicare. Nella prima schermata che vedi di seguito, devi scegliere l'opzione locale per la tua posta:

enter image description here

Quindi nella schermata successiva scegli il tuo 'nome mail'; di solito è uguale a /etc/hostname. È possibile accettare le impostazioni predefinite per la maggior parte delle seguenti schermate.

enter image description here

Quando menziona /etc/aliases e il destinatario root e Postmaster (come sopra), puoi inserire il tuo nome utente, ma assicurati di controllare che il tuo alias sia come dovrebbe essere leggendo la prossima sezione di questo tutorial.

Innanzitutto, come raccomandato anche in questa discussione , il tuo /etc/aliases dovrebbe essere così se è impostato correttamente:

postmaster:    root
root:   mike 

In caso contrario, modificarlo con Sudo nano /etc/aliases, quindi eseguire Sudo newaliases e Sudo service postfix restart in modo che la configurazione venga aggiornata. Postfix's La funzione alias consente di reindirizzare la posta, quindi l'installazione è molto importante per il resto di questo tutorial.

Come notato anche nel link sopra , devi creare un file .forward contenente il tuo nome utente e localhost: ad es. [email protected] in modo che la posta di root ti venga inoltrata. Per fare ciò, inserisci questi comandi:

Sudo touch /root/.forward

e poi corri

Sudo nano /root/.forward

per posizionare il tuo utente: ad es. [email protected] nel file e salvarlo.

Inoltre , ho scoperto che era necessario aggiungere il tuo utente al gruppo di posta in modo che Thunderbird potesse accedere ai file di posta:

Sudo adduser $USER mail

quindi disconnettersi e accedere per rendere effettive le modifiche. Non è necessario chown o chmod qualsiasi file, come potrebbero suggerire alcuni articoli, e l'aggiunta dell'utente al gruppo di posta è una pratica molto migliore ed evita qualsiasi modifica diretta delle autorizzazioni sul filesystem di root.


Ora per la configurazione Thunderbird. Vai a modifica> impostazioni account> azioni account> aggiungi altro account> seleziona Unix spoolmail e nella schermata successiva inserisci il tuo nome utente nella prima casella e posiziona [email protected] nella seconda casella.

enter image description hereenter image description here

Ora, vai al tuo nuovo account nelle impostazioni dell'account e seleziona le impostazioni del server e seleziona la directory locale come /var/mail o /var/mail/username (se impostato), come nella schermata qui sotto.

enter image description here

Secondo le istruzioni in questo articolo dovrai configurare il server smtp se vuoi testare l'account inviando una mail a [email protected] e quindi facendo clic su get mail in Thunderbird per riceverlo, poiché la posta di root viene reindirizzata a [email protected].

Vai a impostazioni account> server in uscita e scegli di aggiungerne uno nuovo. Le impostazioni dovrebbero essere come nello screenshot qui sotto:

enter image description here

Ora, infine, prova il tuo account componendo una mail a [email protected] e poi qualche secondo dopo facendo clic su ricevi posta sul tuo account. Dovresti vedere una email come questa:

enter image description here

Alcuni programmi o registri dovranno essere configurati in modo da inviare posta alla radice, ma ciò può essere deciso quando ne hai bisogno. Si spera che questo articolo possa essere utile in quanto non è sempre semplice configurare Thunderbird per ricevere la posta locale.

33
user76204

Se questo è un server, ti consiglio caldamente di fare il root di alias su un vero indirizzo e-mail in modo da far consegnare la tua e-mail ai tuoi amministratori È facile come aggiungere

# Person who should get root's mail
root:   [email protected]

alla fine di/etc/aliases

In alternativa puoi configurare la posta in modo che sia aliasata al tuo nome utente locale e quindi quando accedi otterrai il messaggio "Hai posta", che puoi controllare usando il comando mail o installando pine/mutt/Alpine o qualcosa di simile su quel server ..

21
Richard Holloway

Personalmente sto usando un agente mailer chiamato nullmailer. Funziona come un proxy di posta e trasferisce tutte le e-mail inviate a root a un indirizzo di posta a tua scelta.

Devi impostare le sue impostazioni nei file conf in/etc/nullmailer. Fondamentalmente: fornisci il tuo indirizzo di posta elettronica e le credenziali e l'indirizzo su cui desideri ricevere le email di root.

Puoi installarlo con

Sudo apt-get install nullmailer

Puoi ottenere maggiori informazioni sulla sua configurazione qui: http://jviz.research.iat.sfu.ca/wiki/index.php?title=HOWTO_Setup_Nullmailer

11
Little Jawa

Al momento non viene notificato all'utente l'esistenza di una casella postale locale root, poiché user! = root Se è necessario controllare la casella postale è possibile digitare quanto segue: Sudo mail per avviare il applicazione di posta sotto root.

Puoi anche accedere come root su quel server. Per sbloccare la password di root è sufficiente digitare: Sudo passwd e inserire una nuova password per root.

2
Marco Ceppi

Un'alternativa: archivio tutta la posta radice in alcuni file, quindi elimino la posta originale.

I cron uno script (ecco la parte chiave) -

#!/bin/bash
if `/usr/bin/mail -e`; then
   /usr/bin/mail --print 2>&1 > /tmp/email_${date +"%Y-%m-%d_%H.%M").log
   echo ‘d *’ | /usr/bin/mail -N > /dev/null
fi
exit 0

Questo mantiene le cose in ordine e posso tenerle d'occhio. Potrei inviare via email un file di posta giornaliero a un ID di posta elettronica esterno, ecc ...

1
Ian D