mercredi 24 septembre 2014

Configurer EXIM4 en smarthost avec support SSL

Ce post explique comment configurer le serveur de mail Exim4 pour relayer les emails vers le serveur SMTP de son FAI. Cette configuration est largement détaillée sur internet, mais la particularité ici est d'utiliser le protocole SSL.

Le système utilisé est une distribution Debian GNU/Linux 7.4 Wheezy et le FAI est ici OVH.

Commençons par installer le serveur Exim4 :

# aptitude install exim4
et configurerons le en mode relais ("smarthost") :
# dpkg-reconfigure exim4-config
en choissant :
  • Envoi par relais ("smarthost") - réception SMTP ou fetchmail
  • Nom du courrier du système : votre_nom_de_domaine.fr
  • Liste des adresses IP où Exim sera en attente de connexions SMTP entrantes : -vide-
  • Autres destinations dont le courrier doit être accepté : votre_nom_de_domaine.fr
  • Domaines à relayer : -vide-
  • Machines à relayer : votre_réseau_local
  • Nom réseau ou adresse IP du système " smarthost " : ssl0.ovh.net::465
  • Faut-il cacher le nom local de courrier dans les courriers sortants ? : Non
  • Faut-il minimiser les requêtes DNS (connexions à la demande) ? : Non
  • Méthode de distribution du courrier local : Format "mbox" dans /var/mail
  • Faut-il séparer la configuration dans plusieurs fichiers ? : Oui
votre_réseau_local est généralement de la forme "192.168.0.0/24".
Notez également la présence des deux doubles points pour définir le port de connexion dans l'adresse du serveur smtp du FAI "ssl0.ovh.net::465". Attention cependant, bien que l'adresse soit celle utilisée par OVH pour les connexions sécurisées SSL, l'utilisation du protocole SSL n'a pas encore été défini dans notre configuration d'Exim4.

A l'issu de cette installation :

  1. les fichiers de configurations sont dans /etc/exim4/. Après toute modification manuelle de ces fichiers, il faudra exécuter les commandes :
    # update-exim4.conf
    # service exim4 restart
    
    pour prendre en compte les modifications.

  2. le fichier /etc/mailname contient votre_nom_de_domaine.fr entré lors de la configuration précédente;

  3. le fichier /etc/aliases contient les redirections de courriers des comptes utilisateurs du système;
    le fichier /etc/email-addresses contient les adresses mails "publiques" à utiliser pour les comptes utilisateurs du système;
    Après toute modification manuelle de ces deux fichiers, il faudra exécuter la commande :
    # newaliases
    
    pour prendre en compte les modifications.

Configurons maintenant le mode SSL.

Pour cela, il faut éditer le fichier /etc/exim4/conf.d/transport/30_exim4-config_remote_smtp_smarthost et rajouter les lignes en gras :

                                                                                                                                                                                                                                                                              
### transport/30_exim4-config_remote_smtp_smarthost                                                                                                                                                                                                                           
#################################                                                                                                                                                                                                                                             
                                                                                                                                                                                                                                                                              
# This transport is used for delivering messages over SMTP connections                                                                                                                                                                                                        
# to a smarthost. The local host tries to authenticate.                                                                                                                                                                                                                       
# This transport is used for smarthost and satellite configurations.                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                              
remote_smtp_smarthost:                                                                                                                                                                                                                                                        
  debug_print = "T: remote_smtp_smarthost for $local_part@$domain"                                                                                                                                                                                                            
  driver = smtp                                                                                                                                                                                                                                                               
  protocol = smtps                                                                                                                                                                                                                                                            
  hosts_require_auth = ssl0.ovh.net                                                                                                                                                                                                                                           
                                                                                                                                                                                                                                        
  hosts_try_auth = <; ${if exists{CONFDIR/passwd.client} \                                                                                                                                                                                                                    
        {\                                                                                                                                                                                                                                                                    
        ${lookup{$host}nwildlsearch{CONFDIR/passwd.client}{$host_address}}\                                                                                                                                                                                                   
        }\                                                                                                                                                                                                                                                                    
        {} \                                                                                                                                                                                                                                                                  
      }                                                                                                                                                                                                                                                                       
.ifdef REMOTE_SMTP_SMARTHOST_HOSTS_AVOID_TLS
  hosts_avoid_tls = REMOTE_SMTP_SMARTHOST_HOSTS_AVOID_TLS
.endif
.ifdef REMOTE_SMTP_HEADERS_REWRITE
  headers_rewrite = REMOTE_SMTP_HEADERS_REWRITE
