27
Juil

Comment afficher le contenu d’un mail sur un serveur linux

Written by Stephane Montagnon. Posted in Astuces Linux

Voici un exemple de syntaxe qui vous permettra d’afficher le contenu d’un mail :

find /var/qmail/queue -name 111365| xargs cat | less

Pour avoir l’id du mail à afficher, il vous suffit de les afficher avec la commande :

/var/qmail/bin/qmail-qread

26
Mai

Utiliser php 5.4.16 sur un serveur OVH release 3

Written by Stephane Montagnon. Posted in Astuces Linux, PHP

Voici la démarche pour installer et utiliser php 5.4.16 sur un serveur OVH release 3 à la place de php 5.3.3

1- installer php 5.4 avec la commande yum

/usr/bin/yum install -y centos-release-SCL.x86_64
/usr/bin/yum install -y php54.x86_64 php54-php-mysqlnd

2- créer un fichier dans le dossier cgi-bin du domaine pour lequel vous souhaitez utiliser php 5.4

cd /home/mondomaine/cgi-bin
vi php54-wrapper

// Début code source du fichier ==>

#!/bin/bash
source /opt/rh/php54/enable
exec php-cgi

// <== fin code source

Donner les bons droits au fichier créé

restorecon -RF /home/mondomaine/cgi-bin/php54-wrapper 
chown mondomaine:users /home/mondomaine/cgi-bin/php54-wrapper 
chmod ugo-rwx /home/mondomaine/cgi-bin/php54-wrapper 
chmod ug+rx /domaine/mondomaine/cgi-bin/php54-wrapper

Configurer le host virtuel

cd /etc/httpd/vhosts
vi mondomaine.com.conf

ajouter les instruction suivante dans le paragraphe principal

AddHandler php-cgi .php
Action php-cgi /cgi-bin/php54-wrapper

Options +ExecCGI

Pour ajouter la bibliothèque mbstring

/usr/bin/yum install php54-php-mbstring

Cette article est une adaptation de http://www.ilsistemista.net/index.php/linux-a-unix/45-joomla-3-3-centos-6-and-php-version-putting-all-together.html?start=1

25
Mai

Comment nettoyer putty et supprimer tous les paramètres ?

Written by Stephane Montagnon. Posted in Astuces Linux, Astuces Windows

Si comme moi vous avez déjà été bloqué pour vous connecter en ssh sur un serveur parce que la clé avait changé entre temps (réinstallation de serveur…). Voici l’astuce qui vous permettra de débloquer la situation:

putty -cleanup

Cela nettoie la base de registre

06
Mar

Suivre les logs d’un serveur Linux

Written by Stephane Montagnon. Posted in Astuces Linux

Lister les tentatives de connexions qui ont échouées (/var/log/btmp):

lastb

Lister toutes les connexions et déconnexions (/var/log/wtmp)

last

Suivre les taches cron

tail -f /var/log/cron

Surveiller les transferts ftp

tail -f /var/log/xferlog

Suivre les logs Apache

tail -f /var/log/httpd/access_log

Lister les erreurs Apache

tail -f /var/log/httpd/error_log

Suivre les logs des emails

tail -f /var/log/maillog
09
Déc

Comment créer un utilisateur ftp qui n’accède qu’a un répertoire de mon hébergement ?

Written by Stephane Montagnon. Posted in Astuces Linux

La manipulation ci-dessous fonctionne sur un serveur OVH Release2, mais le principe peut être utilisé sur n’importe quel serveur.

Prenons par exemple un domaine mondomaine.com qui a pour utilisateur apache/ftp mondomaine et sur lequel je souhaite me connecter en tant que ‘photographe’ sur le dossier ‘/home/mondomaine/www/PHOTOS’

Il faut commencer par créer un utilisateur en lui indiquant en tant que répertoire personnel le dossier dans lequel il doit être capable d’envoyer des fichiers (Dans mon cas :  ‘/home/mondomaine/www/PHOTOS’)

Ensuite on change le fichier /etc/passwd

vi /etc/passwd

Et on change sur photographe le premier id en indiquant l’id de mondomaine

Avant :

mondomaine:x:1034:100:pruneaux:/home/mondomaine:/bin/false
photographe:x:1035:100::/home/photographe:/bin/false

Après

mondomaine:x:1034:100:pruneaux:/home/mondomaine:/bin/false
photographe:x:1034:100::/home/mondomaine/www/PHOTOS:/bin/false

03
Nov

Problème de relai smtp sur une gentoo ovh release 2

Written by Stephane Montagnon. Posted in Astuces Linux

Ceux qui ont déjà eut se problème vont me bénir moi et les dix prochaines générations… rien que ça !!!

si vous avez le problème d’envoie de mail en smtp en utilisant votre serveur dédié et que vous avez ce type d’erreur dans /var/log/qmailsmtp587 :

