Identyfikacja metod HTTP serwera WWW
Napisał: Patryk Krawaczyński
22/01/2013 w Ataki Internetowe, Bezpieczeństwo Brak komentarzy. (artykuł nr 389, ilość słów: 133)
P
oniżej znajduje się mały skrypt korzystający z polecenia netcat w celu łączenia się z dowolnym serwerem WWW i sprawdzaniem, które metody są przez niego obsługiwane:
#!/bin/bash
if [ -z $1 ]; then
echo "Syntax: ./checkmetods.sh example.com 80"
else
echo ""
printf "HEAD / HTTP/1.1\nHost: $1\n\n" | nc $1 $2
for method in GET POST PUT TRACE CONNECT OPTIONS PROPFIND DELETE;
do
printf "$method " ;
printf "$method / HTTP/1.1\nHost: $1\n\n" | nc $1 $2 | grep "HTTP/1";
done
echo ""
fi
Przykład użycia:
[root@stardust ~]# ./checkmetods.sh strona.pl 80 HTTP/1.1 200 OK Vary: Accept-Encoding Content-Type: text/html;charset=UTF-8 Content-Length: 8064 Server: Jetty(8.y.z-SNAPSHOT) GET HTTP/1.1 200 OK POST HTTP/1.1 200 OK PUT HTTP/1.1 200 OK TRACE HTTP/1.1 200 OK TRACE / HTTP/1.1 CONNECT HTTP/1.1 400 Bad Request OPTIONS HTTP/1.1 200 OK PROPFIND HTTP/1.1 200 OK DELETE HTTP/1.1 403 Forbidden

