Le blog d'un Administrateur réseau

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

vendredi 28 août 2009

Sécurité Mac OS X - Antivirus ou pas ?

Il y a du buzz en ce moment avec la sortie de Snow Leopard qui consiste à dire: il y a peut être un antivirus ... A oui il y a un antivirus ... et j'en veux pour preuve cette capture de google actualité du moment :

snowleopard_google_antivirus.png

et toute cette agitation autour d'un soit disant antivirus malgré ce que dit le site officiel sur le mode de fonctionnement de cette protection (et surtout la boite de dialogue qui provoqué l'agitation du moment) :

Sans que vous ayez à intervenir, Mac OS X vous offre un système de défense multicouches contre les virus et autres logiciels malveillants. Ainsi, il empêche le piratage de vos logiciels au moyen du “sandboxing”, un mécanisme qui restreint les actions que les programmes peuvent exécuter sur votre Mac, les fichiers auxquels ils peuvent accéder et les autres programmes qu'ils peuvent lancer. Parmi les autres fonctions de sécurité automatiques, citons aussi la randomisation des bibliothèques, qui empêche les logiciels malveillants d'atteindre leur cible, et Execute Disable, qui protège des attaques la mémoire de votre Mac.

Hum, on est bien loin de la définition d'un antivirus quand même ! Et pour tordre une fois pour toute l'idée que sous Mac on a pas besoin d'antivirus, voici ce qu'en pense Apple dans sa même page sécurité de snow leopard : recommendation_macosx.png

C'est pourtant clair tout ça non ?? je sens que dans mon travail je vais avoir droit à des : "Ha ouais mais sous Mac OS X, y a un antivirus intégré alors ..." RRRRrrrrrr !!!

mercredi 26 août 2009

Petit didacticiel sur doxygen et commenter son code

doxygenDans cet article, je propose une petite explication simple et rapide pour faciliter la mise en oeuvre et l'utilisation de doxygen. Commenter son code source lorsqu'on programme est une nécessité absolue pour qui veut pouvoir le reprendre, l'améliorer, le transmettre. Doxygen est un outils visant à simplifier la génération de la documentation sans se prendre la tête à éditer de la mise en page. Doxygen est libre, sous licence GNU General Public License 2.

Lire la suite...

lundi 24 août 2009

Accelerating Secure Storage on FreeBSD

freebsd_mini.jpgVu sur http://www.freebsdfr.net un livre blanc d'Intel fort intéressant sur les performances du stockage sécurisé sur FreeBSD

mercredi 22 juillet 2009

Valider une adresse IPv4 avec awk

On peut valider une adresse IP en bash, mais aussi avec awk:

 awk -F '[.]' 'function test(n){ \
   return (n>=0 && n<=255)} {exit (test($1) && test($2) \
   && test($3) && test($4))}'

Pour tester tout ça, on peut donc faire:

echo "209.85.129.147" | awk -F '[.]' 'function test(n){ \
   return (n>=0 && n<=255)} {exit (test($1) && test($2) \
   && test($3) && test($4))}' && echo "NOK" || echo "OK"
OK

Ar ver.

lundi 20 juillet 2009

OpenVPN avec Network Manager - Pas de secret pour ...

Un bug existe avec la configuration du client OpenVPN via Network Manager. Lors de son utilisation il affiche : Pas de secret pour ... Pour remédier à ça, il suffit de modifier le fichier /etc/dbus-1/system.d/nm-openvpn-service.conf en ajoutant:

 <policy user="at_console">
                <allow own="org.freedesktop.NetworkManager.vpnc"/>
                <allow send_destination="org.freedesktop.NetworkManager.vpnc"/>
</policy>

Ce qui donne donc:

<busconfig>
        <policy user="root">
                <allow own="org.freedesktop.NetworkManager.openvpn"/>
                <allow send_destination="org.freedesktop.NetworkManager.openvpn"/>
        </policy>
        <policy user="at_console">
                <allow own="org.freedesktop.NetworkManager.vpnc"/>
                <allow send_destination="org.freedesktop.NetworkManager.vpnc"/>
        </policy>
        <policy context="default">
                <deny own="org.freedesktop.NetworkManager.openvpn"/>
                <deny send_destination="org.freedesktop.NetworkManager.openvpn"/>
        </policy>
</busconfig>

Après cette manipulation tout devrait rentrer dans l'ordre.

vendredi 19 juin 2009

Actu - Opera Unite

