Comment les administrateurs sont-ils censés lire le courrier de root?

57

Comment les administrateurs système peuvent-ils recevoir les notifications du système sous la forme d’e-mails envoyés au compte root?

Des exemples de telles notifications sont la sortie des tâches cron ou dégradées Notifications RAID .

Sur une installation par défaut d’Ubuntu 10.04, je ne trouve aucun moyen d’envoyer des messages autres que ceux déposés dans /var/mail/root . Comment les utilisateurs sont-ils supposés 1. le découvrir et 2. le lire tel qu’il arrive?

J'observe que sur un warty, l'installateur a ajouté root: myusername à /etc/aliases . Donc, à l'époque, l'utilisateur qui a installé le système a lu le courrier local. Il semble donc y avoir eu une régression quelque part. Cependant, ce n'était pas une solution complète, car les utilisateurs d'Ubuntu ne peuvent pas s'attendre à ce qu'ils sachent qu'ils ont du courrier local et qu'ils doivent configurer leur client de messagerie pour le lire.

ADDED : étant donné les réponses actuelles, un utilisateur du serveur devrait pouvoir faire face, à condition d’avoir connaissance du problème. C'est suffisant. Mais considérez J. Random Desktop User, qui ne sait pas comment utiliser une ligne de commande, et ne sait que cliquer sur l'icône de la boîte aux lettres pour lire son courrier. Comment peut-il être averti que son système veut lui dire quelque chose? (Autoriser une intervention ponctuelle par un utilisateur plus compétent si cela est inévitable.)

    
posée Gilles 14.08.2010 - 13:43
la source

5 réponses

31

Encouragés dans les commentaires de Gilles , j'ai adapté et développé une autre réponse:

