Ads

mardi 6 juillet 2010

Metasploit Framework 3.0

L'objectif de ce post est de communiquer la démarche que j'ai suivie pour installer le Metasploit Framework 3.0
En effet, il m'a fallu surfer pas mal pour trouver toutes les infos dont j'avais besoin, donc je me suis dit que centraliser tout ça serait pas mal...

Le Framework est principalement utilisé pour réaliser des tests d'intrusion, en utilisant des exploits, des codes qui exploitent les failles logicielles.
Pour plus d'informations, http://www.google.fr/search?hl=fr&q … &meta=

Actuellement il n'en existe aucun paquet, il faut donc l'installer manuellement.

1. Prérequis :

Le Framework 3.0 est écrit en Ruby, il vous faudra donc l'installer, ainsi que quelques dépendances :
(Il vous faut pour cela les dépots Universe je crois, à vérifier)
Code:

sudo apt-get install ruby libruby rdoc libyaml-ruby libzlib-ruby libopenssl-ruby libdl-ruby libreadline-ruby libiconv-ruby

Installation de RubyGems :
Gems est un programme d'installation des logiciels Ruby
Je n'ai pas trouvé de version paqueté, alors toujours en manuel :
Code:

wget http://rubyforge.org/frs/download.php/11289/rubygems-0.9.0.tgz
tar xzvf rubygems-0.9.0.tgz
cd rubygems-0.9.0
sudo ruby setup.rb
sudo gem update --system

Puis si vous voulez utiliser l'interface Web du Framework, Rails :
Code:

gem install -v=1.2.2 rails -y

Il existe un gui (expérimental) qui nécessite les paquets suivants :
Code:

sudo apt-get install libgtk2-ruby libglade2-ruby

2. Récupération et installation du Framework :
Code:

sudo mkdir /usr/local/msf
cd /usr/local/msf/
sudo wget http://framework-mirrors.metasploit.com/msf/downloader/framework-3.0.tar.gz
sudo tar xzvf framework-3.0.tar.gz

Il y a juste un problème, je n'arrive pas à faire fonctionner correctement les liens symboliques, il me renvoient
Code:

