Le blog de llaumgui

Linux en général, Fedora / CentOS en particulier...

Aller au contenu | Aller au menu | Aller à la recherche

Linux › Sysadmin

L'administration sur systèmes Linux.

Fil des billets - Fil des commentaires

mercredi 25 avril 2007

fail2ban et l'erreur "Please check the format and your locale settings."

J'avais déjà parlé de fail2ban dans un précédent billet, hors depuis quelque temps, je ne reçoit plus de mail d'alerte de la part de ce scripts... Arrêterait-on de forcer les accès SSH de Borsalino ?
C'est donc en contrôlant les logs (/etc/log/fail2ban.log), que je tombe sur près de 45.000 entrées.

root@borsalino ~> wc -l /var/log/fail2ban.log
45 751 /var/log/fail2ban.log

Un petit cat et je me rends compte d'une ligne récurante :

ERROR: time data did not match format: data=Mar 21 10:00:50 fmt=%b %d %H:%M:%S
ERROR: Please check the format and your locale settings.

Après recherche sur le wiki de fail2ban, et la lecture de la faq, il s'avère que ce message vient d'un bug (#1457620) introduit dans la version 0.6.1, fixé (0.6.2) et du à l'expression régulière en charge de l'analyse des logs.

En effet mon système étant en français (fr_FR), fail2ban s'attend à trouver des logs (/var/log/secure) avec des dates françaises, ce qui n'est pas le cas... Pour cela, comme indiqué dans la faq, il suffit de renseigner la ligne locale dans le fichier de configuration (/etc/fail2ban.conf) :

# Option:  locale
# Notes.:  global (cannot be redefined per section) locale to use for
#          timestamp pattern matching by changing LC_TIME for
#          fail2ban process. Empty entry sets locale to default one
#          (usually specified by LC_ALL environment variable).
# Values:  LOCALE  Default:
#
locale = en_US

lundi 12 février 2007

Obtenir tous les domaines configurés sur un serveur

Voici une petite astuce pour récupérer tous les domaines configurés sur un serveur apache :

root@borsalino ~> for vhost in /etc/httpd/users/*; do cat "$vhost" | grep '\(ServerName\|ServerAlias\)'; done;

Cela dépend bien sur de la façon dont vos vhost sont configurés. S'ils sont tous dans le fichier httpd.conf :

root@borsalino ~> cat /etc/httpd/conf/httpd.conf | grep '\(ServerName\|ServerAlias\)'

lundi 13 novembre 2006

Protéger les accès SSH avec fail2ban

Après l'attaque de ce week-end et après une lecture des logs d'accès ssh, je me suis décidé à mettre en place une gestion automatique des bannissements d'IPs.

L'idée est simple : bannir les IPs qui tentent de passer le compte root en "Brut de force".
Il est évident que l'accès root n'est pas autorisé en ssh (PermitRootLogin no) tout comme les mots de passe (PasswordAuthentication no), et que de telles attaques ne peuvent pas aboutir, mais c'est pour le principe ;-).

Lire la suite...

mercredi 21 décembre 2005

Lancement d'applications graphiques via SSH

Pour contrôler une machine à distance, la VNC c'est bien, mais gourmand en bande passante et moyennement sécurisé. L'alternative lorsqu'on sort de son réseau domestique est alors d'utiliser SSH.

Lire la suite...

samedi 12 novembre 2005

Monter une base MySQL en ligne de commande

Je travail actuellement sur un projet où la base de données MySQL est assez conséquente (85Mo). Il va de soit que phpMyAdmin est dépassé avec un tel poids et tournant sous Linux je ne peux utiliser MySQL-Front :-(.
Mais heureusement que la ligne de commande et un accès SSH permettent de monter 85Mo en moins de 5 minutes :-)

Lire la suite...

jeudi 25 août 2005

Script de sauvegarde sur serveur

Possédant 2 PCs (une station de travail et un serveur, tout deux sous Linux Fedora Core), je désire effectuer une sauvegarde de ma station sur mon serveur. J'ai donc mi au point un script effectuant la connexion sur le serveur, la sauvegarde ainsi que la déconnexion. Ce script peut être appelé en ligne de commande (nécessite les droits de root) ou utilisé par une tache Cron.

Lire la suite...