Sysadmin

Sysadmin

Sysadmin

L’administration sur systèmes Linux.

CentOS 5.2 et DédiBoite V1

Aujourd'hui, la version 5.2 de [CentOS|http://www.centos.org/|en|The Community ENTerprise Operating System] est sortie.%%% Vous pouvez consulter [l'annonce sur le site francophone|http://fr.centos.org/forums/viewtopic.php?id=178|fr|Sortie de CentOS 5.2] (je suis fan de l'admin qui a posté cette news;-)) et consulter [les notes de version officielles|http://wiki.centos.org/Manuals/ReleaseNotes/CentOS5.2|en] (très conseillé avant de vous lancer dans un @@yum update@@ frénétique !). A noter que j'ai fais ma mise à jour très rapidement pendant ma pause déjeuné et que j'ai lancé le reboot de ma [DédiBoite|http://dedibox.fr/|fr] V1 avant de partir en réunion et ce de façon un peu légère... Bilan : interruption du service tout l'après-midi... Après une rapide discussion avec l'ami [Remi|http://blog.famillecollet.com/|fr|Les RPMs de Remi] sur le chan IRC de [fedora-fr|http://www.fedora-fr.org/|fr] (faut qu'on fasse un chan CentOS -Fr !) il semblerait que le problème [vienne encore et toujours de l'initrd|/post/fedora-fr-%3A-Incidents-du-Week-end|fr|fedora-fr : Incidents du Week-end]... Pour citer un sage : > RemiFedora : surement un initrd vérolé...%%% > RemiFedora : la maladie des migrations

Sysadmin

Sysadmin

L’administration sur systèmes Linux.

Un serveur Bittorrent en 5 minutes sur Fedora et/ou CentOS

Il y a 1 an, lors de la sortie du live CD Fedora Core 6 francisé par trasher, j’avais mis en place un serveur Bittorrent sur Borsalino. 1 an plus tard, trasher récidive avec le live CD de Fedora 8 francisé. Afin de partager cet ISO et suite au crash du serveur, j’ai du réinstaller le service Bittorrent… yum install bittorrent Ensuite on place l’ISO et le torrent dans le répertoire /srv/bittorrent/data/, comme je voulais un compte ftp associé à mon répertoire bittorrent, et que je ne voulais pas encombrer la racine, j’ai…

Sysadmin

Sysadmin

L’administration sur systèmes Linux.

Bug MySQL 5.0.51a

Depuis quelques jours on me rapporte des comportements étranges sur les forums de fedora-fr. Les messages récents ne seraient plus triés dans le bon ordre (ni dans aucun autre d’ailleurs)… Étonnant, car je n’ai rien touché au code de notre PunBB depuis un bon petit moment… Bref un petit vim include/common.php pour passer le PUN_SHOW_QUERIES à 1 et ainsi tracer les requêtes MySQL et m’apercevoir que la requête fait bien un ORDER BY t.last_post DESC: SELECT t.id AS tid, t.poster, t.subject, t.last_post, t.last_post_id, t.last_poster, t.num_replies, t.closed, t.forum_id FROM punbb_topics AS t WHERE t.id IN ( 14524, 29504, 29192, 29526, 29426,…

Sysadmin

Sysadmin

L’administration sur systèmes Linux.

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écurant : ERROR: time data did not…

Sysadmin

Sysadmin

L’administration sur systèmes Linux.

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\)'…

Sysadmin

Sysadmin

L’administration sur systèmes Linux.

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 ;-). root@borsalino ~> cat /var/log/secure.1 | grep "Failed password for root" --count 1812 Sur les conseils de Titax, je me suis penché sur fail2ban, mais à la différence de la méthode proposée par Thierry, j’ai préféré…

Sysadmin

Sysadmin

L’administration sur systèmes Linux.

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 🙂 mysql -u nom_utilisateur -pmot_de_passe -h localhot nom_base < fichier.sql A noter que le -p et le mot de passe sont accolés. En cas d’erreur(s) dans la base de données, l’option –force peut s’avérer utile.

Sysadmin

Sysadmin

L’administration sur systèmes Linux.

Script de sauvegarde sur serveur

Possédant 2 PCs (une station de travail et un serveur, tout deux sous Linux [Fedora Core|http://fedora.redhat.com|us|]), 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|http://fr.wikipedia.org/wiki/Cron|fr|Cron].