63 votes

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

Quelle est la façon dont Ubuntu permet aux administrateurs système de recevoir les notifications du système, qui prennent généralement la forme d'un e-mail envoyé au compte root ?

Des exemples de telles notifications sont la sortie des travaux cron, ou notifications RAID dégradées .

Sur une installation Ubuntu 10.04 pratiquement par défaut, je ne trouve aucun moyen pour que le courrier de root soit utilisé autrement qu'en étant déposé dans le dossier de l'utilisateur. /var/mail/root . Comment les utilisateurs sont-ils censés 1. le découvrir et 2. le lire dès son arrivée ?

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

ADDED : compte tenu des réponses actuelles, un utilisateur de serveur devrait pouvoir s'en sortir, à condition qu'il soit conscient du problème. C'est vrai. Mais considérez J. Random Desktop User, qui ne sait pas comment utiliser une ligne de commande, et sait seulement comment 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 ? (Autorisez une intervention ponctuelle d'un utilisateur plus compétent si c'est inévitable).

41voto

Encouragé dans les commentaires par Gilles J'ai adapté et développé une autre réponse :

(J'utilise Ubuntu 12.04.1 LTS, mais le processus général d'installation devrait s'appliquer aux Ubuntus précédentes et futures).


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

J'utilise postfix qui est lui-même une alternative à sendmail dont il existe des versions commerciales et open source. De plus amples informations sur les capacités de postfix sont disponibles à l'adresse suivante site officiel et les utilisateurs peuvent trouver que le listes de diffusion contiennent des informations utiles en cas de problème.

Donc, pour installer le programme, exécutez

sudo apt-get install postfix

Vous pouvez soit le configurer lors de son installation, soit décliner l'offre et exécuter ultérieurement

sudo dpkg-reconfigure postfix

pour créer l'important fichier de configuration ( /etc/postfix/main.cfg ). Si jamais vous éditez manuellement ce fichier, ce qui n'est pas forcément recommandé, vous devez exécuter sudo newaliases y sudo service postfix restart après pour appliquer les changements.

Postfix est assez simple à configurer, bien que vous puissiez avoir des paramètres particuliers à appliquer. Dans le premier écran que vous voyez ci-dessous, vous devez choisir l'option locale pour votre courrier :

enter image description here

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

enter image description here

Lorsqu'il mentionne /etc/aliases et le Destinataire Root et Postmaster (comme ci-dessus), vous pouvez remplir votre nom d'utilisateur, mais assurez-vous de vérifier que votre fichier d'alias est comme il devrait être en lisant la section suivante de ce tutoriel.

Tout d'abord, comme il est également recommandé dans cette discussion , votre /etc/aliases devrait être comme ceci si elle est configurée correctement :

postmaster:    root
root:   mike 

Si ce n'est pas le cas, modifiez-le avec sudo nano /etc/aliases puis exécutez sudo newaliases y sudo service postfix restart pour que la configuration soit mise à jour. Postfix's La fonction d'alias permet de rediriger le courrier, la configuration est donc très simple. important pour le reste de ce tutoriel.

Comme indiqué également dans le lien ci-dessus vous devez créer un .forward contenant votre nom d'utilisateur et l'adresse locale : par exemple. mike@localhost afin que le courrier de root vous soit transmis. Pour ce faire, entrez ces commandes :

sudo touch /root/.forward

et ensuite exécuter

sudo nano /root/.forward

pour placer votre utilisateur : par exemple mike@localhost dans le fichier et l'enregistrer.

En outre j'ai découvert qu'il était nécessaire d'ajouter votre utilisateur au groupe de messagerie afin que Thunderbird pouvait accéder aux fichiers de courrier :

sudo adduser $USER mail

puis déconnectez-vous et connectez-vous pour que les changements prennent effet. Il n'est pas nécessaire de chown o chmod n'importe quel fichier, comme certains articles pourraient le suggérer, et ajouter votre utilisateur au groupe de messagerie est une bien meilleure pratique et évite toute modification directe des permissions sur le système de fichiers racine.


Maintenant, pour le Thunderbird configuration. Allez dans edit > account settings > account actions > add other account > sélectionnez Unix spoolmail et dans l'écran suivant mettez votre nom d'utilisateur dans la première case et placez yourusername@localhost dans la deuxième boîte.

enter image description hereenter image description here

Maintenant, allez à 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 o /var/mail/username (si elle est configurée), comme dans la capture d'écran ci-dessous.

enter image description here

Selon les instructions dans cet article vous devrez configurer le serveur smtp si vous voulez tester le compte en envoyant un mail à root@localhost puis cliquez sur get mail dans Thunderbird pour le recevoir, car le courrier de root est redirigé vers youruser@localhost .

Allez dans les paramètres du compte > serveur sortant et choisissez d'en ajouter un nouveau. Les paramètres doivent être comme dans la capture d'écran ci-dessous :

enter image description here

Enfin, testez votre compte en envoyant un message à l'adresse suivante root@localhost puis, quelques secondes plus tard, cliquez sur obtenir du courrier sur votre compte. Vous devriez voir un e-mail comme celui-ci :

enter image description here

Certains programmes ou journaux devront être configurés de manière à ce qu'ils envoient le courrier à root, mais cela peut être décidé au fur et à mesure que vous en trouvez le besoin. Cet article devrait, nous l'espérons, vous être utile car il n'est pas toujours simple de mettre en place un système de courrier électronique. Thunderbird pour recevoir le courrier local.

22voto

Brett Veenstra Points 1447

S'il s'agit d'un serveur, je vous suggère fortement d'aliaser root vers une adresse email réelle afin que vos emails soient délivrés à vos administrateurs. C'est aussi simple que d'ajouter

# Person who should get root's mail
root:   all_administrators@mydomain.com

à la fin de /etc/aliases

Vous pouvez également configurer le courrier pour qu'il soit aliasé à votre nom d'utilisateur local. Lorsque vous vous connectez, vous obtenez 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 .

11voto

Jax Points 1877

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

Vous devez définir ses paramètres dans les fichiers de conf sous /etc/nullmailer. En gros : donnez-lui l'adresse et les informations d'identification de votre fournisseur de messagerie, ainsi que l'adresse sur laquelle vous voulez recevoir les emails de la racine.

Vous pouvez l'installer avec

sudo apt-get install nullmailer

Vous pouvez obtenir plus d'informations sur sa configuration ici : http://jviz.research.iat.sfu.ca/wiki/index.php?title=HOWTO_Setup_Nullmailer

3voto

Redbaron Points 523

Actuellement, l'utilisateur n'est pas averti de l'existence d'une boîte aux lettres locale racine, car user != root Si vous aviez besoin de vérifier la boîte aux lettres, vous pourriez taper ce qui suit : sudo mail pour lancer l'application de messagerie sous 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.

2voto

Ranjit Konkar Points 1

Utilisation de tout client compatible avec le courrier électronique (comme Thunderbird) dans votre session

Vous pouvez facilement exposer votre courrier local en utilisant le protocole POP3 / IMAP.

Rediriger le courrier de la racine vers votre utilisateur

sudo echo "root: myuser" > /etc/aliases

Exposez votre courrier local comme POP3 ou IMAP

sudo apt install mailutils-pop3d #POP3

# OR

sudo apt install mailutils-imap4d #IMAP

Redémarrez votre système

Ajoutez-le à votre client de messagerie

Dans Thunderbird, il vous suffit de saisir user@localhost et le mot de passe de connexion de votre utilisateur

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X