Catégories
Open-source Planet-libre Reseau Systeme

Debian et les mails depuis la ligne de commande

Suite à l’installation d’un serveur Kimsufi 16G sous Debian 6.0 puis configuré avec mon script de post installation spécial serveur, j’ai attendu en vain la réception des premiers apports de Fail2ban qui devaient être envoyés par mail.

Une petit visite des fichiers de logs me montre rapidement d’ou vient le problème:

… Can’t exec /usr/lib/sendmail: No such file or directory…

Par défaut, il n’y a donc pas de brique système permettant d’envoyer des mails.

Installation de Postfix

Pour résoudre cela, j’ai donc exécuté la commande suivante qui va installer le serveur de messagerie Postfix:

[cc lang= »bash »]

sudo apt-get install postfix

[/cc]

Puis configuré Postfix de la manière suivante:

Puis:

Configure le Firewall

Cette section est optionnelle et ne concerne que les serveurs qui embarque un Firewall système (Iptables).

Si vous avez un Firewall sur votre serveur (j’utilise ce script que je place dans /etc/init.d/), il faut autoriser les flux sortant sur le port SMTP (TCP/25) sous risque d’avoir le message suivant dans votre fichier syslog:

Dec 11 08:46:00 ks387949 kernel: IN= OUT=eth0 SRC=176.31.252.29 DST=217.70.184.162 LEN=60 TOS=0x00 PREC=0x00 TTL=64 ID=30778 DF PROTO=TCP SPT=59718 DPT=25 WINDOW=14600 RES=0x00 SYN URGP=0

Pour cela, il faut éditer le script puis ajouter le port 25 dans la variable REMOTE_TCP_SERVICES:

REMOTE_TCP_SERVICES= »22 25 80 443″

Et enfin relancer le script:

[cc lang= »bash »]

sudo /etc/init.d/firewall.sh restart

[/cc]

On teste

Le plus simple est d’utiliser la ligne de commande et la commande mail:

[cc lang= »bash »]

$ mail contact@nicolargo.com

Subject: Test

Test de 09:27

.

[/cc]

Quelques secondes plus tard, vous devriez recevoir le mail:

A vous les rapports Fail2ban

Catégories
Open-source Systeme

Utiliser Gmail pour envoyer des mails depuis un shell

Sendmail

En lisant un billet sur blog Linuxers.org, m’est venu l’idée d’écrire un article sur l’utilisation d’un compte Gmail pour envoyer des mails depuis un shell ou tout autres processus utilisant un « sendmail-like » (un bon exemple d’application est l’envoi d’alertes par Nagios).

Nous allons utiliser SSMTP (pour Simple SMTP). La première chose à faire avant de lancer dans ce tuto est de créer un compte Gmail (que vous pouvez dédié à votre serveur ou pour l’ensemble de votre réseau). Je vous déconseille fortement d’utiliser votre adresse personnelle…

Une fois le compte Gmail créé (par exemple monbeauserveur@gmail.com pour illustrer le reste de cet article), nous allons installer SSMTP sur notre système GNU/Linux favori (Ubuntu Server 9.04 dans mon cas):

[shell]sudo aptitude install ssmtp[/shell]

On configure SSMTP en éditant le fichier texte /etc/ssmtp/ssmtp.conf:

[shell]
root=monbeauserveur@gmail.com
mailhub=smtp.gmail.com:587
hostname=monbeauserveur.monbeaudomaine.com
AuthUser=monbeauserveur
AuthPass=monbeauPaSsWoRd
FromLineOverride=YES
UseSTARTTLS=YES
[/shell]

Si sendmail était installé sur votre serveur, il va falloir le désinstallé (SSMTP remplacera SENDMAIL):

[shell]sudo service sendmail stop
sudo aptitude remove sendmail[/shell]

Ensuite on configure SSMTP comme mailer par défaut (il doit y avoir une solution plus élégante mais je n’ai pas eu le temps de creuser):

[shell]sudo ln -s /usr/sbin/ssmtp /usr/sbin/sendmail[/shell]

Enfin on teste l’envoi d’un mail à partir d’un Shell:

[shell]echo Contenu du mail" | mail -s "Titre du mail" destinatairedumail@gmail.com[/shell]

