<?xml version="1.0" encoding="utf-8"?>
        <?xml-stylesheet type="text/css" href="http://www.madpowah.org/blognix//styles/feed.css"?>
<rss version="2.0"
 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 xmlns:dc="http://purl.org/dc/elements/1.1/"
 xmlns:admin="http://webns.net/mvcb/"
>
<channel>
<title>cloud's Blog</title>
<link>http://www.madpowah.org/blognix/</link>
<description>FreeBSD / Linux / *NIX blog</description>
<dc:language>en-us</dc:language>
<dc:creator>Anonymous</dc:creator>
<dc:date>2008-09-22T11:28:25+02:00</dc:date>
<admin:generatorAgent rdf:resource="http://nanoblogger.sourceforge.net" />
<item>
<link>http://www.madpowah.org/blognix//archives/2008/09/22/index.html#e2008-09-22T11_26_45.txt</link>
<title>[Security] Les dangers de MSN en entreprise </title>
<dc:date>2008-09-22T11:26:45+02:00</dc:date>
<dc:creator>cloud</dc:creator>
<dc:subject>Security</dc:subject>
<description><![CDATA[<p>
MSN est une messagerie certes tres jolie et tres kikoolol pour l'utilisateur lambda mais qui repr&eacute;sente un grand danger 
lors d'une utilisation en entreprise. Pourquoi ? Car tous les messages circulent en clair, sans aucun chiffrage. Quand on le 
dit au gens, ils ne le prennent g&eacute;n&eacute;ralement pas au s&eacute;rieux.<br />
<br />
Solution : Faites leur une d&eacute;mo.<br />
<br />
Pour cela, nous allons avoir besoin de 2 logiciels : <br />
-Ettercap : un outil permettant une attaque Man In The Middle (MITM) tres simplement<br />
-Wireshark : un outil de sniffing r&eacute;seau<br />
<br />
Le principe consiste a se faire passer pour la passerelle pour que la machine victime nous envoie tous les paquets que nous 
redirigerons ensuite nous meme vers la vraie passerelle et de meme nous allons empoisonner la passerelle pour qu'elle 
nous r&eacute;ponde.<br />
<br />
Tout d'abord nous allons activer le forwarding sur notre machine pour permettre cette redirection de paquets.<br />
Sous FreeBSD nous taperons :
<pre>
sysctl net.inet.ip.forwarding=1
</pre>
Sous Linux cela donnera :
<pre>
echo 1> /proc/sys/net/ipv4/ip_forward
</pre>
<br />
Ensuite nous allons lancer Ettercap (en root) avec la commande
<pre>
ettercap -G
</pre>
La il faut aller dans Sniff et choisir Unified Sniffing. Puis dans on, on choisira Scan for hosts puis Hosts List pour voir la 
liste d'host disponible sur le r&eacute;seau. On met en surbrillance l'ip de la passerelle et on choisi "Add to Target 1". On choisi 
ensuite l'ip de la machine que l'on veut &eacute;couter et on clic sur "Add to Target 2". <br />
<br />
Tout est pret, il ne reste plus qu'a lancer l'attaque en allant sur le menu MITM et en choisissant ARP Poisoning. Si l'on va sur 
la machine attaqu&eacute;e attaqu&eacute;e que l'on tape arp -a , la passerelle possède notre adresse MAC.<br />
<br />
Maintenant on ouvre Wireshark (en root) pour sniffer le r&eacute;seau :
<pre>
wireshark
</pre>

On va dans Capture > Interfaces et la on appuie sur Start de notre interface r&eacute;seau. Maintenant pour filter les messages 
MSN, on va dans le champs filter et on &eacute;crit :
<pre>
msnms contains "text/plain"
</pre>
On appuie sur Entr&eacute;e et il ne reste plus qu'a attendre :)<br />
<br />
Cette manipulation tres simple peut s'appliquer pour &eacute;couter n'importe quel protocole non chiffr&eacute;. Il montre le danger 
de ceux ci en entreprise et la maniere dont les employ&eacute;s utilisent la messagerie instantan&eacute;e pour communiquer des 
informations importantes. On se rend compte donc de l'importance de mettre en place des actions la dessus qui peuvent etre :<br />
-supprimer le protocole MSN (il faut penser aux serveur web offrant ce service)<br />
-mettre en place des clients avec des modules chiffr&eacute;s (GAIM)<br />
-utiliser une messagerie interne chiffr&eacute;e : JABBER<br />
-former les employ&eacute;s sur l'importance de s&eacute;curiser leurs conversations (messagerie instantan&eacute;e, mails...)<br />
<br />
Il peut &eacute;galement etre interessant de mettre en place un IDS comme Snort pour v&eacute;rifier que quelqu'un n'est pas une activit&eacute; malveillante 
d'&eacute;coute sur le r&eacute;seau ou d'utiliser Ettercap qui permet de d&eacute;tecter d'autres Ettercap sur le r&eacute;seau.
</p>]]></description>
</item>
<item>
<link>http://www.madpowah.org/blognix//archives/2008/09/18/index.html#e2008-09-18T13_42_27.txt</link>
<title>[Article] Utilisation de Scapy </title>
<dc:date>2008-09-18T13:42:27+02:00</dc:date>
<dc:creator>cloud</dc:creator>
<dc:subject>OpenSource, Security, Coding</dc:subject>
<description><![CDATA[<p>
Scapy est un outil ecrit en python vital pour tout pen tester ou pour quelqu'un faisant du reseau de maniere avancer car permet de forger ses propres paquets ainsi que scanner, sniffer, fuzzer et bien 
d'autres actions. Il permet en plus de creer des graphiques afin de visualiser au mieux les resultats. J'ai donc ecrit un article expliquant son utilisation.<br /><br />
<a href="http://blog.madpowah.org/articles/scapy/index.html">How to Scapy</a>
</p>]]></description>
</item>
<item>
<link>http://www.madpowah.org/blognix//archives/2008/09/18/index.html#e2008-09-18T12_28_44.txt</link>
<title></title>
<dc:date>2008-09-18T12:28:44+02:00</dc:date>
<dc:creator>Anonymous</dc:creator>