.endif
.ifdef REMOTE_SMTP_RETURN_PATH
  return_path = REMOTE_SMTP_RETURN_PATH
.endif
.ifdef REMOTE_SMTP_HELO_DATA
  helo_data=REMOTE_SMTP_HELO_DATA
.endif
.ifdef TLS_DH_MIN_BITS
tls_dh_min_bits = TLS_DH_MIN_BITS
.endif
Les lignes à rajouter sont donc :
protocol = smtps
hosts_require_auth = ssl0.ovh.net                                                                                                                                                                                 
et éditons maintenant le fichier /etc/exim4/passwd.client pour définir l'utilisateur et le mot-de-passe à utiliser pour la connexion à OVH :
# password file used when the local exim is authenticating to a remote
# host as a client.
#
# see exim4_passwd_client(5) for more documentation
#
# Example:
### target.mail.server.example:login:password
ssl0.ovh.net:votre_utilisateur@votre_nom_de_domaine.fr:votre_mot_de_passe
votre_utilisateur@votre_nom_de_domaine.fr doit être défini dans l'interface de gestion de votre FAI, ici OVH.

Puis comme expliqué plus haut, il faut utiliser successivement les commandes :

# update-exim4.conf
# service exim4 restart
pour prendre en compte les modifications.

Maintenant vous pourrez envoyer des mails vers l'extérieur en passant par votre serveur Exim4.

dimanche 15 septembre 2013

Création d'entreprise

Cela fait longtemps que je n'ai pas écrit dans ce blog, mais le fait est suffisamment important pour mériter sa place ici.

Logo ASTUCE Béton

Je crée en effet mon propre bureau d'études en m'associant avec Vincent BONNOT, projeteur structures, avec qui j'ai apprécié de travailler chez BETOM Ingénierie. Nous sommes associés égalitaires et tous les deux co-gérants.

Notre bureau d'études se nomme ASTUCE Béton et est spécialisé dans la conception et la réalisation des structures en béton armé. Nous travaillons indifféremment pour les maîtres d'ouvrages publics ou privés, pour les architectes, pour les entreprises de construction ou pour les particuliers.

Nous avons trouvé des locaux à Saint-Quentin-en-Yvelines dans le passage de la Diagonale, au pied de la gare de Montigny. Notre adresse est :
18, rue Joël Le Theule - Passage de la Diagonale
78180 Montigny le Bretonneux

Notre site interne, actuellement en cours de construction, se situe à l'adresse www.astuce-beton.fr.

Le démarrage de notre activité est prévu pour le 1er octobre 2013, date à laquelle nous intégrerons nos nouveaux locaux. C'est pour nous une nouvelle vie professionnelle qui commence !

mercredi 17 mars 2010

Le SheevaPlug, plus petit tu meurs !

Je n'ai pas pu résister à la tentation de me procurer un des plus petits serveurs au monde, le SheevaPlug de Marvell Technology. C'est un petit boîtier pas plus gros qu'une prise de courant, de la taille des transformateurs pour certaines imprimantes ou ordinateurs portables. On appelle ça un plug computer.

Il recèle un processeur ARM cadencé à 1,2 GHz avec 512 MO de mémoire RAM et une mémoire flash de 512 MO. On peut lui adjoindre un périphérique USB 2.0 ou une carte SD pour ajouter de l'espace de stockage. Il est doté d'une interface réseau Ethernet Gigabit. Le tout ne consommant que 5 Watt par heure et étant entièrement silencieux, c'est l'outil idéal pour monter un serveur domestique que ce soit pour faire du partage de fichiers, un serveur multimédia, un serveur WEB ou un serveur mail.

Actuellement le seul bémol, c'est qu'on ne peut l'acheter qu'à l'étranger (Etats-Unis ou Angleterre) et son prix relativement bas à l'origine (environ 70 euros) double avec les frais de port (environ 30 euros) et les taxes de douanes (encore 30 euros) ! :-(

Comme à l'acoutumé, j'y ai installé mon système favori, à savoir une distribution Debian GNU/Linux Squeeze (testing) en suivant les conseils de Martin Michlmayr. L'installation s'est déroulée sans encombre une fois le fonctionnement de la console d'administration maîtrisée. En effet, le SheevaPlug possède un autre port USB fonctionnant uniquement en mode terminal et permettant de le relier à un ordinateur pour afficher la console d'administration. Cette console est utile uniquement au moment de l'installation, le SheevaPlug fonctionnant par la suite de façon entièrement autonome.

J'utilise le SheevaPlug comme serveur de mails pour pouvoir accéder à ces derniers depuis n'importe qu'elle machine (ordinateur fixe, EeePC ou autre). J'ai installé pour cela le serveur groupware KOLAB qui a une forte intégration avec l'environnement KDE que j'utilise sur mes différents postes clients. Il centralise non seulement les e-mails, mais aussi les contacts, les calendriers et les notes des utilisateurs. J'en reparlerai sûrement dans un autre article... quand j'aurai fini de le configurer correctement. ;-)

