lundi 29 novembre 2010

Maroc, avant de partir

  • Transport

- Train / Bus: ONCF

- Bus : CTM, SATAS, Supratours













- Les grands taxis

Les grands taxis sont des grosses mercedes qui partent quand ils sont pleins (6 personnes : 2 à l'avant et 4 derrière). Si l'on veut être plus au large ou que l'on veut partir rapidement, on peut payer plusieurs places. Le prix est environ de 1,20€ pour 30km et par personne.
Ces taxis relient les villes proches depuis leurs gares routières ou les villages environnants. Ils sont plus chers la nuit (1 fois et demi de plus en principe).
Dans chaque ville, il peut y avoir plusieurs gares routières. Les grands taxis partent des gares routières mais aussi à partir d'autres lieux qui dépendent de leur destination. Il faut demander par exemple "d'où partent les taxis pour Tétouan? "


- Les petits taxis

Le coût de la prise en charge s'élève à 1,60 Dh (0,15 €) en journée et à 2,40 Dh (0,20 €) à partir de 20h ou 21h jusqu'à 6h du matin.
Si vous prenez votre taxi directement à la sortie d'un grand hôtel, ne vous étonnez pas de payer le prix fort.
À la tombée de la nuit, il y a une majoration légale de 50 %.
On ne peut pas monter à plus de trois personnes dans les petits taxis, enfants compris.
Ayez toujours de la monnaie.


- Aéroport

  • Temps de trajet (et prix)
  •  
    1) Depuis Marrakech en voiture / bus

    Ces temps sont calculés en respectant le Code la Route et sans tenir compte des inévitables arrêts photos et pauses déjeuners.
    Marrakech/Tanger. 6h.
    Marrakech/Fès. 6h.
    Marrakech.Casablanca. 2h.
    Marrakech/Oualidia. 3h.
    Marrakech/Essaouira. 2h30.
    Marrakech/Agadir. 4h. Ce temps passera à 2h30 lorsque l'autoroute sera en service en 2011.
    Marrakech Ouarzazate. 3h30.
    Marrakech/Boumalne du Dadès. 5h.
    Marrakech/Merzouga. 8h.
    Marrakech/M'Hamid. 7h30.
    Marrakech/Dunes de Chegaga. 7h30 + 2 heures de piste sableuse (4x4 et connaissance du terrain obligatoires).
    Et le meilleur pour finir ..........
    Marrakech/Dakhla. + ou - 24 heures, c'est le temps que mettent les bus pour y aller, mais il y a 1 400 kms !!!!!!

    2) Quelques trajets en train/bus (ONCF/Supratours)

    Casablance Voyageur -> El Jadida : 1h35 / 35 Dh / 100 km
    Casablance Voyageur -> Marrakech : 3h15 / 90 Dh / 240 km
    ESSAOUIRA(Supratours) -> MARRAKECH : 3h / 70 Dh / 170 km
    MARRAKECH -> OUARZAZATE(Supratours): 5h / 80 Dh /  200 km
    OUARZAZATE(Supratours) -> ZAGORA (SUPRAT.)(Supratours: 2h30 / 55 Dh 
    CASA VOYAGEURS -> FES : 3h20 / 110 Dh / 290 km
    CHEFCHAOUEN (Supratours) -> FES : 4h30 / 60 Dh 
    ESSAOUIRA(Supratours) -> AGADIR(Supratours) : 4h15 / 65 Dh / 170 km
    ESSAOUIRA(Supratours) -> TIZNIT(Supratours) : 3h / 50 Dh
    Meknes / MARRAKECH : 6h30 / 174 Dh / 475 km


    3) Télécharger les horaires de train

    4) En voiture, en train : les distances en temps et en kms
    • Etapes, destinations, des idées.....
    - Ouzoud (cascade) + sympa que Cascades de l'Ourika
    - les gorges du Todgha (ou Todrha) assez touristique ?
    - Taghia (moins touristique, difficile en hiver)
    - les gorges du Dadès ?
    - le desert de M'hamid "cheggaga" 
    - les palmeraies de skoura /  agdez à tamnougalt / nkob / tazzarine.
    - Aït-Ben-Haddou (très beaux !! )
    - le massif du M'goun (vallée des roses, Dades) tu peux te rabattre sur le Saghro au sud de la vallée du Dades, massif désertique splendide ressemble au Hoggar, ou meme sur le Sioua, (sud du massif du Toubkal), plus verdoyant au climat doux
    - dJEBEL (MONTAGNE) SAGHRO en décembre (meilleur saison)
    Une petite vidéo
    Meknès
    vallée du Dadès, à 100 km à l'ouest de Ouarzazate,
    -  Aït-Ben-Haddou
    - Region Kétama ??
    - Les Flamants Roses au lac Aguelmame Sidi Ali Moyen Atlas Maroc. Une Observation d'oiseaux migrateurs très magnifique


    - Sites inscrits au Patrimoine mondial de l'Unesco : les médinas de Fès (1981) et de Marrakech (1985), le ksar d'Aït-Benhaddou (1987), les médinas de Meknès (1996) et de Tétouan (1997), le site de Volubilis (1997), la médina d'Essaouira (2001) et la cité portugaise d'El-Jadida (2004)

    • Livres
    Le petit futé
    une autre édition  
    MARRAKECH ESSAOUIRA 2010: 2011 PETIT FUTE + PLAN DE VILLE ET ACCES 
    Le Petit Futé Fès-Meknès
    Tanger
    Agadir
    Grand sud marocain
    Guide michelin 
    Montagnes du Maroc: trekking et ski de randonnée
    • Cartes

    1) Maroc, vue d'ensemble
    2) Cartes routière
    3) Plans de villes
    4) Encore des plans

    • Argent :
    1 € = 11 dirham
    1 dirham = 20 riels, autrement dit 1 riel = 5 centimes marocains

    • Hébergement

    Les prix s'entendent pour une chambre double.
    Les riad de Marrakech ont été classés différemment.
    - Très bon marché : moins de 100 Dh (9,10 €).
    - Bon marché : de 100 à 200 Dh (9,10 à 18,20€).
    - Prix moyens : de 200 à 400 Dh (18,20 à 36,40 €).
    - Chic : de 400 Dh à 800 Dh (36,40 à 72,70 €).
    - Très chic : plus de 800 Dh (72,70 €).

    www.ziyaratesfes.com (chez l'habitant)
    Les auberges de jeunesses en Afrique (pdf)

    • Restauration

    Les prix s'entendent pour un repas complet pour une personne sans la boisson.
    - Très bon marché : moins de 50 Dh (4,50 €).
    - Bon marché : de 50 à 80 (4,50 à 7,30 €).
    - Prix moyens : de 80 à 150 Dh (7,30 à 13,60 €).
    - Chic : de 150 à 250 Dh (13,60 à 22,70 €).
    - Plus chic : de 250 à 400 Dh (22,70 à 36,40 €).
    - Beaucoup plus chic : plus de 400 Dh (36,40 €).

    • Achats

    - Les coopératives d'État

    Elles sont situées dans les centres artisanaux (Fès, Tétouan, Marrakech, Rabat, Agadir...). On paie parfois un peu plus cher que dans les souks, mais on est sûr de ne pas se faire rouler sur la qualité. Les prix sont généralement fixes.

    - Rabatteurs et chasse-touristes

    Dans les souks les plus fréquentés par les étrangers, on croise de moins en moins de rabatteurs du fait de la présence de la police touristique. En revanche, ils se concentrent dans les gares et aux portes principales des médinas.
    Il est parfois difficile de chercher un site touristique dans une médina tout seul. D'un seul coup, plusieurs personnes tiennent à vous guider quand vous leur demandez juste le chemin. Ne pas leur donner plus de 10-20 Dh (0,90-1,80 €) s'ils vous dépannent.

    • Exemple cicruit de 3 semaines :

    Rabat

    Meknès

    • La ville impériale
    • La médina

    Fès

    • Tombeau des Mérinides
    • Les souks
    • Les medersas Bou Inania et el-Attarine
    • La mosquée Karaouiyine

    Beni Mellal

    • Aïn Asserdoun
    • La casbah
    • Le circuit touristique

    Marrakech

    Ouarzazate et le désert

    • Visite de la kasbah du Glaoui
    • Les kasbah de la valée du Dadès
    • Balade dans les gorges du Dadès
    • Les gorges du Todra et la palmeraie de Tinehir
    • Mhamid (début des dunes du Sahara)
    • Zagora
    • Erfoud
    • Les dunes de Merzouga

    Taroudannt

    • Les souks
    • Le tour des remparts
    • Le marché berbère
    • Dans les environs : la palmeraie de tioute

    Tafraoute

    • Les rochers peints du désert
    • La vallée de Ammeln
    • Le village d'Aguerd Oudad

    Tiznit

    • Le souk des bijoutiers
    • La grande mosquée
    • Promenade sur les remparts
    • Les souks autour de la place du Méchouar
    • La palmeraie de Bâb Targua

    Essaouira

    • Flâner dans la ville
    • Le port
    • Le mellah
    • Le marché

    Eljadida

    • Les remparts et la cité portugaise
    • La Citerne portugaise

    Casablanca

    • Mosquée Hassan II
    • Souk de Casablanca

    • Un récit d'un trip de 3 semaines en mode sac à dos

    Bonjour,
    Moi et mon ami sommes parti 3 semaines en sac à dos faire le tour du Maroc.
    Nous avons commencé de Marrakech (1 journée), ensuite en bus vers Demnate (1 journée), de Demnate nous avons pris la route de Ouarzazate en traversant l'atlas en mini bus mercedes, soit une quinzaine a l'intérieur pendant 7 heures. Ca vallait le coup car on voyageait à la local et on est passé dans des tous petits villages avec 0 touristes! Arrivé a Ouarzazate, on a loué une voiture pour 2 jours, soit 250 dhr/jours pour faire la vallée de Drâa tranquillement et descendre jusqu'au désert à M'hamid pour y passer la nuit. On est remonté le lendemain a Ouarzazate et nous avons pris le bus jusqu'a El Kalaa (valée des roses). On a continué notre chemin vers Er-Rachidia, changement de bus vers Midelt.
    Il faut savoir qu'il y a de belles promenades a faire dans cette région, découvrir les gorges du Dades, la vallée de rose... mais pour nous, se n'était pas la bonne saison. Ensuite bus local, toujours, jusqu'à Fès. On a visité la médina (1 journéé) et reparti vers Chaouen (Chefchaouen) (2 jours 1/2). Ville magnifique a faire absolument et pour faire une pause!! Chercher le petit magasin de bonnet dans la médina, le monsieur s'appelle Hatman et fait des bonnets en laine de mouton a pas cher et très original! Après cette belle escale on est parti vers Meknes (2 journées) en faisant Moulay Idriss et Volubilis (30km de Mekness). Et voilà la dernière semaine a arriver, départ pour Casablanca juste pour voire la mosquée, qu'il faut faire absolument aussi! Ensuite El-Jadida (2 journées) qui est très sympathique et sans trop de touristes, puis pour finir notre trip, Essaouira (la Rochelle au Maroc) (3 journées) pour se reposer et profiter de la mer! Par contre, énormément de touristes!! Et retour à Marrakech une journée pour voir les jardins de Majorelles et finir les derniers achats (trop trop touristique a notre gout!). Voila notre périple s'achève et se fut un très beau voyage, tout en sentant que le tourisme est passé bien avant nous! Beaux paysages et belles rencontres, très enrichissant.
    Le sud, plus pauvres, moins de touristes et beaux paysages
    Le nord, plus touristique, très belles villes et jeunes
    La cote, ca dépend des endroits
    Mes endroits préféré de mon voyage, Chaouen, El-Jadida et Essaouirra
    Si tout de fois vous avez des questions, n'hésitez pas.
    Bon trip a vous aussi
    Marilou 

    • Fêtes
    Achoura 

    • Agenda concert
    Le célèbre guitariste Al Di Meola se produira au Maroc au mois de Décembre.
    Les dates de la tournée au Maroc
    Le 09/12 à Rabat au théâtre Mohammed V. Tél. : 05 37 20 83 16
    Le 10/12 à Casablanca au Mégarama. Tél. : 08 90 10 20 20
    Le 11/12 à Marrakech au théâtre royal de Marrakech. Tél. : 05 24 43 15 16 


    • Le ventre
    dawamesk (confiture à base de cannabis) 

    • Langue
    http://www.loecsen.com/travel/discover.php?lang=fr&prd_id=67&from_lang=3&to_lang=62

    • Climat   
    Températures moyennes mini et maxi

    jeudi 4 novembre 2010

    Login automatique avec clé usb

    Comment se connecter à sa machine sans intervenir ?

    Autologin cas 1

    Si vous avez comme moi un PDA que vous branchez sur un port USB pour le recharger lorsque vous rentrez chez vous, vous pouvez l'utiliser pour lancer une connexion automatique sous kdm (pour gdm, il va falloir chercher : je n'ai pas trouvé). Je donne l'exemple du branchement d'un périphérique usb, mais vous pouvez aussi utiliser n'importe quel autre événement grâce à udev.
    La détection de l'événement usb se fait simplement en ajoutant une règle à udev (noyau 2.6 obligatoire). Udev n'étant pas de configuration facile voici la ligne à ajouter dans /etc/udev/rules.d/local.rules ou tout autre fichier de ce répertoire.

    SUBSYSTEM=="usb_device", SYSFS{idVendor}=="03f0",
    SYSFS{idProduct}=="1016",
    RUN+="/usr/local/sbin/ipaq-event.sh"

    Les valeurs idVendor et idProduct se trouvent avec la commande lsusb, périphérique branché. Ces valeurs sont les 2 parties du champ ID.
    Pensez à relancer udevd
     
    /etc/init.d/udev restart

    Le script à lancer (ipaq-event.sh) ne devra pas être modifiable ni exécutable, ni lisible par un autre que root ou vous-même étant donné son contenu, que voici :
     
    #!/bin/sh
    kdmctl -g login :0 user password

    Notez que vous pouvez avoir autant d'autologin différents que de périphériques usb.
    login_usb.png

    Autologin cas 2

    Si vous ne voulez pas mettre votre mot de passe dans un script (ce qui se comprend) et que votre périphérique usb peut être vu comme un mass-storage (un appareil photo ou une clé usb ... contenant des données), vous avez alors la possibilité de ne pas mettre votre mot de passe dans le script (où plutôt X puisqu'il faut un argument) à condition d'utiliser une authentification basée sur la clé USB. Pour cela, nous allons changer la configuration de pam pour ignorer le mot de passe et utiliser un fichier sur le périphérique usb.
    Il vous faudra pour cela utiliser libpam-usb. L'article en lien décrit bien son installation, donc je n'expliquerai pas les détails.
    Libpam-usb permet de créer une clé privée qui restera sur la clé usb et une clé publique qui restera sur la machine. Lors de la connexion pam vérifie que la clé privée trouvée est valide et correspond bien à celle de l'utilisateur. Votre périphérique USB vous authentifie !
    Et avec le cas 1 vous pouvez en même temps lancer la connexion.

    Autologin cas 3

    Oui, mais ... et si vous aviez utilisé libpam-ssh pour entrer automatiquement votre clé ssh dans l'agent lors de votre connexion, le mécanisme ne fonctionne plus.
    Pour émuler ce comportement, vous pouvez avoir une version sans passphrase sur la clé usb et de l'ajouter automatiquement au login (en utilisant un script lancé automatiquement avec la session). Mais cela implique une grande confiance en votre clé usb, sachant qu'elle ne contient aucun mécanisme de protection ! Que voulez vous, on ne peut pas à la fois ne rien demander à l'utilisateur et garantir son identité.
    Pour améliorer un peu le principe, il est possible d'utiliser le concept des demi-bits, une demi clé ssh sur la clé usb et une demi clé sur le poste de travail. En cas de perte de l'un on ne peut rien sans l'autre.

    Source : http://linux-attitude.fr/post/login-automatique-avec-cle-usb

    Limitation de connexions avec iptables

    Le script

    Il est court mais bref :

    IPT=/sbin/iptables
    WEBMAXPERMIN="260"
    WEBBURST="40"

    $IPT -N throttle

    # hashlimit-htable-expire en millisecondes
    $IPT -A throttle -m hashlimit \
    --hashlimit-name webthrottle \
    --hashlimit-upto $WEBMAXPERMIN/minute \
    --hashlimit-mode srcip \
    --hashlimit-burst $WEBBURST \
    --hashlimit-htable-expire 300000 \
    -j ACCEPT
    $IPT -A throttle -j LOG --log-prefix "FREIN " --log-level 1
    $IPT -A throttle -j REJECT

    #puis dans le INPUT
    $IPT -A INPUT -d $ETH00 -p tcp -m tcp --dport 80 --tcp-flags FIN,SYN,RST,ACK SYN -j throttle

    L'explication

    Et il est aussi simple lorsqu'on connait hashlimit.
    Tout d'abord on créé une règle nommée throttle qui utilisera hashlimit pour éjecter des paquets en fonction de leur nombre.
    • On met en mode srcip : filtrage en fonction de la source seulement, donc même si le port change, on prend la même entrée dans la table
    • On choisit une limite à 260 paquets par minute (pourquoi pas)
    • On choisit un burst de 40 et une expiration de 300s et là il faut un peu plus d'explication.
    Le burst c'est la possibilité de dépasser la limite autorisée pendant un temps donné. Ce burst se mesure par rapport à la limite du nombre de paquet par seconde. Par exemple un burst de 10 avec un maximum de 5 paquet par seconde donne un burst de 50 paquets. Ici ca nous donne 260/60*40=173 paquets. Pourquoi ce calcul ? Je ne sais pas mais c'est ce que j'ai constaté dans les sources.
    Attention le burst est un nombre de paquets mais pas par seconde. C'est un nombre qui lorsqu'il est atteint provoque l'application de la règle. Par exemple, si quelqu'un passe 174 fois dans cette règle en 1s il se fera couper de même s'il passe 179 fois en 2s.
    La première limite à cela est l'expiration de l'entrée. Si le bourrin ne fait rien pendant la période d'expiration, il a le droit de revenir après (ici 300s).
    S'il ne dépasse pas son burst, il a aussi le droit de revenir mais cette fois à la vitesse maximale autorisée (ici de 4.3 paquets/s).
    Et enfin, on fait passer les paquets en entrée sur le port 80 (on protège le serveur web) dans cette règle. On veut limiter les connexions, donc on y fait passer les paquets connus pour passer en début et en fin de connexion. Ici deux d'entre eux sont inutiles car on ne considère que les connexions entrantes. Comme on matche le début et la fin des connexions, la limite en nombre de connexion correspond aux toutes les limites évoquées précédemment divisées par 2.

    Source : http://linux-attitude.fr/post/limitation-de-connexions-avec-iptables

    Latence système, quelques chiffres

    ObjetLatenceDébit
    Internet80 ms2 Mo/s
    Disque10krpm3 ms50 Mo/s
    Accès au swap8 ms50 Mo/s
    Disque SSD0.5 ms100 Mo/s
    Ethernet gigabit1 ms100 Mo/s
    Interface pci0.1 µs133 Mo/s
    malloc/mmap0.1 µs
    fork0.1 ms
    gettimeofday1 µs
    context switch3 µs
    RAM80 ns8 Go/s
    Interface pci-express 16x10 ns8 Go/s
    Cache L25 ns
    Cache L11 ns
    Registre processeur0.3 ns40 Go/s

    Mode d'emploi tcpdump & tshark

    • TCPDUMP

    Pour installer TcpDump sous Debian / Ubuntu :
    sudo apt-get install tcpdump

    Attention, pour utiliser TcpDump, il faut être root. Sous Ubuntu, il suffit de mettre sudo devant le nom de la commande. (sudo tcpdump ....)


    Voici les lignes de commande que j'utilise pour TcpDump :

    Pour capturer la totalité des paquets (-s 0 = illimité) :
    # tcpdump -i eth0 -n -s 0 -w fichier.cap

    Pour ne capturer que les 100 premiers octets de chaque paquets :
    # tcpdump -i eth0 -n -s 100 -w fichier.cap

    Pour capturer la totalité des paquets qui viennent de l'IP 192.168.1.1 et du port 5001 :
    # tcpdump -i eth0 -n -s 0 -w fichier.cap host 192.168.1.1 and port 5001

    Pour ne capturer que les 100 premiers octets de chaque paquets qui viennent de l'IP 192.168.1.1 et du port 5001 :
    # tcpdump -i eth0 -n -s 100 -w fichier.cap host 192.168.1.1 and port 5001

    Pour ne capturer que les paquets IGMP (en totalité) :
    # tcpdump -i eth0 -n -s 0 -w fichier.cap igmp

    Pour ne capturer qu'un certain nombre de paquets, rajouter l'option -c suivi du nombre de paquets
    -c 10000 : 10 000 paquets vidéos UDP (MPEG2-TS) = 13,2 Mo
    -c 100000 : 100 000 paquets vidéos UDP (MPEG2-TS) = 132,1 Mo

    • eth0 représente l'interface Ethernet sur laquelle je capture le trafic
    • fichier.cap le chemin/nom du fichier crée
    • -n = Ne pas convertir les adresses (comme l'IP, le port, ect...) vers des noms.

    • Tshark

    Pour installer Tshark sous Windows :
    Installer tout simplement wireshark

    Pour installer Tshark sous Debian / Ubuntu :
    sudo apt-get install tshark

    Pour capturer la totalité des paquets et faire des fichier horodatés de 100 Mo sans limite :

    Sous windows : "c:\Program Files\Wireshark\tshark.exe" -i 2 -b filesize:100000 -n -w c:\captures\fichier.cap
    Sous linux : # tshark -b filesize:100000 -i eth0 -n -w fichier.cap

    Créer un buffer circulaire de 10 fichiers de 100000 Mo :

    Sous windows : "c:\Program Files\Wireshark\tshark.exe" -i 2 -b filesize:100000 -b files:10 -n -w c:\captures\fichier.cap
    Sous linux : # tshark -b filesize:100000 -b files:10 -i eth0 -n -w fichier.cap

    La capture change de fichier tous les 100 Mo et seuls les 10 derniers fichiers sont conservés.
    Attention, si tshark est arrêté et redémarré, on a 10 nouveaux fichiers (les 10 de la précédente commande sont gardés indéfiniment)

    Faire une capture de 100 Mo puis arrêter en affichant les statistiques RTP (perte de paquets) :

    Sous windows : "c:\Program Files\Wireshark\tshark.exe" -i 2 -n -w test.cap -a filesize:100000 -z rtp,streams
    Sous linux : # tshark -i eth0 -n -w test.cap -a filesize:100000 -z rtp,streams

    # tshark -i eth0 -n -w test.cap -a filesize:100000 -z rtp,streams
    Running as user "root" and group "root". This could be dangerous.
    Capturing on eth4
    73938 packets captured
    ========================= RTP Streams ========================
        Src IP addr  Port    Dest IP addr  Port       SSRC          Payload  Pkts         Lost   Max Delta(ms)  Max Jitter(ms) Mean Jitter(ms) Problems?
      84.96.146.150  5000   233.136.0.116 65000 0x1324FE6A MPEG-II transport streams 73879     0 (0.0%)            7.39            0.58            0.17
    ==============================================================


    Faire une capture de 10 min puis arrêter en affichant les statistiques RTP (perte de paquets) :

    Sous windows : "c:\Program Files\Wireshark\tshark.exe" -i 2 -n -w test.cap -a duration:600 -z rtp,streams
    Sous linux : # tshark -i eth0 -n -w test.cap -a duration:600 -z rtp,streams


    Vérifier les pertes de paquets du flux TV pendant 10minutes (statistiques RTP) :

    Sous windows : "c:\Program Files\Wireshark\tshark.exe" -i 2 -a duration:600 -q -z rtp,streams
    Sous linux : # tshark -i eth0 -a duration:600 -q -z rtp,streams

    Code: 
    # tshark -i eth0 -a duration:600 -q -z rtp,streams
    Running as user "root" and group "root". This could be dangerous.
    Capturing on eth0
    141961 packets captured
    ========================= RTP Streams ========================
        Src IP addr  Port    Dest IP addr  Port       SSRC          Payload  Pkts         Lost   Max Delta(ms)  Max Jitter(ms) Mean Jitter(ms) Problems?
      84.96.146.150  5000   233.136.0.116 65000 0x1324FE6A MPEG-II transport streams 141656   639 (0.4%)          922.74            2.27            0.26 X
    ==============================================================

    Ne pas afficher les paquets capturés (pour batch) : rajouter l'option -q

    TAILLE DES PAQUETS CAPTURES :
    modifier l'argument -s pour la taille de la capture : exemple -s 68 pour limiter a 68 octets (valeur min) ou -s 0 pour tout capturer

    FILTRE DE CAPTURE
    - Pour capturer la totalité des paquets qui viennent de l'IP 192.168.1.1 et du port 5001 :
    => tcpdump -i eth0 -n -s 0 -w fichier.cap host 192.168.1.1 and port 5001
    - Pour ne capturer que les 100 premiers octets de chaque paquets qui viennent de l'IP 192.168.1.1 et du port 5001 :
     => tcpdump -i eth0 -n -s 100 -w fichier.cap host 192.168.1.1 and port 5001
    - Pour ne capturer que les paquets IGMP (en totalité) :
     => tcpdump -i eth0 -n -s 0 -w fichier.cap igmp

    DUREE DE LA CAPTURE :

    L'argument -c fixe la durée de la capture a xxx paquets quel ques soit la taille des paquets.
    Pour information, 30000 paquets représente 50 mo  avec des paquets de 1500 octets
    Si on prend des petits paquets (VoIP par exemple) ou si on limite la taille de la capture, il est possible d'augmenter cette valeur par exemple à 300 000 pour une taille identique.

    Code:
    # Ecriture du cache sur le disque pour que dump ne se produise pas pendant l'écriture
    /bin/sync
    /usr/bin/sudo /usr/bin/nice -n -10 /usr/bin/ionice -c1 /usr/sbin/tcpdump -i eth0 -n -s 0 -w /tmp/capture.cap host 87.88.221.5 or 89.80.250.70 and udp -c 90000 2> /tmp/drop_pendant_capture.txt

    Pour arrêter proprement la capture si un script lance tcpdump en boucle : la commande a taper est : /usr/bin/sudo /usr/bin/killall -s INT tcpdump

    Merci à Vivian du forum iperf

    Conseils pour l'analyse avec Wireshark / TcpDump

    Vous vous êtes peut etre intéressé à analyser votre trafic ?
    En ADSL, l'utilisation de Wireshark (nouveau nom pour Ethereal) ne pose pas de problème particulier si votre PC est puissant.

    En fibre optique avec des débits de 50 Mb/s ou 100 Mb/s Wireshark n'arrive pas à capturer tous les paquets.

    Comment voir que l'on ne capture pas tous les paquets ?
    Après avoir terminé la capture, vous avez "Drop : 0" qui s'affiche en abs de la fenetre wireshark.

    Si c'est 0, c'est bon, aucun paquet na été ignoré. Si vous avez "Drop : 5473", vous avez 5473 paquets qui ne sont pas présents  :'(

    Quelques suggestions :

    • Décocher la case "Update list of packets in real time" dans la fenetre d'option de capture
    • Ne pas mettre de filtre lors de la capture (ne pas utiliser les "read filters" ni les "capture filters")
    • Arrêter les programmes inutiles afin de libérer de la puissance CPU et de la RAM qui pourra "cacher" les écriturres disque
    • Pour les PC avec 2 disques dur, utiliser un disque pour le transfert http / ftp et un pour Wireshark (changer l'emplacement du fichier temporaire)
    • Windows uniquement : augmenter la tailler du buffer "Buffer size" dans la fenêtre d'option de capture
    • Si vous avez plusieurs carte réseau, tester avec un autre, elle ne consomme pas toute autant de CPU pour un même trafic


    Si malgré ces conseils vous perdez encore des paquets, il reste encore 6 solutions a utiliser éventuellement ensemble :

    - Réduire la taille des paquet capturé au strict minimum pour votre usage. Par exemple en n'enregistrant que les 100 premiers octets de chaque paquet contre plus de 1500 habituellement, vous limitez fortement les écriture sur le disque qui sont critique pour la perte de paquets lors de la capture.

    - Si vous avez beaucoup de RAM, vous pouvez créer un RAMdisk ou vous demanderez à wireshark d'écrire son fichier. Un RAMdisk est un disque de quelques centaines de Mo qui va puiser l'espace en RAM (c'est donc d'accès immédiat avec un débit de plusieurs Go par seconde). Attention, la mémoire réservée au Ramdisk n´est plus utilisable comme mémoire vive centrale par votre systéme d'exploitation. Faite donc attention a laisser au moins 512 Mo à Windows XP / linux sans quoi il va swaper et la c'est la catastrophe pour la capture. (pour vista laissez 1 Go au système est un minimum)
    Mode d'emploi pour crée un ramdisque : pour Windows / pour linux / Pour MacOS


    - Utiliser un outil spécialisé dans la capture (Wireshark n'est pas optimiser la capture, pour ne pas avoir de perte, il est conseillé de passer par un outil qui fait de la capture uniquement, source : http://wiki.wireshark.org/Performance). Une fois la capture réalisée vous pourez l'ouvrir avec Wireshark pour apliquer vos filtres et analyser la trace. Ces outils sont :

    - Sous linux prioriser l'application tcpdump :
    # Ecriture du cache sur le disque pour que dump ne se produise pas pendant l'écriture
    /bin/sync

    # Démarrage de la capture
    /usr/bin/sudo /usr/bin/nice -n -10 /usr/bin/ionice -c1 /usr/sbin/tcpdump -i eth0 -n -s 0 -w $1/Capture.cap host 87.88.87.88 or 87.88.87.87 and udp -c 90000 2> $1/drop_pendant_capture.txt

    Le fait de mettre /usr/bin/sudo /usr/bin/nice -n -10 devant la commande tcpdump priorise le CPU pour tcpdump
    Le fait de mettre /usr/bin/sudo /usr/bin/ionice -c1 devant la commande tcpdump priorise l'accès disque pour tcpdump


    - Utiliser un système d'exploitation Linux serveur : les OS en ligne de commande ont moins de taches faisant des accès au disque et créant des pertes de paquets.

    - Sous linux supprimer la crontab afin de ne laisser que le process de capture :

    sudo nano -w /etc/crontab => commenter les différentes lignes
    sudo nano -w /etc/cron.d/anacron => commenter la ligne
    sudo nano -w /etc/cron.d/update-motd => commenter les différentes lignes

    Source : Vivien du forum iperf

    Faire un RamDisk sous linux

    Un RAM-disque est un disque virtuel qui utilise une partie de la mémoire centrale de l'ordinateur, la mémoire vive, en tant que mémoire de masse, une fonction habituellement effectuée par les disques durs. Les temps d'accès sont grandement améliorés, car la mémoire vive a un temps d'accès approximativement 1000 fois plus court que les disques durs.

    Sous Debian / Ubuntu :

    Pour créer un RamDisk dans /tmp/ramdisk, une fois (au prochain redémarrage, il n'y aura pas de ramdisk), vous devez taper les commande suivantes :

    • sudo mkdir /tmp/ramdisk0    (créer un point de montage)
    • sudo mke2fs /dev/ram0    (créer / formater un système de fichiers)
    • sudo mount /dev/ram0 /tmp/ramdisk0    (monter le ramdisk)
    • sudo chmod ugoa+rwx /tmp/ramdisk0    (Donner tous les droits d'exécutions pour que root ne soit pas le seul autorisé a écrire)

    Pour qu'a chaque démarrage, le RamDisk soit crée (souvenez-vous que les informations étant en ram, tout est pderdu si le PC est éteint), ces informations doivent être incorporé au fichier /etc/rc.local

    sudo vi /etc/rc.local

    Placez les lignes suivantes devant le exit 0 :

    Code: 
     
    ### DEBUT CREATION RAMDISK ###
    mkdir /tmp/ramdisk0
    mke2fs /dev/ram0
    mount /dev/ram0 /tmp/ramdisk0
    chmod ugoa+rwx /tmp/ramdisk0
    ### FIN CREATION RAMDISK ###
    exit 0



    Pour modifier la taille max du RamDisk (par default le ramdisk est limité à 64 Mo) à 1,5 Go sous linux, on doit modifier le fichier de menu ( /boot/grug/menu.lst ) de grub, l'utilitaire qui permet de démarrer linux :

    sudo vi -w /boot/grub/menu.lst

    Après de nombreuses lignes de commentaires vous avez le menu de démarrage :

    ## ## End Default Options ##

    title      Ubuntu 9.04, kernel 2.6.28-11-generic
    uuid      40c76d23-89f7-4844-b3f7-00c5cb6cfb09
    kernel      /boot/vmlinuz-2.6.28-11-generic root=UUID=40c76d23-89f7-4844-b3f7-00c5cb6cfb09 ro quiet splash
    initrd      /boot/initrd.img-2.6.28-11-generic
    quiet

    title      Ubuntu 9.04, kernel 2.6.28-11-generic (recovery mode)
    uuid      40c76d23-89f7-4844-b3f7-00c5cb6cfb09
    kernel      /boot/vmlinuz-2.6.28-11-generic root=UUID=40c76d23-89f7-4844-b3f7-00c5cb6cfb09 ro  single
    initrd      /boot/initrd.img-2.6.28-11-generic

    title      Ubuntu 9.04, memtest86+
    uuid      40c76d23-89f7-4844-b3f7-00c5cb6cfb09
    kernel      /boot/memtest86+.bin
    quiet

    ### END DEBIAN AUTOMAGIC KERNELS LIST

    Il faut rajoutez à la fin de la ligne ramdisk_size=1500000 sur la ligne kernel utilisée :
    (1 500 000 donnant un RamDisk d'une taille maximum de 1,5 Go)

    Ligne kernel avant modification :
    Code:
     
    kernel      /boot/vmlinuz-2.6.28-11-generic root=UUID=40c76d23-89f7-4844 b3f7-00c5cb6cfb09 ro quiet splash
    Ligne kernel aprés modification :

    Code: 
    kernel      /boot/vmlinuz-2.6.28-11-generic root=UUID=40c76d23-89f7-4844-b3f7-00c5cb6cfb09 ro quiet splash ramdisk_size=1500000
    Information importante : Sous linux un RamDisk ne prend de la place en RAM qu'a hauteur des fichiers copiés dessus. La création de ce RamDisk de taille maximum de 1,5 Go ne prendras pas de place en RAM tant que vous n'y mettrez pas de fichiers.