(J'utilise Ubuntu 12.04.1 LTS, mais le processus de configuration générale devrait s’appliquer à Ubuntus précédent et futur)

La première chose à faire est d'installer un agent de transfert de courrier (MTA) afin que le courrier puisse être transmis à un agent d'utilisateur de messagerie (MUA) tel que Thunderbird . Ceci est nécessaire uniquement parce que nous traitons avec le courrier local et que nous voulons pouvoir l'envoyer et le recevoir. avec des comptes de type gmail distants normaux, seul un agent utilisateur tel que Thunderbird est nécessaire.

J'utilise postfix , qui est une alternative à sendmail , dont il existe des versions commerciales et open source. Plus d'informations sur les fonctionnalités de postfix se trouvent sur le site officiel et les utilisateurs peuvent trouver que listes de diffusion contiennent des informations utiles en cas de problème.

Alors, pour installer le programme, lancez

sudo apt-get install postfix

Vous pouvez soit le configurer lorsqu’il est installé, soit refuser l’offre et la lancer ultérieurement.

sudo dpkg-reconfigure postfix

pour créer le fichier de configuration important ( /etc/postfix/main.cfg ). Si vous modifiez manuellement ce fichier, ce qui n'est pas nécessairement recommandé, vous devez exécuter sudo newaliases et sudo service postfix restart après pour appliquer les modifications.

Postfix est assez simple à configurer, même si vous souhaitez appliquer certains paramètres particuliers. Dans le premier écran que vous voyez ci-dessous, vous devez choisir l'option locale pour votre courrier:

Ensuite, sur l’écran suivant, choisissez votre nom de messagerie. c'est généralement la même chose que /etc/hostname . Vous pouvez accepter les valeurs par défaut pour la plupart des écrans suivants.

Quand il mentionne /etc/aliases et le destinataire racine et postmaster (comme ci-dessus), vous pouvez entrer votre nom d'utilisateur, mais vérifiez que votre fichier d'alias est comme il se doit en lisant la prochaine section de ce tutoriel.

Tout d’abord, comme l’a recommandé dans cette discussion , votre /etc/aliases devrait être comme ça s'il est configuré correctement:

postmaster:    root
root:   mike 

Si ce n’est pas le cas, modifiez-le avec sudo nano /etc/aliases , puis exécutez sudo newaliases et sudo service postfix restart pour que la configuration soit mise à jour. La fonctionnalité Postfix's aliases permet de rediriger le courrier, de sorte que la configuration est très importante pour le reste de ce tutoriel.

Comme indiqué dans le lien ci-dessus , vous devez créer un fichier .forward contenant votre nom d'utilisateur et localhost: par exemple [email protected] pour que le courrier de la racine vous soit transmis. Pour ce faire, entrez ces commandes:

sudo touch /root/.forward

puis exécutez

sudo nano /root/.forward

pour placer votre utilisateur: par ex. [email protected] dans le fichier et enregistrez-le.

En outre , j'ai trouvé nécessaire d’ajouter votre utilisateur au groupe de messagerie pour que Thunderbird puisse accéder aux fichiers courrier:

sudo adduser $USER mail

puis déconnectez-vous et connectez-vous pour que les modifications prennent effet. Il n'y a pas besoin de chown ou chmod de fichiers, comme certains articles peuvent le suggérer, et l'ajout de votre utilisateur au groupe de messagerie est bien plus pratique et évite toute modification directe des autorisations sur le système de fichiers racine.

Maintenant, pour la configuration Thunderbird . Allez éditer & gt; paramètres de compte & gt; actions de compte & gt; ajouter un autre compte & gt; sélectionnez Unix spoolmail et dans l'écran suivant, inscrivez votre nom d'utilisateur dans la première case et placez [email protected] dans la deuxième case.

Maintenant, accédez à votre nouveau compte dans les paramètres du compte et sélectionnez les paramètres du serveur et sélectionnez le répertoire local comme /var/mail ou /var/mail/username (si configuré), comme dans la capture d'écran ci-dessous.

Selon les instructions dans cet article , vous devrez configurer le serveur smtp si vous souhaitez tester le compte en envoyant un courrier à [email protected] puis en cliquant sur Obtenir le courrier dans Thunderbird pour le recevoir, car le courrier de root est redirigé vers [email protected] .

Aller aux paramètres du compte & gt; serveur sortant et choisissez d'en ajouter un nouveau. Les paramètres doivent être comme dans la capture d'écran ci-dessous:

Maintenant, testez enfin votre compte en composant un message à [email protected] , puis quelques secondes plus tard en cliquant sur Obtenir du courrier sur votre compte. Vous devriez voir un email comme celui-ci:

Certains programmes ou journaux devront être configurés de manière à ce qu’ils envoient des messages à root, mais cela peut être décidé au fur et à mesure que vous en avez besoin.Nous espérons que cet article sera utile car il n'est pas toujours simple de configurer Thunderbird pour recevoir du courrier local.

    
réponse donnée user76204 31.10.2012 - 02:08
la source
21

S'il s'agit d'un serveur, je vous suggère fortement de créer un alias root pour une adresse e-mail réelle afin que votre courrier électronique soit livré à vos administrateurs. C'est aussi simple que d'ajouter

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

à la fin de / etc / aliases

Vous pouvez également configurer le courrier pour qu'il soit associé à votre nom d'utilisateur local. Lorsque vous vous connecterez, vous recevrez le message "Vous avez du courrier" que vous pouvez vérifier en utilisant la commande mail ou en installant pine / mutt / alpine ou quelque chose de similaire sur ce serveur ..

    
réponse donnée Richard Holloway 14.08.2010 - 14:55
la source
10

J'utilise personnellement un agent de messagerie appelé nullmailer. Il agit comme un proxy de messagerie et transfère tous les mails envoyés à root à une adresse mail de votre choix.

Vous devez définir ses paramètres dans les fichiers de configuration sous / etc / nullmailer. Fondamentalement: donnez-lui votre adresse postale et vos identifiants de messagerie, ainsi que l’adresse sur laquelle vous souhaitez recevoir les emails root.

Vous pouvez l’installer avec

sudo apt-get install nullmailer

Vous pouvez obtenir plus d'informations sur sa configuration ici: lien

    
réponse donnée Little Jawa 14.08.2010 - 14:54
la source
2

Actuellement, l'utilisateur ne reçoit aucune notification indiquant qu'une boîte aux lettres locale racine existe, car user ! = root Si vous deviez vérifier la boîte aux lettres, vous pouvez taper ce qui suit: sudo mail pour lancer l'application de messagerie root.

Vous pouvez également vous connecter en tant que root sur ce serveur. Pour déverrouiller le mot de passe root, tapez simplement: sudo passwd et entrez un nouveau mot de passe pour root.

    
réponse donnée Marco Ceppi 14.08.2010 - 14:25
la source
1

Une alternative - J'archive tous les messages racine sur certains fichiers, puis supprime le courrier d'origine.

Je crée un script (voici la partie clé) -

#!/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

Cela garde les choses en ordre et je peux garder un œil dessus. Je pourrais envoyer par courrier électronique un fichier courrier quotidien à un identifiant de messagerie externe, etc ...

    
réponse donnée Ian D 27.05.2014 - 19:05
la source

Lire d'autres questions sur les étiquettes