Gradew

Reboot hard Linux

by Gradew on Mar.22, 2010, under Système

Voici une astuce un tantinet bourrine, mais qui peut se révéler utile si vous administrez une machine distante: dans le cas où vous vous retrouviez avec un process en Interruptible Sleep (D+) à cause d’un appel I/O parti en deadlock (miam), comment demander un redémarrage hard immédiat sans attendre la fin de vie normale des process, qui de toute façon n’arrivera jamais? Comme même un kill -9 ne pourra tuer un tel process, voici comment simuler un bon coup de gourdin dans l’occiput du serveur: 

echo 1 > /proc/sys/kernel/sysrq

echo b > /proc/sysrq-trigger

Nul besoin de rappeler qu’il s’agit d’une option de la dernière chance, équivalente à une mise hors tension brutale (sans l’aspect du choc électrique sur les composants). Des pertes de données sont à attendre. Assurez-vous auparavant de fermer proprement autant de démons que possible, notamment ceux liés au block devices (iSCSI, GFS…) ou ceux qui conservent des sockets/fichiers ouverts.

4 Comments :, , , more...

Backups incrémentaux avec GNU tar

by Gradew on Dec.02, 2009, under Système

Besoin de backups incrémentaux? tar suffit largement dans la plupart des cas!

Backup complet de /etc: tar –create –file=full.tar –listed-incremental=snapshot.dat /etc
Backup incrémental: tar –create –file=incr-01.tar –listed-incremental=snapshot.dat /etc

Petite explication: la nouveauté réside dans l’utilisation du paramètre “–listed-incremental” qui permet de créer un fichier snapshot contenant toutes les modifications effectuées depuis la dernière sauvegarde. Si le fichier n’existe pas, celui-ci est créé et tar procède à un backup complet. Si le fichier snapshot existe déjà, alors tar ne fera qu’un backup incrémental.

1 Comment more...

Cryptage rapide avec OpenSSL

by Gradew on Jun.28, 2009, under Divers

Pour crypter/décrypter un fichier avec OpenSSL, rien de plus simple.
Vous devez d’abord générer une paire de clés RSA; la clé publique servira au cryptage, et la clé privée au décryptage.

- Générer la paire (partons sur du 2048 bits pour l’exemple):
openssl genrsa -out private.key 2048
openssl rsa -pubout -in private.key -out public.key

- Crypter le fichier (test.txt):
openssl rsautl -encrypt -inkey public.key -pubin -in test.txt -out test.encrypted

- Décrypter le fichier:
openssl rsautl -decrypt -inkey private.key -in test.encrypted -out test.decrypted

A noter:

  • le fichier crypté verra sa taille croître de quelques octets; un buffer RSA a une taille définie à (S/8), où S est la taille de la clé en bits. Ainsi, la taille d’un fichier crypté sera aligné sur des buffers de (S/8) octets (256 octets pour 2048 bits par exemple).
  • un fichier crypté ne pourra pas être compressé, en raison de la nature de son contenu pseudo-aléatoire. Si vous devez compresser le fichier, faites-le avant de le crypter.
Leave a Comment :, more...

Multicast C/Perl sous Linux

by Gradew on Apr.25, 2009, under Développement, Réseaux

Voici des exemples  client et serveur en C et Perl permettant d’envoyer des messages multicast et de s’y abonner. L’IP de l’interface utilisée pour le transit des messages y est indiquée (d’ailleurs un nettoyage de code s’impose) afin de montrer comment faire quelque chose d’un peu plus poussé que de se servir systématiquement de eth0.

Multicast: 225.0.0.2:1100
Client: 10.8.0.1
Serveur:  10.8.0.19

Petite note: le serveur en C envoie aussi un paquet à chaque message reçu (acknowledgement).

Télécharger les codes source

Leave a Comment : more...

Intégration rapide d’un poste client dans LDAP

by Gradew on Apr.22, 2009, under Système

Sur le principe, c’est assez simple. Cependant, il y a une petite étape qui n’est pas forcément très simple à trouver sur les forums ou tutos qu’on peut voir sur Internet. Voici comment ça se passe en principe:

  1. Rajouter “ldap” dans /etc/nsswitch.conf aux sections passwd, shadow et group
  2. Configurer /etc/ldap.conf pour qu’il pointe correctement sur le serveur LDAP; il s’agit principalement d’indiquer son IP et la racine (dc=machin,dc=com)
  3. Et la voilà, l’étape souvent oubliée: il faut rajouter la ligne suivante dans /etc/pam.d/system-auth afin que l’utilisateur puisse s’identifier selon la base:

auth sufficient /lib/security/$ISA/pam_ldap.so use_first_pass

C’est beau LDAP…

Leave a Comment :, more...

Aurele

by Gradew on Oct.27, 2008, under Système

Le besoin crée l’outil…

Surveiller les syslogs de serveurs à partir de postes client Windows armés de PuTTY, c’est bien. Avoir un client Windows permettant d’aggréger tous ces syslogs en une seule fenêtre, c’est encore mieux.

Voici donc un outil de ma création, Aurele, sous licence GPLv3 (et en anglais pour l’instant, la version multilingue arrive).

aurele