opera_mini.jpgC'est chose faite, depuis le début de la semaine Opera Unite est sortie, c'est top, c'est cool mais bon ce genre de service n'est pas une nouveauté en soi. En effet, il offre le partage de fichiers directement depuis le navigateur via un serveur web qui est proxifier par les serveurs opera. Qui plus est : pas de chiffrement de bout en bout pour le transfert des données, tout est encapsulé dans du 80/TCP (sauf la partie authentification). Un premier article sur ce sujet amène déjà à s'interroger sur Opera Unite en entreprise. A suivre donc ...

Veille technologique - La tolérance aux pannes en matière de SSI

tolerance-polaroid.pngLa tolérance aux pannes appliquée à la SSI est un domaine que l'on peine à voir descendre dans le quotidien des informaticiens. Et pourtant, on peut s'apercevoir que ce concept n'est pas une première dans le monde de la sécurité informatique. Il est de notoriété publique de ne pas mettre tous ses œufs dans le même panier et pour ce faire on sait qu'il faut par exemple éviter les failures points. Alors pour faire de la redondance on met en œuvre des protocoles, on synchronise les règles des pare-feux, on réplique en inter-site ... Et parfois, on s'aperçoit que ça ne suffit pas, le problème venait d'ailleurs !
Il y a de très bonne lecture à lire et relire pour avoir une approche peut être plus globale à ce genre de projet. Aborder le problème sous un angle systémique peut vous amener vers des solutions techniques de tolérances aux fautes et intrusions. De très bons papiers sont disponibles pour faire une approche théorique sur la question [1] [2]. Ces aspects fondamentaux ingurgités, vous pouvez lire le cour de Yves Deswarte. Pour allez plus loin on peut revoir la présentation faite au SSTIC 2005 Tolérance aux intrusions de Ayda Saidane, Yves Deswarte, Vincent Nicomette.
Il y a de nombreuses autres lectures disponibles sur le Net qui traitent de ce sujet, ce billet n'est pas exhaustif sur la question mais fait part d'un petit état des lieux sur la question.

mercredi 7 janvier 2009

Du SNMP dans Dokuwiki

Faire de la documentation avec un wiki pour son système d'information, c'est déjà pas mal. Pouvoir faire en plus des requêtes SNMP pour consulter un agent et rendre un peu plus dynamique son wiki, c'est encore mieux. Voici donc un plugin pour dokuwiki qui permet de mettre tout ça en route:

Le seul regret, qu'on peut avoir c'est que d'après l'auteur du plugin, la communauté est fixée en dur dans le code. C'est pourquoi je vous propose une légère modification du code par rapport à l'original pour permettre de régler ce problème. Vous trouverez les fichiers modifiés directement téléchargeables dans ce billet.

Lire la suite...

mercredi 3 décembre 2008

Vidéos de conférences sur les systèmes xBSD

freebsd_mini.jpg Retrouvez sur ce canal de youtube les vidéos de conférences sur FreeBSD, OpenBSD, NetBSD ... http://www.youtube.com/user/bsdconferences

Commenter rapidement des lignes sous vim dans un code source