qmail-smtpd: pid  999 from 99.99.99.99 Invalid RELAY client: MAIL from: , RCPT TO: 

Cela vient simplement d’un dysfonctionnement du système…

Lors d’une connexion POP, votre ip est enregistré dans le système et vous pouvez utiliser le serveur en tant que relai smtp.
En imap, cela ne se passe pas de la même manière, votre ip n’est pas enregistré et vous ne pouvez pas utiliser le serveur smtp.

La solution est de mettre en place le script suivant qui va aller chercher dans les logs les ip qui ont fait des connexions imap afin de les ajouter dans le listes des ip qui peuvent envoyer des mails

#!/bin/sh
# check mail.log for courier imap logins and add the IP to open-smtp
rm -f /tmp/tmpfile1
rm -f /tmp/tmpfile2
tail -n 300 /var/log/mail.log | grep "imapd: LOGIN" > /tmp/tmpfile1
while read line
do
IP=`echo $line | cut -d ' ' -f 8 | sed s/[^0-9.]//g`
echo $IP:allow,RELAYCLIENT=\"\",RBLSMTPD=\"\" >> /tmp/tmpfile2
done < /tmp/tmpfile1
IPS=(`cat /tmp/tmpfile2 | sort | uniq`)
for IP in "${IPS[@]}"; do
echo -e $IP "\t" `date +%s` >> /etc/vpopmail/open-smtp
done
# clearopensmtp: tcp.smtp + open-smtp - expired = tcp.smtp.cdb
/home/vpopmail/bin/clearopensmtp

Ensuite il suffit de faire une tache cron pour exécuter ce script régulièrement.

/xxx/xxx/imap-opensmtp.sh 2>&1 >/dev/null

J’ai trouvé les infos ici :
http://forum.ovh.com/showthread.php?32031-pop-before-smtp-avec-connexion-imap-%28release2%29

29
Oct

Comment visualiser les log binaire de mysql ?

Written by Stephane Montagnon. Posted in Astuces Linux

Si  vous avez activé les logs binaire et que vous souhaitez faire une recherche dans le fichier, voici la démarche à suivre :

mysqlbinlog mysqli-bin.000002 --database=MABDD --result_file=toto.log

mysqlbinlog le_nom_du_fichier_contenant_les_logs –database=le_nom_de_la_bdd_ou_je_veux_chercher –result_file=le_nom_du_fichier

l’option result_file vous permettra de rechercher facilement vos enregistrements dans un fichier texte classique

Si vous avez l’erreur : mysqlbinlog: unknown variable ‘default-character-set=latin1’
il suffit d’aller commenter la ligne default-character-set=latin1 dans le paragrapahe [client]

Pour connaitre l’heure et la date de la requete, il suffit de récupérer le timestamp et de le convertir en heure en utilisant le site http://www.timestamp.fr/

Les fichiers des log binaires se trouvent en générale ici : /var/run/mysqld/

01
Oct

Comment supprimer plusieurs lignes d’un coup avec vi

Written by Stephane Montagnon. Posted in Astuces Linux

C’est très simple, pour supprimer de la ligne 210 à la ligne 250, il suffit de taper :

:210,250d

La première ligne est la ligne 0 et la dernière $

26
Sep

une grosse faille de sécurité qui date de plus de 20 ans…

Written by Stephane Montagnon. Posted in Astuces Linux

La faille de sécurité est lié à bash, bash est un interpréteur de commande sous linux ou mac notamment.

Pour savoir si votre machine est infecté, il suffit de lancer le script suivant

env x='() { :;}; echo vulnerable' bash -c "echo this is a test"

Si le serveur renvoie

vulnerable
this is a test

Vous avez un problème

Si votre machine renvoie

bash: avertissement : x: ignoring function definition attempt
bash: erreur lors de l'import de la définition de fonction pour « x »
this is a test

tout va bien.

cette faille de sécurité relativement simple à exploiter permet d’attaquer la machine via l’extérieur et/ou d’élever les droits en local.

07
Juil

Comment supprimer un grand nombre de mail sous qmail ?

Written by Stephane Montagnon. Posted in Astuces Linux

Si comme nous vous avez un collègue* qui fait un script qui vous envoie plus de 50000 mails, la suite va vous intéressée.

Pour supprimer des mails en grand nombre sur un système qmail, il faut suivre la méthode suivante :

  • Arrêter Qmail (qmail status pour vérifier l’état de qmail)
/etc/init.d/qmail stop
  • Supprimer les messages en trop :
find /var/qmail/queue/mess -type f -exec grep "un texte contenu dans tous les messages" {} \; -print -exec rm {} \;
  • redémarrer qmail :
/etc/init.d/qmail start

* il se reconnaitra…