/usr/local/bin/msfconsole:10:in `require': no such file to load -- rex (LoadError)
from /usr/local/bin/msfconsole:10

A part vous avez maintenant un Framework tout neuf et opérationnel :
Code:

cd /usr/local/msf/
msfconsole

888 888 d8b888
888 888 Y8P888
888 888 888
88888b.d88b. .d88b. 888888 8888b. .d8888b 88888b. 888 .d88b. 888888888
888 "888 "88bd8P Y8b888 "88b88K 888 "88b888d88""88b888888
888 888 88888888888888 .d888888"Y8888b.888 888888888 888888888
888 888 888Y8b. Y88b. 888 888 X88888 d88P888Y88..88P888Y88b.
888 888 888 "Y8888 "Y888"Y888888 88888P'88888P" 888 "Y88P" 888 "Y888
888
888
888


=[ msf v3.0
+ -- --=[ 176 exploits - 104 payloads
+ -- --=[ 17 encoders - 5 nops
=[ 30 aux

msf >

Il manque juste l'auto-complétion...

Cracking wifi wpa-psk Networks (Learn How to Protect your Privacy)

BackTrack 4 Pre Final hard disk install !

Amorçage de l'ordinateur sur le CD-ROM d'installation d'Ubuntu

Deux modes d'installation d'Ubuntu sont proposés : un mode d'installation dans Windows et une installation à part entière, indépendante de tout autre système d'exploitation. Le premier mode ne requiert aucune manipulation particulière de votre part, mais n'est réellement utile que pour tester Ubuntu sur une courte à moyenne période de temps. Installer Ubuntu indépendamment de tout autre système d'exploitation, de son côté, est un gage d'installation pérenne et sécuritaire pour vos données personnelles. Dans le cadre de la procédure d'installation d'Ubuntu, nous nous attarderons uniquement à ce second cas.





Placez le CD-ROM d'Ubuntu dans le tiroir du lecteur de CD-ROM et ré-amorcez votre machine

Pour installer Ubuntu de manière indépendante, vous devez arrêter complètement votre ordinateur, puis le redémarrer avec le CD-ROM d'Ubuntu dans votre lecteur de CD-ROM.1) Le but de cette manoeuvre est de charger un module d'installation de système d'exploitation, celui-ci devant fonctionner avant que toute autre tâche soit mise en route. Pour la plupart des ordinateurs récents, la configuration d'usine de l'ordinateur est déjà réglée de telle sorte que le lecteur de CD-ROM est le premier périphérique dans lequel l'ordinateur tentera de charger un outil d'installation. Ainsi, la procédure suivante ne nécessite généralement pas de manipulation supplémentaire.

Insérez le CD-ROM d'Ubuntu dans votre ordinateur lorsque celui-ci est encore sous tension. En effet, lorsqu'il est éteint, votre ordinateur est incapable d'ouvrir ou fermer le tiroir de votre lecteur de CD-ROM. Le CD-ROM d'Ubuntu doit être présent dans le lecteur de CD-ROM lors de sa prochaine mise sous tension. Vous n'avez pas besoin qu'un système d'exploitation soit en cours d'exécution pour accomplir cette tâche ; il faut seulement que votre ordinateur soit alimenté électriquement. Néanmoins, si vous êtes actuellement connecté à une session de votre système d'exploitation courant et qu'une fenêtre d'exécution rapide s'ouvre, fermez-la. Arrêtez complètement votre ordinateur en prenant soins de laisser le CD-ROM d'Ubuntu dans le tiroir de votre lecteur de CD-ROM. À cette étape-ci, votre ordinateur doit désormais être hors-tension.

Lorsque cela est fait, remettez votre ordinateur sous tension et laissez se dérouler la routine d'amorçage. Un nouveau menu de chargement, tel que ci-contre, apparaît.
Si vous ne voyez pas ce menu (ex : votre système d'exploitation courant se charge), vous faites partie de ceux qui doivent modifier l'ordre d'amorçage de vos périphériques dans votre BIOS. Consultez le document "Démarrer une session sur CD-ROM : une affaire de BIOS".



Ouvrez une session live ou commencez immédiatement l'installation

1.
Sélectionnez la langue française dans le menu des langues proposé (capture d'écran) ;2)
2.
Appuyez sur la touche [F3] de votre clavier pour sélectionner la disposition des touches de votre clavier (capture d'écran). Par défaut, avec la langue française, la disposition France est sélectionnée ;
3.
Sélectionnez l'une des deux options suivantes3) :
*
Essayer Ubuntu sans rien changer sur votre ordinateur : Cette option exécute une session live d'Ubuntu, c'est-à-dire exécute Ubuntu directement dans la mémoire volatile de votre ordinateur. Cette option est fort utile pour tester Ubuntu sans rien changer dans votre ordinateur. Vous aurez ainsi un premier aperçu de ce système. Dans la session live, vous pourrez ensuite exécuter l'outil d'installation d'Ubuntu ;
*
Installer Ubuntu : Cette option démarre directement l'outil d'installation d'Ubuntu. Ce choix est pertinent pour ceux qui ont déjà connaissance d'Ubuntu, car il ne charge que l'installateur, ce qui est plus rapide.

Si vous décidez de charger une session live, prenez le temps de bien vous familiariser avec son interface. Après tout, rien ne presse et rien n'est changé dans votre ordinateur. Si Ubuntu ne vous satisfait pas, retirez le CD-ROM d'Ubuntu de votre ordinateur et mettez votre ordinateur hors-tension : au redémarrage suivant de votre ordinateur, vous retrouverez votre ancienne configuration.

Lorsque vous êtes prêt à installer Ubuntu, passez à l'étape de l'installation.


J'ai un problème !

Mon clavier ne répond pas au menu de chargement du CD-ROM. Que faire ?

Il est possible que certains claviers (particulièrement ceux sans fil) ne répondent pas au menu de chargement du CD-ROM. Patientez une trentaine de secondes et le chargeur du CD-ROM procédera avec les choix par défaut (session live en anglais et clavier QWERTY). Votre clavier sera reconnu une fois la session live chargée. Ne vous inquiétez pas : vous pourrez changer la langue d'installation d'Ubuntu et la disposition des touches de votre clavier une fois la procédure d'installation d'Ubuntu démarrée.
La session live ou l'environnement d'installation refuse de se charger. Mon PC se bloque. Que faire ?

Appuyez sur la touche [F6] de votre clavier et entrez l'option de démarrage vesa. Ceci permettra à Ubuntu de démarrer en un mode graphique de moindre qualité. Lorsque Ubuntu sera installé, vous pourrez installer des pilotes supplémentaires pour votre carte graphique.
Mon clavier n'est pas proposé dans les choix du chargeur du CD-ROM. Que faire ?

Regardez à la première ligne de caractères lettrés de votre clavier. Si les six premières lettres sont AZERTY, choisissez le clavier français. Si elles sont QWERTY, choisissez le clavier U.S. Il y a de grandes chances que les caractères de base soient disposés aux mêmes endroits sur votre clavier et sur ces dispositions communes. Des dispositions supplémentaires sont proposées durant la procédure d'installation, ce qui vous permettra d'accéder aux caractères spéciaux et aux spécificités de votre clavier.
1) Dans le présent document, nous utilisons le terme "lecteur de CD-ROM" pour désigner indépendamment lecteur de CD-ROM, graveur de CD-ROM, lecteur de DVD-ROM et graveur de DVD-ROM. Tous ces périphériques sont capables de lire un CD-ROM et peuvent donc être utilisés pour installer Ubuntu.
2) Si vous vous trompez de langue, appuyez sur la touche [F2] de votre clavier pour ouvrir à nouveau ce menu. La langue française est la dix-neuvième entrée de la première colonne.
3) L'ensemble des options du CD-ROM d'Ubuntu sont traitées dans le document dédié au CD d'installation. Ici, nous ne nous attardons qu'aux deux options permettant l'installation d'Ubuntu.

lundi 5 juillet 2010

Meditel : configurer l'Alcatel X-020 (modem 3G) sous GNU/Linux (Ubuntu, Fedora, Debian, Open SuSE, etc.)

Encore une fois, je vous encourage, si vous êtes développeur, à créer une interface pour la configuration de ce genre de modems 3G (Huawei, Alcatel, etc.) des opérateurs Wana, Meditel et Maroc Telecom (promis, je m'y colle dès que je pourrais :-) ).
Configurer la connexion à Meditel du modem 3G Alcatel X020 !
Étape 1. Basculez en mode root

Toutes les commandes que l’on va effectuer dans ce tutoriel se feront en tant qu’administrateur (root), dans un terminal (xterm, gnome-terminal, konsole, etc.).

Pour devenir administrateur, si vous utilisez une distribution comme Ubuntu, lancez la commande :

sudo -s

Sinon, lancez celle-ci :

su -l

Étape 2. Installez wvdial

Normalement, la commande wvdial est installée par défaut. Si ce n'est pas le cas, vous pouvez l'installer dans Debian ou Ubuntu avec :

apt-get install wvdial

(il est aussi possible de télécharger ce paquet de packages.ubuntu.com pour Ubuntu ou packages.debian.org pour Debian)

Pour les autres distributions, l'opération doit être similaire. N'hésitez pas à la poster dans les commentaires pour que j'ajoute ce petit détail au billet.
Étape 3. Compilez et installez USB Mode Switch

Avant de lancer cette opération, assurez vous d'avoir le compilateur gcc et la bibliothèque libusb. Sous un système de type Debian comme Ubuntu, vous pouvez installer libusb et le compilateur C avec :

apt-get install libusb-dev build-essential

Après cela, téléchargez, compilez et installez USB ModeSwitch grâce aux commandes :

wget http://www.draisberghof.de/usb_modeswitch/usb_modeswitch-1.0.2.tar.bz2
tar xvf usb_modeswitch-*.tar.bz2
cd usb_modeswitch-*
rm -f usb_modeswitch
./compile.sh
cp usb_modeswitch /usr/local/sbin

(pour info, USB Mode Switch a un site officiel contenant les dernières mises à jour. La version 0.9.5 est la dernière version à l'heure où j'écris ces ligne)
Étape 4. Installez les règles udev pour configurer automatiquement l'Alcatel OT-X020

Mettez dans le fichier /etc/udev/rules.d/99-meditel-alcatel-ot-x020.rules :

SUBSYSTEM=="usb", SYSFS{idProduct}=="1001", SYSFS{idVendor}=="1c9e", RUN+="/usr/local/sbin/usb_modeswitch"
SUBSYSTEM=="usb", SYSFS{idProduct}=="1001", SYSFS{idVendor}=="1c9e", RUN+="/bin/sleep 5"
SUBSYSTEM=="usb", SYSFS{idProduct}=="1001", SYSFS{idVendor}=="1c9e", RUN+="/sbin/modprobe usbserial vendor=0x1c9e product=0x6061"

Puis lancez la commande suivante afin d'appliquer les changements :

udevcontrol reload_rules

(si la commande udevcontrol n'existe pas, redémarrez votre ordinateur, cela produira un effet similaire à "udevcontrol reload_rules")
Étape 5. Créez les fichiers de configuration de Meditel

Mettez dans le fichier /etc/wvdial.conf :

[Dialer Meditel]
Modem=/dev/ttyUSB0
Init2=ATZ
Init3=ATE0V1&D2&C1S0=0+IFC=2,2
Init5=AT+CGDCONT=1,"ip","internet1.meditel.ma";
Phone=*99***1#
Stupid Mode=1
Username="MEDINET"
Password="MEDINET"

(si votre nom d'utilisateur et votre mot de passes sont différents de MEDINET - c'est le mot de passe par défaut -, n'oubliez pas de les modifier !)
Étape 6. Créez les fichiers d'USB Mode Switch pour faire switcher l'Alcatel One Touch X-020 en modem automatiquement

Mettez dans le fichier /etc/usb_modeswitch.conf :

# Alcatel OT-X020
DefaultVendor=0x1c9e
DefaultProduct=0x1001
TargetVendor=0x1c9e
TargetProduct=0x6061
MessageEndpoint=0x05
MessageContent="55534243123456780000000000000606f50402527000000000000000000000"

Étape 7. Connectez vous !

Débranchez le modem, puis rebranchez le. Ensuite, vérifiez si /dev/ttyUSB0 (après /dev/ttyUSB, c'est un zéro, pas un o) existe avec la commande :

ls -l /dev/ttyUSB0

(Si ce fichier n'existe pas, même après l'insertion du modem et une attente de plus d'une minute, c'est qu'il y a un souci. Peut-être que le modem n'est pas assez alimenté ? Réessayez en incluant les deux prises USB pour voir dans deux ports différents. Si cela ne marche toujours pas, redémarrez votre ordinateur, pour voir si ce fichier se crée quand il est branché lors du lancement du système)

Une fois que /dev/ttyUSB0 existera, en tant que root, lancez cette commande :

wvdial meditel

Cela devrait vous connecter après quelques secondes.
Soucis les plus courants
« wvdial me dit que /dev/ttyUSB0 n'existe pas ! »

Lancez les commandes suivantes en tant que root :

usb_modeswitch
modprobe usbserial vendor=0x1c9e product=0x6061

Ensuite relancez wvdial :

wvdial meditel

« wvdial se connecte, j'ai une adresse IP, mais je n'arrive toujours pas à naviguer dans des sites :-( »

Cela pourrait venir du DNS, qui n'est pas encore configuré. Pour corriger cela, mettez dans le fichier /etc/resolv.conf :

nameserver 212.217.0.1

Ensuite, si cela ne marche toujours pas, vérifiez si votre navigateur n'est pas en mode hors-connexion. Dans le navigateur Firefox par exemple, vérifiez dans le menu "Fichier" si la case à cocher "Travailler hors connexion" est bien décochée.

Après, si les manipulations ci-dessus n'arrive pas à résoudre le souci, déconnectez vous (arrêtez wvdial) puis lancez la commande suivante (toujours en tant que root) pour supprimer la route par défaut :

route del default

(parfois, la route par défaut correspond au Wifi ou au réseau filiaire)

Ensuite, après avoir supprimé la route, reconnectez-vous avec :

wvdial meditel