<description><![CDATA[]]></description>
</item>
<item>
<link>http://www.madpowah.org/blognix//archives/2008/09/16/index.html#e2008-09-16T16_43_07.txt</link>
<title>[Script] Sauvegarde fichiers / MySQL </title>
<dc:date>2008-09-16T16:43:07+02:00</dc:date>
<dc:creator>cloud</dc:creator>
<dc:subject>FreeBSD, OpenSource, Security, Coding</dc:subject>
<description><![CDATA[<p>
Voici un petit script de sauvegarde que j'ai developp&eacute; pour les besoins actuels d'un serveur FreeBSD mais qui fonctionnera bien sur sous Linux. Il 
consiste a cr&eacute;er un 
fichier contenant la liste des r&eacute;pertoire que l'on veut sauvegarder ainsi que des donn&eacute;es MySQL. Ensuite 
ca compresse le tout et envoi ca sur un serveur distant via SCP. Bien sur il faudra avoir configur&eacute; SSH par cl&eacute; autoris&eacute;es.
<br />Voila le code :<br />
<pre>
#!/usr/local/bin/bash

#Repertoire de temp en local
REPBACKUP='/home/cloud/backup/kimsufi/files'
REPBACKUPDB='/home/cloud/backup/kimsufi/db'

#Liste des fichier et des DB
FILEBACK='/home/cloud/Coding/Bash/listeRep'
FILEMYSQL='/home/cloud/Coding/Bash/listeBase'
FILENB='/home/cloud/Coding/Bash/NB'

#Serv distant de sauvegarde
SERVDIST='root@mon-site.com'

echo "-- Script BACKUP systeme --"
echo "-- author: Remi LAURENT --"
echo "-- date: 16/09/08 --"
echo ""

rm $REPBACKUP/*
rm $REPBACKUPDB/*

for LINE in `cat $FILENB`; do
	NB=$LINE
done

#Rep distants de sauvegarde
DISTBACKUP='/root/sauvegarde/'$NB'/files/'
DISTBACKUPDB='/root/sauvegarde/'$NB'/db/'

echo "-- Dump des fichiers ..."
for LINE in `cat $FILEBACK`; do
	NOMFICHIER=`basename $LINE`
	tar jcvf $REPBACKUP/$NOMFICHIER.tar.bz2 $LINE
done

echo "-- Dump MySQL ..."
for LINE in `cat $FILEMYSQL`; do
	dbhost=`echo $LINE | cut -d: -f1`
	dbuser=`echo $LINE | cut -d: -f2`
	dbpass=`echo $LINE | cut -d: -f3`
	dbbase=`echo $LINE | cut -d: -f4`
	mysqldump -h $dbhost  -u$dbuser --password='$dbpass' --complete-insert '$dbbase' > $REPBACKUPDB/$dbbase
	tar jcvf $REPBACKUPDB/$dbbase.tar.bz2 $REPBACKUPDB/$dbbase
	rm $REPBACKUPDB/$dbbase
done

echo "-- Envoi distant ..."
for FILE in `ls $REPBACKUP`; do
	scp $REPBACKUP/$FILE $SERVDIST:$DISTBACKUP
done

for FILE in `ls $REPBACKUPDB`; do
	scp $REPBACKUPDB/$FILE $SERVDIST:$DISTBACKUPDB
done

#On indiquer a quelle version on en est
if (( $NB == 7 )); then
	NB='1'
else
	NB=$(( $NB + 1 ))
fi

echo $NB > $FILENB
echo "Backup termine."
</pre>
Ensuite on va cr&eacute;er un fichier ListeRep contenant les r&eacute;pertoires a sauvegarder :
<pre>
/usr/local/www/apache22
/home/cloud/Artzainak
</pre>
De la meme maniere on va cr&eacute;er un fichier ListeBase contenant les informations des bases de donn&eacute;es MySQL a sauvegarder sous cette forme :
<pre>
host:user:password:nom_base
host2:user2:password2:nom_base2
</pre>
On cr&eacute;e un dernier fichier NB contenant le nombre 1.<br />
<br />
Sur le serveur distant ou seront stock&eacute;es les sauvegardes, on cr&eacute;e le repertoire /root/sauvegarde/ et dans ce repertoire, on cr&eacute;e 
7 r&eacute;pertoire nomm&eacute;s 1 2 3 4 5 6 7 dans lesquels on cr&eacute;era un r&eacute;pertoire files/ et un db/ pour chacun.<br />
<br />
Il ne reste plus qu'a faire un cron executant le script tous les jours et les sauvegardes se feront la ou il faut :)
</p>]]></description>
</item>
<item>
<link>http://www.madpowah.org/blognix//archives/2008/09/10/index.html#e2008-09-10T16_18_23.txt</link>
<title>[How To] Portail captif avec PFSense </title>
<dc:date>2008-09-10T16:18:23+02:00</dc:date>
<dc:creator>cloud</dc:creator>
<dc:subject>FreeBSD, OpenSource, Security</dc:subject>
<description><![CDATA[<p>
Le but de se How to est d'installer et de configurer PFSense afin de 
l'utiliser en portail captif.
Voici un dessin de l'architecture :<br />
<br /><pre>
INTERNET ---------- PFSense -------- Point d'acces -------- PC Wifi
</pre>

Notre PFSense a donc 2 cartes r&eacute;seaux. On procede donc a 
l'installation qui est plutot simple. Pour 
le r&eacute;seaux, j'ai r&eacute;parti comme cela :
<pre>
Patte WAN de PFSense (cot&eacute; Internet) : fxp0 en 192.168.0.148/24
Patte LAN de PFSense (cot&eacute; Point d'acces) : xl0 en 10.0.0.1/24
Le point d'acces est en DHCP
Ma route par defaut est 192.168.0.1
</pre>
<br />
On va donc commencer par aller dans la partie DNS Server. La on va 
activer celui ci sur la patte LAN
. On lui adressera un spool d'adresse de 10.0.0.100 a 10.0.0.200. 
Surtout ne pas donner
d'adresse de serveur DNS. La gateway n'est pas n&eacute;cessaire non 
plus car il utilisera la route par d&eacute;faut 
fourni auparant.<br />
<br />
Ensuite on va aller dans DNS Forwarder et activer celui ci.<br />
<br />
Enfin on va dans Captive Portal et on configure comme il se doit. On 
l'active sur la patte LAN,
on met une redirection d'URL, on coche le systeme d'authentification 
(j'utilise le local manager) 
et on pensera a ajouter des utilisateurs pour se logger dans l'onglet 
File Manager.<br />
<br />
Il ne reste plus qu'a se connecter depuis un poste Wifi et si tout s'est 
bien pass&eacute;, on est redirig&eacute;
 sur notre beau portail captif :D


</p>]]></description>
</item>
<item>
<link>http://www.madpowah.org/blognix//archives/2008/09/03/index.html#e2008-09-03T18_56_14.txt</link>
<title>Test de Google Chrome Beta</title>
<dc:date>2008-09-03T18:56:14+02:00</dc:date>
<dc:creator>cloud</dc:creator>
<dc:subject>OpenSource, Security</dc:subject>
<description><![CDATA[<p>
Hier est sorti la version tres attendu de Google Chrome. Je l'ai donc install&eacute; pour voir ce nouveau 
navigateur.<br /><br />
L'installation se fait rapidement et la apparait une interface tres &eacute;pur&eacute;e et fort agr&eacute;able a 
regarder. Je test quelques pages et la direct,
WoW c'est rapide ! Le nouveau moteur de javascript V8 cartonne dur. L'ouverture de nombreux onglets ne semble pas 
consommer beaucoup de ressources.
La barre intelligente (soi disant) est pas mal mais certaines adresses comme quand je travaille en locale ne 
revienne qu'en tapant l'ip entiere...
Pas tres tres pratique.<br / >
Petit test Flash. Ah perso ca consomme plus de ressource que sous FF et ca rame. Test d'un applet... ah ben JAVA 
n'est pas reconnu :). Je continu a l'utiliser toute la journ&eacute;e car dans l'ensemble il va vraiment vite. Bon 
j'ai eu droit a 2 plantage complet du PC lors de visualisation de pages Google Groups, chose qui ne m'&eacute;tait 
jamais arriv&eacute;... Hasard ?... Pas sur.<br />
<br />
Pour voir les news, je vais voir comme d'hab <a href="http://www.milw0rm.org" target="_blank">milw0rm</a> et la 
d&eacute;ja une faille pour Google Chrome. Bon c'est juste un DDoS, il y a plus m&eacute;chant.2h apres une faille 
d'inclusion de n'importe quelle fichier dans une iframe permet son t&eacute;l&eacute;chargement! Ouch, une faille 
digne de Internet Explorer il y a 5 ou 6 ans...<br /><br />
En conclusion de ce 1er test, Google Chrome est tres agr&eacute;able a utiliser, rapide et a peu pret ergonomique 
mais loin d'etre parfait. D&eacute;ja de jolies failles qui montre quand meme que le code est loin d'etre parfait 
car assez importante. Une instabilit&eacute; du système et le manque de certain plugins le rendent inutilisable a 
100% au quotidien mais c'est normal pour une version Beta. Cela reste un projet tres prometteur !
</p>]]></description>
</item>
<item>
<link>http://www.madpowah.org/blognix//archives/2008/08/21/index.html#e2008-08-21T10_47_41.txt</link>
<title>[Mail] Creer un MX secondaire avec Postfix </title>
<dc:date>2008-08-21T10:47:41+02:00</dc:date>
<dc:creator>cloud</dc:creator>
<dc:subject>FreeBSD, OpenSource, Security</dc:subject>
<description><![CDATA[<p>
Le serveur mail est une ressource souvent tres importante dans une
 soci&eacute;t&eacute; car constitue le moyen de communication 
principal. C'est pourquoi
  assurer son service est tres important. Bien sur il est possible 
d'envisager
  de la haute disponibilit&eacute; mais la premiere chose a faire a mon 
avis 
  et qui n'est pas assez respect&eacute;, c'est de mettre en place un 
serveur mail 
  secondaire.<br /><br />
Pour cela, il va tout d'abord falloir cr&eacute;er une entr&eacute;e de 
MX secondaire dans nos DNS.
On mettra une priorit&eacute; de 10 par exemple au primaire et de 20 au 
secondaire pour
 obtenir au final une entr&eacute;e du genre :
<pre>
www 10800 IN A 80.111.222.123 
mail 10800 IN CNAME www 
backup 10800 IN CNAME www 
@ 10800 IN MX 10 mail.mon-site.com. 
@ 10800 IN MX 20 backup.mon-site.com. 
</pre>

Je ne m'&eacute;talerai pas sur l'installation d'un serveur mail normal, 
google est votre amis.
 On va donc directement se concentrer sur le serveur secondaire. 
J'utiliserai ici un 
serveur Postfix sur une FreeBSD 7.0.<br />
Je commence par installer le serveur Postfix :
<pre>
#cd /usr/ports/mail/postfix
#make install clean
</pre>
Il faut ensuite penser a cr&eacute;er la base de donn&eacute;es d'alias 
mail sinon le serveur gueule. On
 ex&eacute;cute donc la commande :
<pre>
#newaliases
</pre>
On va maintenant configurer notre Postfix en lui indiquant quels 
domaines relayer et la liste
 des mails a relayer. Pour cela il faut mettre les options suivantes
  dans notre /usr/local/etc/postfix/main.cf :
<pre>
relay_domains = mon-site.com
relay_recipient_maps = hash:/usr/local/etc/postfix/relay_recipients
</pre>
On cr&eacute;e ensuite notre liste de mails a relayer 
/usr/local/etc/postfix/relay_recipients 
de cette forme :
<pre>
cloud@mon-site.com	x
toto@mon-site.com	x
fred@mon-site.com	x
</pre>
Surtout ne pas oublier de transformer cela en base de donn&eacute;es 
Postfix en tapant la commande :
<pre>
#postmap /usr/local/etc/postfix/relay_recipients
</pre>
On coupe sendmail :
<pre>
#/etc/rc.d/sendmail stop
</pre>
On configure le d&eacute;marrage de notre serveur en supprimant sendmail 
et en y ajoutant Postfix
 en configurant le fichier /etc/rc.conf :
<pre>
sendmail_enable="NONE"
postfix_enable="YES"
</pre>
Et on d&eacute;marre Postfix :
<pre>
#/usr/local/etc/rc.d/postfix start
</pre>

Il ne reste plus qu'a effectuer un test en coupant le serveur mail 
principal 
et en regardant le fichier /var/log/maillog. On doit y voir apparaitre 
nos mails 
avec des reject sur les adresses non autoris&eacute;es et des mises en 
queue pour les autres.<br />
On red&eacute;marre ensuite le serveur principal qui doit recevoir nos 
mails peu de temps 
apres le red&eacute;marrage.<br /><br />
Mission accomplie !
</p>]]></description>
</item>
<item>
<link>http://www.madpowah.org/blognix//archives/2008/07/29/index.html#e2008-07-29T14_45_51.txt</link>
<title>[Cisco] Commandes de l'IOS Cisco </title>
<dc:date>2008-07-29T14:45:51+02:00</dc:date>
<dc:creator>cloud</dc:creator>
<dc:subject>Fun / Divers</dc:subject>
<description><![CDATA[<p>
Un petit lien pratique pour se rappeler des commandes Cisco. Je 
rappelle que ces commandes fonctionnent egalement pour Quagga / 
Zebra.<br />
<a href="http://www.pantz.org/software/ios/ioscommands.html" 
target="_blank">http://www.pantz.org/software/ios/ioscommands.html</a>
</p>]]></description>
</item>
<item>
<link>http://www.madpowah.org/blognix//archives/2008/07/24/index.html#e2008-07-24T15_20_55.txt</link>
<title>[Firewall] NetAsq est base sur FreeBSD</title>
<dc:date>2008-07-24T15:20:55+02:00</dc:date>
<dc:creator>cloud</dc:creator>
<dc:subject>FreeBSD, Security</dc:subject>
<description><![CDATA[<p>
FreeBSD est un exemple d'efficacit&eacute;. Vous en doutiez ? Saviez que 
les firewall NetASQ &eacute;taient bas&eacute;s sur des systemes FreeBSD 
?<br />
L'interet ? Pour NetASQ, un systeme robuste, libre de par son code et 
une vrai libert&eacute; de part la licence BSD.<br />
Pour FreeBSD ? Un rapport de bug et des correctifs apport&eacute; par 
NetASQ ainsi que l'implication dans des projets am&eacute;liorant le 
systeme.<br /><br />
Et oui voila un bel exemple de la puissance du systeme FreeBSD et de la 
vrai libert&eacute; que propose la licence BSD.<br /><br />
Un lien certe pas r&eacute;cent mais tres interessant : <a 
href="http://freebsd.bebik.net/local-fr/www/spec/commercial/article_netasq.html" 
target="_blank">http://freebsd.bebik.net/local-fr/www/spec/commercial/article_netasq.html</a>
</p>]]></description>
</item>
<item>
<link>http://www.madpowah.org/blognix//archives/2008/07/23/index.html#e2008-07-23T18_07_58.txt</link>
<title>[Faille]Oracle Application Server PLSQL injection flaw</title>
<dc:date>2008-07-23T18:07:58+02:00</dc:date>
<dc:creator>cloud</dc:creator>
<dc:subject>Security</dc:subject>
<description><![CDATA[<p>
Dans la s&eacute;rie des belles failles majeures, Oracle vient d'etre 
victime. Cette faille 
report&eacute;e en Octobre 2007 vient d'etre fix&eacute;e par Oracle. 
Elle permet d'obtenir un controle d'acces total a l'administration 
depuis le frontend accessible sur Internet.<br /><br />
Le d&eacute;tail de la faille <a 
href="http://www.webappsec.org/lists/websecurity/archive/2008-07/msg00105.html" 
target="_blank">ici</a>
</p>]]></description>
</item>
</channel>
</rss>