mardi 15 décembre 2009

Adieu, vieux compagnon...

C'est un peu bizarre de parler d'un appareil photo en ces termes, mais c'est bien d'un appareil photo dont il s'agit.

Mon CANON EOS 1OO m'a en effet suivi pendant plus de 15 ans ! :-)

Certains s'en rappelleront bien car ils ont du souffrir de patience lorsque je pratiquais les différents réglages pour enfin prendre la photo ! D'autres se souviendront d'une traversée périlleuse par forte houle et grand vent (je n'ose pas parler de tempête, quoi que...) dans une barque qui ressemblait plus à une boîte à savon qu'à une embarcation et où nous avions enroulé l'appareil dans des serviettes de plage et enfermé dans un caisson dit étanche pour ne pas qu'il prenne l'eau ! ;-) C'est aussi avec cet appareil que j'ai photographié la fille qui allait plus tard devenir ma femme et qui m'a donné deux beaux enfants, eux aussi passés devant l'objectif.
Bref, que des souvenirs...

J'ai acheté mon CANON EOS 100 l'année de mon bac en 1993 et l'ai fait évolué au fil du temps.

Il était livré de base avec :

  • un zoom CANON EF 28-80mm f:3,5-5,6 USM;
  • un téléobjectif CANON EF 75-300mm f:4-5,6 USM.
J'ai acquis par la suite :
  • le CANON EF 50mm f:1,8 II, objectif à focale fixe;
  • le CANON Speedlight 540 EZ, un flash de qualité;
  • la télécommande infrarouge CANON RC-1.

Dès que la lumière le permettait, c'est à dire surtout l'été, j'utilisais des pellicules Fujifilm Sensia II 100 ISO pour les diapositives et des Fujifilm Superia 100 ISO pour les négatifs, sinon je descendais au 200 ISO et utilisait le flash si besoin. Fuji était ma marque de prédilection pour les pellicules aussi bien pour les films négatifs que pour les diapositives. Elles avaient un rendu assez chaud des couleurs qui convenait parfaitement pour les photos estivales et les portraits.

Je présente quelques exemples de photos prises avec cette appareil dans la rubrique PHOTO de ce site.

Cependant, la difficulté avec la photographie argentique est la numérisation pour l'exploiter en informatique. Il est très difficile de réaliser un scan fidèle de la pellicule sans avoir à pratiquer une retouche numérique derrière. Cela est relativement perceptible sur certaines photos (de ce site). :-(

L'utilisation informatique des photos que nous avons aujourd'hui est la raison qui m'a poussé à abandonner mon reflex argentique. En effet la facilité d'utilisation, de publication et de stockage des photos numériques m'en ont persuadé. Bien qu'il fonctionne encore très bien, il est vrai que depuis que j'ai un compact numérique, je n'utilise plus mon CANON EOS 100. J'ai donc récemment fait l'acquisition d'un reflex numérique, mais cela fera l'objet d'un autre article...

Le numérique a révolutionné nos habitudes et la photo en fait partie.

dimanche 25 octobre 2009

Stage 2009 de Mohamed YASSINE

Voilà un jeune ingénieur plein de ressources qui a fait son stage de deuxième année d'école de Génie Civil à l'Université de Marne-la-Vallée dans mon équipe. Il a eu la bonne idée de présenter son travail dans une vidéo qu'il a déposé sur YouTube.

Il y présente des modélisations aux éléments finis qui nous ont permis de justifier la résistance de ces ouvrages auprès du bureau de contrôle, ainsi que la réalisation d'une feuille de calcul pour le ferraillage des poutres en béton armé.

 

Je vous conseille de la regarder en plein écran...

Lien vers la vidéo sur YouTube : http://www.youtube.com/watch?v=APTrafIkDiA

Je lui souhaite une bonne continuation dans ses études et une grande carrière dans notre beau métier.

- page 1 de 6