Vim Logo Pour commenter rapidement une portion d'un code source:

  • Passez en mode visual bloc [CTRL V] ;
  • Appuyer sur I (en majuscule) ;
  • Saisissez le caractère de commentaire (# ou // ou ;) ;
  • Appuyez sur ECHAP.

Votre portion de code est commentée !

jeudi 27 novembre 2008

Ajouter une image ISO à une VM en ligne de commande

terminal.png Pour ajouter une image ISO depuis l'hôte en tant que lecteur CD dans la machine virtuelle, il suffit de taper la commande suivante:

VBoxManage controlvm f8054310-0b83-4d04-b62c-480860c45078 dvdattach../Download/Fedora-9-i386-DVD.iso

Pour démonter le cdrom de la VM:

VBoxManage controlvm f8054310-0b83-4d04-b62c-480860c45078 dvdattach none

dimanche 23 novembre 2008

squelette de code en python pour envoyer un message sur google talk

python_mini.png Voici un petit code python vous offrant la base pour envoyer un message à un contact sur Google Talk. Cela peut s'avérer pratique pour avertir une personne par message Chat d'une alerte sur un système de monitoring comme nagios.

import xmpp

login = 'login'
pass  = 'pass'

client = xmpp.Client('gmail.com')
client.connect( server=('talk.google.com',5223) )
client.auth(login,pass, 'En alerte')
client.send( xmpp.Message( "pseudo@gmail.com" ,"Message à envoyer" ) )

mardi 18 novembre 2008

Raccourcis dans un terminal gnome ou Terminal.app de mac os x

terminal.png Quelques raccourcis qui peuvent être forts utiles lorsque vous utilisez le terminal :

  • CTRL + a : revenir en début de ligne
  • CTRL + e : aller en fin de ligne
  • CTRL + w : supprimer le mot précédent
  • CTRL + k : supprimer du curseur jusqu'à la fin de ligne
  • CTRL + u : supprimer la ligne courante
  • CTRL + n : ligne suivante
  • CTRL + p : ligne précédente

lundi 17 novembre 2008

chiffrer un fichier avec vim

gnu-crypto.png Chiffrer un fichier en rot13 comme le propose vim par défaut, n'est pas ce qu'on peut appeler un "algorithme sûre". Heureusement, un plugin vim nous permet d'utiliser openssl pour chiffrer. A nous aes, 3des et là nos informations seront bien gardées ;)

Un petit add-on maison: Quand on veut se servir de cette solution pour stocker des mots de passe, il est parfois important de se préserver des yeux indiscrets. Une solution consiste à extraire le mot de passe sans avoir à l'afficher à l'écran et utiliser le fameux "copier-coller". Ensuite il reste simplement à le coller dans SSH ou autres...

Voici un petit script maison qui va l'automatiser pour vous:

#!/usr/bin/env bash

if [ $# -ne 1 ]; then
        echo "USAGE : remind pattern"
        exit 1
fi
openssl enc -d -aes-256-cbc \
     -in pass.aes | awk -F ':' '/'$1'/ {print $3}'|xsel

Pour utiliser cette commande: remind [PATTERN]

Nb: le Pattern correspond ici à ce que vous cherchez sous forme d'expression régulière. Ex: ^monHost

Références:

  • http://freshmeat.net/projects/xsel/
  • http://www.vim.org/scripts/script.php?script_id=2012

Sauvegarder ses mails disponibles en IMAPs vers Mbox

cle.jpg Parfois pouvoir enregistrer ses mails en Mbox peut s'avérer fort utile. J'ai trouvé cette perle sur sourceforge imap2mbox. Cette outil support le ssl, et s'utilise avec une simplicité déconcertante.

Enjoy !

dimanche 16 novembre 2008

Vérifier une adresse IP par une expression régulière

regexp.jpg Il est souvent parfois utile de vérifier la cohérence d'une adresse IP dans un script Bash. Voici une méthode que je vous propose basée sur les expressions régulières :

[[ $ip =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]] \
  && (echo -n $ip ; dig +short -x $ip);

Autocomplémention dans la console en python

python_mini.png Afin de faciliter les phases de développement, l'utilisation de la console Python peut parfois s'avérer d'une aide très précieuse. C'est encore mieux quand celle ci gère l'auto complétion, la fameuse fonction qui lorsqu'on appuie deux fois sur la touche tabulation sort les suites possibles au début de chaine saisie. Pour faire ceci sous Linux:

import rlcompleter, readline
readline.parse_and_bind('tab: complete')

Sous Mac OS X, il y a une petite variante :

import rlcompleter, readline
readline.parse_and_bind ("bind ^I rl_complete")

Envoyer un message twitter en python

python_mini.png Dans ce billet un extrait de code en python pour envoyer un message twitter le plus simplement du monde avec seulement les librairies urllib et urllib2 :

class twitMe:
 def __init__(self, login, password):
  self.login = login
  self.password = password
        
 def upload(self, msg):
  # Payload d'authentification
  authentification = base64.encodestring("%s:%s" % (self.login, self.password)).strip()
  urllib2.urlopen(urllib2.Request("http://twitter.com/statuses/update.json",
   urllib.urlencode({"status":" ".join(msg)}), 
   {"Authorization": "Basic %s" % authentification}))

jeudi 13 novembre 2008

Modification automatique du serial d'une zone DNS dans VIM

Vim Logo Je suppose que comme moi tu as à modifier des entrées dans ton fichier de zone DNS en mode console dans un ssh avec le célèbre vi. Alors tu dois surement passer par des combinaisons de touches pour modifier ton serial de zone à chaque fois (genre :3, $, ....). Et bien tu le croiras pas, mais je te propose un script qui automatique cette tâche pour toi, en mettant le serial à jour via la codification : YYYYMMJJNU.

Script disponible chez vim script

Lire la suite...

lundi 10 novembre 2008

Installation GnuPG sous Mac OS X

apple_mini.jpg Dans ce billet, je vous propose une procédure pour installer GnuPG sous Mac OS X à partir des sources. Même si ce moyen n'est pas le plus simple, il vous offre la possibilité d'avoir la dernière version du code. En effet, le projet macgpg étant un peu mort, il est préférable de partir des sources pour bénéficier de la dernière version.

Lire la suite...

- page 1 de 2