Le mail devrait arriver au destinataire (destinatairedumail@gmail.com) quelques secondes plus tard !

Il ne vous reste plus qu’a configurer vos services comme Nagios pour envoyer les alertes par mail !

Catégories
Systeme

IMAP de Gmail et Apple Mail de Leopard

Mon compte Gmail vient d’être mis à jour avec l’apparition des nouvelles fonctions IMAP. Nous allons dans ce billet détailler la procédure pour configurer votre application Apple Mail version 3.0 (c’est à dire celle de Leopard) avec votre compte Gmail IMAP.

Gmail IMAP Mac

Avant de commencer un petit rappel sur le protocole IMAP. Contrairement à POP, le protocole IMAP laisse les messages sur le serveur, il est donc possible de consulter sa messagerie de manière synchronisé à partir de différents point (par exemple à partir d’un client sur votre Mac et d’un autre sur votre PC et enfin d’un dernier sur votre PDA). Il apporte également des fonctions comme la gestion des dossiers pour classer ces mails.

Procédure à suivre pour accéder à votre compte Gmail IMAP avec Apple Mail 3.0:

La première chose à faire est d’activer le protocole IMAP sur votre compte:

  • Connectez vous sur votre compte Gmail (http://www.gmail.com)
  • Cliquer sur Paramètre (en haut à droite)
  • Dans l’onglet General, choisir English (US) comme langue d’affichage de Gmail
  • Cliquer sur le bouton Enregistrer…
  • Cliquer sur Settings (en haut à droite)
  • Dans l’onglet Forward and POP/IMAP, cliquer sur le bouton Enable IMAP
  • Cliquer sur le bouton Save changes
  • Cliquer sur Settings (en haut à droite)
  • Dans l’onglet General, choisir Francais comme langue d’affichage de Gmail
  • Cliquer sur le bouton Save changes

PS: nous sommes obligé de passer l’interface en Anglais pour être sur de disposer de la dernière version (et donc des nouvelles fonctions) de Gmail.
La seconde étape consiste à configurer Apple Mail 3.0:

  • Ouvrir Apple Mail et cliquer sur le menu Mail/Préférences
  • Dans l’onglet Comptes, appuyer sur le bouton +
  • Saisir votre Nom / adresse Gmail et mot de passe Gmail et décoché la case « Configurer automatiquement le compte »
  • Changer l’adresse le type de compte en IMAP et l’adresse du serveur de réception en imap.gmail.com

La synchronisation initiale devrait prendre un peu de temps (selon le nombre de messages et la rapidité de votre liaison Internet), elle inclura les en-têtes de tous les messages ainsi que les dossiers que vous avez créé dans Gmail.

Et voilà le travail !

Catégories
Blog Web

xFruits: le shaker de RSS

Les flux RSS sont à la base de ce que l’on appelle le Web 2.0. xFruits propose de transformer ou d’adapter ces flux en fonction de vos besoins. Nous allons dans cet article détailler les fonctions disponibles et montrer quelques exemples appliquées au Blog de Nicolargo ;).

Liste des fonctions disponibles

Mixer plusieurs flux RSS dans un seul. Par exemple si vous avez plusieurs blogs et que vous souhaitez avoir qu’un seul feed RSS, cette fonction est faite pour vous.

Transforme votre flux RSS en un fux compatible Web. En gros c’est un blog inversé…

Adapte votre flux RSS pour une visualisation sur téléphone portable.

Permet de créer un flux RSS à partir de mail envoyé sur une adresse de type exemple@xfruits.com.

Génére un fichier PDF à partir de votre flux RSS.

Permet l’envoie automatique d’un mail avec les nouveaux articles de votre flux RSS.

Créé un fichier RSS à partir des mails non lus de votre boite de messagerie @xfruits.com.


Permet de créer un flux Podcast (vocal) à partir de votre flux RSS (limités à 100 écoutes).


Génére des nouveaux articles dans un blog à partir d’un flux RSS (utilise les APIs).Il est intéressant de noter qu’avec ce système de type plugins, il est possible de chainer les actions les unes avec les autres. Par exemple si vous souhaitez agréger plusieurs blog, puis automatiser un envoie automatique par mail, il suffit de faire les actions suivantes:

+

Nous allons donc continuer avec quelques exemples appliqués sur votre blog préféré.