Bien entendu, pour que cela fonctionne, n’oubliez pas de reconfigurer vos /etc/syslog.conf afin qu’ils envoient leurs requêtes UDP vers votre machine Windows.

Téléchargement: Aurele v1.0

Leave a Comment : more...

Les joies de l’ARP…

by Gradew on Sep.15, 2008, under Système

… quand ça tourne mal, ça donne quelque chose comme ça:

arppoison

Pour être honnête, j’ai bien galéré avant de mettre le doigt sur un problème qui nous faisait tourner en bourrique au boulot; vous pingez une machine, c’est une autre qui vous répond… certains users voient le domaine et pas d’autres… En fait, c’est juste un routeur qui s’amuse à répondre aux requêtes ARP à la place des autres machines. A s’arracher les cheveux!!

Leave a Comment :, more...

Moteur 3D

by Gradew on Aug.24, 2008, under Développement

N’ayant visiblement rien de mieux à faire de mon temps, j’ai déterré ce vieux projet pour l’adapter sous Linux… le réécrire en partant de zéro, même.

Voici un petit aperçu de ce que ça donne pour l’instant (cliquez sur l’image pour l’agrandir):

crystal3dengine

Le tout a été réalisé en deux jours avec du libre/gratuit:

  • compilateur g++ (GCC) 4.1.2 20061115
  • librairie OpenGL freeglut
  • librairie libjpeg pour le chargement des textures
  • librairies X11 étendues libxf86vm
  • DeleD (version LITE) pour l’édition 3D, la map et les textures d’exemple; leur format de fichier est un format texte ouvert

Mon but n’est pas non plus d’écrire le moteur 3D du siècle, y’a des équipes entières qui font ça largement mieux que moi tout seul. Mais c’est encourageant de voir qu’on peut arriver à des résultats exploitables en si peu de temps.

Leave a Comment :, more...

Bot IRC [DoS] répandu

by Gradew on Jul.05, 2008, under Système

Depuis plusieurs mois, on peut observer sur énormément de réseaux IRC un phénomène assez amusant; des bots répondant aux doux noms de paula35, gigi31 ou encore clochette et mbulleg se connectent au réseau, semblent ne rien faire pendant 2/3 minutes, puis quittent le réseau.

Pris d’un désir d’en finir avec eux, j’ai dégainé mon fidèle PuTTY:

nohup tcpdump -vv -s 0 -w cmon-stupid-fecking-bots.pcap 'tcp[2:2]=6667' &

afin de voir de quoi il en retourne. En moins de 24h, premiers résultats, et concluants avec ça: ils font bien quelque chose, mais c’est au niveau de la couche TCP que ça se passe. La conversation suivant le protocole IRC se résume en effet à un NICK, USER puis un QUIT, mais c’est ce qui se passe avant le QUIT qui est intéressant. J’ai pu en effet observer une totalité de 1342 erreurs de protocole TCP: Bad checksum, SYN, FIN, RST, bad checksum (plus de 30 fois), et re-belote.

On va appeler ça une pitoyable tentative de DoS, car c’est pas avec sa petite bande passante qu’il fera paniquer un serveur. Mais ça mérite quand même un DROP sur les firewalls.

Admins IRC, sus à 212.198.248.33 [212-198-248-33.rev.numericable.fr] et 90.25.50.57 [ANantes-257-1-35-57.w90-25.abo.wanadoo.fr].

Edit: Comme me l’a suggéré Sendell de l’équipe d’EpiKnet, il peut être utile d’avoir recours à des services de blacklist, comme bopm, qui commencent à recenser ces IP devenant visiblement de plus en plus nombreuses, du moins suffisamment pour qu’on commence à s’en soucier.

Leave a Comment :, , , more...

Bienvenue dans un monde où Microsoft pense pour vous…

by Gradew on Oct.29, 2007, under Système

Depuis peu, et afin de permettre d’éliminer tous ces Spams que l’ont recoit chaque jour, Microsoft a décidé de lancer un nouveau concept génialissime en adhérant au programme Sender Score.

Ayant décidé que le Sender ID ne suffirait plus (ce dernier empêchant déjà tous les hébergements mutualisés d’envoyer des mails vers MSN/Hotmail), Microsoft a donc recours à ce fameux Sender Score. Quel en est le principe? Très simple: Allez donc faire un tour sur http://www.senderscorecertified.com/ pour vous rendre compte qu’il vous faut donc désormais une certification “Sender Score” qui est bien sûr payante, afin d’être reconnu comme expéditeur légitime.

Pour ceux qui ne sont pas “Sender Score Certified”, il faut juste espérer que les mails d’inscriptions aux forums, etc.. passent au travers des mailles du filet.

Pour finir, deux extraits de la conversation que j’ai eue avec eux par e-mail:

“While using the SNDS tool, enrollment in the JMRP or having your IPs registered with Sender ID will not allow emails from your mail servers to bypass our filters, these are in place to help legitimate companies deliver their emails to Hotmail Customers.”

“The troubleshooting steps in this email are recommendations only. Microsoft makes no guarantees that following these steps will guarantee deliverability to MSN, Hotmail, or Live.com customers.”

En résumé: Microsoft ne GARANTIT PLUS l’acheminement correct des e-mails vers leurs serveurs :( .

1 Comment :, , more...

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!