# Сканирование сети, поиск информации ## Сеть L2 Запусить `netdiscover` с ключем `-p` по интерфейсу `tap0` Дополнительно для получения более полной информации собрать дамп через `wireshark` [Найти](https://hackmd.io/@bigkreck/Hk60hTQvd) VLAN Просканировать сеть по найденым VLANам Дополнительно можно посканить данные по протоколу RTSP ## Сеть L3 Для сканирования хостов по портам в сети, нужно указать IP адрес на интерфейс `tap0` если есть VLAN указать сабинтерфейсы ```bash= auto tap0.31 iface tap0.31 inet 172.16.31.15 ``` Сканить нужно открытые порты, в зависимости от цели выбирать соответствующие порты ```bash= nmap -p 23,22,80 172.16.31.0/24 -Pn -v -o masscan -p 23,22,80 172.16.31.0/24 ``` ключи: -o - Определение ОС -v - уровень дитализации -Pn - Не использовать ping сканирование `masscan` с ключем `-oL` сохранит вывод в ткестовый файл порты: 22 - SSH 23 - Telnet 80 - Web server 445 - SMB 3389 - RDP 8291 - Winbox 3306 - MySQL Просканировать хосты на наличае открытых поров 3389(`RDP`), 445,139,137(`SMB`) ```bash= nmap -iL windows_host.txt -p 3389,445,137,139 -sV -sS -vv --open ``` ключь -iL список хостов для сканирования ## Сканироваие на наличае ssh серверов Необходимо скачать программу и установить зависимости ```bash= sudo apt install python3-pip git clone https://github.com/noptrix/sshprank cd sshprank sudo pip3 install -r docs/requirements.txt ``` ### Запуск сканера ```bash= .\sshprank.py -h 138.201.59.125 -v ``` Опция -v выводит на экран информацию о найденых хостах Программа `sshprank` напрямую не поддерживает диапазоны, поэтому для нее нужно создать список хостов. ```bash= echo -e 138.201.{0..255}.{0..255}"\n" | sed 's/ //' > hosts.txt ``` Сканирование списка ```bash= .\sshprank.py -l hosts.txt -U lists/user.txt -P lists/pws.txt -v ``` ключь: -l список хостов для сканирования -U список с именами пользователей -P список с паролями ### Сохранение банеров ```bash= ./sshprank.py -b hosts.txt > ssh_banners.txt ``` Полезно среди списка банеов поискать хосты на ОС Windows и сохранить их отдельно ```bash= cat ssh_banners.txt | grep -i windows | awk -F ':' '{ print $1 }' > windows_hosts.txt ```