Blame
|
1 | # Ausgehende Ports im Netzwerk scannen |
||||||
| 2 | ||||||||
| 3 | ## TCP |
|||||||
| 4 | TCP kann mit [portquiz.net](http://portquiz.net) getestet werden. Dort wird auf jedem TCP Port ein Webserver gehostet. |
|||||||
| 5 | Entweder im Browser http://portquiz.net:<port\> eingeben, oder dieses Bash Skript verwenden um alle TCP Ports zu prüfen: |
|||||||
| 6 | ||||||||
| 7 | ```bash |
|||||||
| 8 | #!/bin/bash |
|||||||
| 9 | ||||||||
| 10 | task(){ |
|||||||
| 11 | LC_ALL=C nc -vzw5 portquiz.net $1 2>&1 | grep -v 'Connection timed out' |
|||||||
| 12 | } |
|||||||
| 13 | ||||||||
| 14 | N=50 # Specify number of ports to check at once |
|||||||
| 15 | ( |
|||||||
| 16 | for port in {1..65535}; do # Specify port range to check here |
|||||||
| 17 | ((i=i%N)); ((i++==0)) && wait |
|||||||
| 18 | task "$port" & |
|||||||
| 19 | done |
|||||||
| 20 | ) |
|||||||
| 21 | ``` |
|||||||
| 22 | ||||||||
| 23 | Achtung: PortQuiz hat ein ratelimit, da sonst der Server hoch gehen würde. Nach einigen Ports werden vom Skript alle weiteren als geblockt angezeigt. |
|||||||
| 24 | ||||||||
| 25 | ## UDP |
|||||||
| 26 | UDP kann man mit [udpquiz.com](https://udpquiz.com) getestet werden. Der Server antwortet auf jedem UDP Port mit der gleichen Anfrage zurück. |
|||||||
| 27 | ||||||||
| 28 | Um mit udpquiz zu scannen braucht man `nmap`. |
|||||||
| 29 | ||||||||
| 30 | Command: `nmap -v -sU -p- --min-rate=1000 udpquiz.com` scannt alle UDP ports. |
|||||||
| 31 | ||||||||
| 32 | Eigene Range (Beispiel: 20-500): `nmap -v -sU -p20-500 --min-rate=1000 udpquiz.com` |
|||||||