Как выполнить nmap из скрипта ping - PullRequest
0 голосов
/ 26 мая 2019

Я изучаю bash для пентестинга, поэтому я начал с некоторых полезных для меня вещей. Я создал скрипт, который сканирует всю сеть по моим требованиям. Но в конце скрипта я хочу сделать Nmap этого Ips.

И в этом проблема, не знаю, как ее выполнить.

time=$(date +"%T")
ip=(192.168.0)
echo -e "Scan started at $time"
for x in $(seq 1 254); do
    ping -c 1 $ip.$x | grep "from" &
done

echo -n "Would you like to do NMAP scan (y/n)? "
read nmap
if [ "$nmap" != "${nmap#[Yy]}" ] ;then
    #here i guess have to be something
else
    #here i guess have to be something
fi

Если пользователь выбрал «y», то NMAP должен сканировать IP-адреса, которые проверяются как живые.

1 Ответ

0 голосов
/ 27 мая 2019

Вот простое решение о том, как использовать ping и nmap вместе

#!/bin/bash
ipfile=$(mktemp)               # create tmpfile for online ip's
trap 'rm -f "$ipfile"' EXIT    # rm tmpfile on exit

BASE="192.168.0"               # define your IP base

for (( i=1; i <= 254; i++ )); do
    ip="$BASE.$i"
    printf "Scanning %s " "$ip"

    # check if ip is online
    if ping -c 1 "$ip" | grep "from" >/dev/null; then
        printf "online\n"

        # write ip's into tmpfile
        printf "%s\n" "$ip" >> "$ipfile"  
    else
        printf "offline\n"
    fi
done

echo -n "Would you like to do NMAP scan (y/n)? "
read -r answer
if [ "$answer" = "y" ]; then
    # check all ip's in tmpfile with nmap
    nmap -iL "$ipfile"
fi
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...