странная ошибка "(22 - 'Неверный аргумент')" при использовании с IPv4 - PullRequest
0 голосов
/ 22 января 2019

У меня есть "(22 - 'Неверный аргумент')", использующий nmap. Я получил Google и получил https://seclists.org/nmap-dev/ но это говорит о IPv6, в то время как я получил эту ошибку, используя IPv4 ни в каком месте IPv4 не выделен, так почему я получаю эта странная ошибка?

Я ввел

nmap --send-eth --release-memory --nsock-engine=epoll --allports --fuzzy 
--randomize-hosts --log-errors  --max-os-tries=9 -n --reason --append-output 
--scanflags=URGACKPSHRSTSYNFIN --max-retries=6 --host-timeout=225s
 --stats-every=10m --ttl=255 --min-hostgroup=5 --max-hostgroup=25 
--max-rtt-timeout=60s --scan-delay=250ms --max-scan-delay=25s 
--stats-every=1 -v5 -sT -sV -A -p 80-82 0.18.0.0

И получил:

Starting Nmap 7.70 ( https://nmap.org ) at 2019-01-17 16:05 CET
NSE: Loaded 148 scripts for scanning.
NSE: Script Pre-scanning.
NSE: Starting runlevel 1 (of 2) scan.
Initiating NSE at 16:05
Completed NSE at 16:05, 0.00s elapsed
NSE: Starting runlevel 2 (of 2) scan.
Initiating NSE at 16:05
Completed NSE at 16:05, 0.00s elapsed
Initiating Ping Scan at 16:05
Scanning 0.18.0.0 [2 ports]
Stats: 0:00:01 elapsed; 0 hosts completed (0 up), 1 undergoing Ping Scan
Ping Scan Timing: About 0.00% done
Strange read error from 0.18.0.0 (22 - 'Invalid argument')
Strange read error from 0.18.0.0 (22 - 'Invalid argument')
Completed Ping Scan at 16:05, 0.50s elapsed (1 total hosts)
NSE: Script Post-scanning.
NSE: Starting runlevel 1 (of 2) scan.
Initiating NSE at 16:05
Completed NSE at 16:05, 0.00s elapsed
NSE: Starting runlevel 2 (of 2) scan.
Initiating NSE at 16:05
Completed NSE at 16:05, 0.00s elapsed
Read data files from: /usr/bin/../share/nmap
Note: Host seems down. If it is really up, but blocking our ping probes, try -Pn
Nmap done: 1 IP address (0 hosts up) scanned in 1.46 seconds

При попытках с меньшим количеством аргументов nmap -p 80-82 0.18.0.0 получил:

Starting Nmap 7.70 ( https://nmap.org ) at 2019-01-17 16:24 CET
Strange read error from 0.18.0.0 (22 - 'Invalid argument')
Strange read error from 0.18.0.0 (22 - 'Invalid argument')
Note: Host seems down. If it is really up, but blocking our ping probes, try -Pn
Nmap done: 1 IP address (0 hosts up) scanned in 0.12 seconds

При попытке с помощью ncat я получил:

marc@platinum:~/NCat_test$ nc -vvv 0.18.0.0 80
0.18.0.0: inverse host lookup failed: Unknown host
(UNKNOWN) [0.18.0.0] 80 (http) : Invalid argument
 sent 0, rcvd 0

marc@platinum:~/NCat_test$ nc -vvv 0.18.0.0 81
0.18.0.0: inverse host lookup failed: Unknown host
(UNKNOWN) [0.18.0.0] 81 (hosts2-ns) : Invalid argument
 sent 0, rcvd 0

У меня все еще есть "Неверный аргумент", но на этот раз вместо 22 я получил номера почты и сервис

80 (http) 81 (hosts2-нс)

Это поднимает несколько вопросов

1) относится ли «Неверный аргумент» ncat и nmap к одному и тому же?

2) как я могу сделать nmap информативным вместо печати 22?

3) как я могу сказать, что удаленный порт действительно ЗАКРЫТ или он действительно ОТКРЫТ и отклонен из-за брандмауэра?

Спасибо за вашу помощь

1 Ответ

0 голосов
/ 22 января 2019

IP-адреса в сети 0.0.0.0/8 (что-либо с 0 в первой позиции) зарезервированы для обозначения «Текущая сеть» и действительны только в качестве адресов источника. Nmap обычно предпочитает не запрещать необычные вещи, такие как недопустимые адреса или номера портов (порт 0 аналогично зарезервирован в большинстве реализаций), потому что интересные вещи случаются, когда вы не подчиняетесь соглашениям. Но когда Nmap выполняет вызовы сетевых функций вашей системы, они могут выдавать подобные ошибки.

...