Il s'agit de la commande slowhttptest qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
lenthttptest — Simulateur d'attaques par déni de service
SYNOPSIS
lenthttptest [-H|B|R|X] [-g] [-a gamme Commencer] [-b gamme limite] [-c nombre of liens]
[-d tous circulation dirigé à travers HTTP procuration at port hôte]
[-e sonde circulation dirigé à travers HTTP procuration at port hôte]
[-i intervalle in secondes] [-k nécessaire multiplier facteur]
[-l tester durée in secondes] [-n lent lire intervalle in secondes]
[-o sortie filet chemin et/ou prénom] [-p temps mort pour sonde connexion in secondes]
[-r connexion / seconde] [-s Plus-value of Content-Length entête] [-t HTTP verbe]
[-u absolu URL] [-v sortie verbosité niveau]
[-w annoncé fenêtre Taille gamme Commencer] [-x max longueur of suivre up données]
[-y annoncé fenêtre Taille gamme fin]
[-z lent lire recevoir tampon in octets]
DESCRIPTION
Votre lenthttptest implémente les attaques DoS de couche d'application à faible bande passante les plus courantes et
produit des fichiers CSV et HTML avec des statistiques de test.
Les attaques actuellement prises en charge sont :
· Slowloris
· HTTP POST lent
· En-tête de plage Apache
· Lecture lente
Les options sont les suivantes :
-g Forces lenthttptest pour générer des fichiers CSV et HTML lorsque le test se termine avec l'horodatage
dans le nom de fichier.
-H Début lenthttptest en mode SlowLoris, envoi de requêtes HTTP inachevées.
-B Début lenthttptest en mode POST lent, envoi de corps de message HTTP inachevés.
-R Début lenthttptest en mode Range Header, envoi d'un en-tête de demande de plage malveillant
revendre.
-X Début lenthttptest en mode de lecture lente, lecture lente des réponses HTTP.
-a Commencer
Définit la valeur de départ du spécificateur de plage pour l'attaque de l'en-tête de plage.
-b octets
Définit la valeur limite du spécificateur de plage pour l'attaque de l'en-tête de plage.
-c nombre of liens
Spécifie le nombre cible de connexions à établir pendant le test.
-d HTTP procuration port hôte
Spécifie le serveur proxy HTTP auquel se connecter pour toutes les connexions.
-e HTTP procuration port hôte
Spécifie le serveur proxy HTTP auquel se connecter pour les connexions de sonde.
-i secondes
Spécifie l'intervalle entre les données de suivi pour les tests slowrois et Slow POST.
-k pipeline facteur
Spécifie le nombre de fois que la ressource serait demandée par socket en lecture lente
test.
-l secondes
Spécifie la durée du test en secondes.
-n secondes
Spécifie l'intervalle entre les opérations de lecture pour le test de lecture lente.
-o filet prénom
Spécifie le nom de fichier personnalisé, effectif avec -g.
-p secondes
Spécifie l'intervalle d'attente de la réponse HTTP sur la connexion sonde, avant de marquer
le serveur comme DoSed.
-r liens / seconde
Spécifie le taux de connexion.
-s octets
Spécifie la valeur de l'en-tête Content-Length pour le test POST lent.
-t HTTP verbe
Spécifie le verbe à utiliser dans la requête HTTP.
-u URL Spécifie l'URL.
-v niveau
Spécifie le niveau de verbosité de la journalisation.
-w octets
Spécifie le début de la plage à partir de laquelle la taille de la fenêtre annoncée par TCP serait sélectionnée
dans le test de lecture lente.
-x octets
Spécifie la longueur maximale des données de suivi pour les tests slowloris et POST lent.
-y octets
Spécifie la fin de la plage à partir de laquelle la taille de la fenêtre annoncée par TCP serait sélectionnée
dans le test de lecture lente.
-z octets
Spécifie le nombre d'octets à lire à partir du tampon de réception à chaque lecture ()
fonctionnement.
EXEMPLES
Démarrez un test slowloris de host.example.com avec 1000 connexions, les statistiques entrent dans
my_header_stats, l'intervalle entre les en-têtes de suivi est de 10 secondes et le taux de connexion est de 200
connexions par seconde :
$ slowhttptest -c 1000 -H -g -o my_header_stats -i 10 -r 200 -t GET -u
https://host.example.com/index.html -x 24 -p 3
Démarrez le test POST lent de host.example.com avec 3000 connexions, les statistiques entrent dans
my_body_stats, l'intervalle entre les en-têtes de suivi est de 110 secondes, le taux de connexion est de 200
connexions par seconde, la valeur de l'en-tête Content-Length est de 8192, la durée maximale du suivi
les données sont une valeur aléatoire limitée par 10 octets et les connexions de sonde attendent 3 secondes pour HTTP
réponse avant de marquer le serveur comme DoSed :
$ slowhttptest -c 3000 -B -g -o my_body_stats -i 110 -r 200 -s 8192 -t FAKEVERB -u
http://host.example.com/loginform.html -x 10 -p 3
Démarrez le test d'en-tête de plage de host.example.com avec 1000 connexions, utilisez le verbe HEAD et
générer l'en-tête HTTP Range : 0-, x-1, x-2, x-3, ... xy, où x est 10 et y est 3000,
le taux de connexion est de 500 : l'intervalle entre les en-têtes de suivi est de 10 secondes et le taux de connexion
est de 200 connexions par seconde :
$ slowhttptest -R -u http://host.example.com/ -t TÊTE -c 1000 -a 10 -b 3000 -r 500
Démarrer le test de lecture lente de host.example.com avec 8000 connexions, aucune statistique n'est générée,
le taux de connexion est de 200 connexions par seconde, la taille de la fenêtre annoncée par TCP est une valeur aléatoire
entre 512 et 1024, lenthttptest lit 32 octets de chaque connexion toutes les 5 secondes, 3
les demandes sont acheminées par chaque connexion, la connexion de la sonde attend 3 secondes pour HTTP
réponse avant de marquer le serveur comme DoSed :
$ slowhttptest -c 8000 -X -r 200 -w 512 -y 1024 -n 5 -z 32 -k 3 -u
https://host.example.com/resources/index.html -p 3
Démarrez le test de lecture lente de host.example.com via le serveur proxy HTTP à 10.10.0.1:8080 avec
8000 connexions, aucune statistique n'est générée, les autres valeurs de test sont par défaut.
lenthttptest testerait très probablement le serveur proxy HTTP lui-même, plutôt que le serveur cible, mais
tout dépend de l'implémentation du serveur proxy HTTP :
$ slowhttptest -d 10.10.0.1:8080 -c 8000 -X -u
https://host.example.com/resources/index.html
Lancer le test de lecture lente de host.example.com et diriger le trafic de sonde via le serveur proxy HTTP
à 10.10.0.1:8080 avec 8000 connexions, aucune statistique n'est générée, le reste teste les valeurs
sont par défaut. La spécification d'un autre canal de connexion pour les connexions de sonde permet de s'assurer
qui lenthttptest affiche des statistiques valides pour la disponibilité du serveur testé :
$ slowhttptest -e 10.10.0.1:8080 -c 8000 -X -u
https://host.example.com/resources/index.html
Utilisez slowhttptest en ligne à l'aide des services onworks.net