πŸ“œ Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ Bash для сканирования ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° сСти

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ прСдставлСны нСсколько простых скриптов сканирования ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° сСти с использованиСм ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ bash ΠΈ ping.

ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ эти скрипты Π½Π΅ подходят Π² сравнСнии со спСциализированным ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ обСспСчСниСм для ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°, Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ nagios:

Но ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ для Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π΄ΠΎΠΌΠ°ΡˆΠ½ΠΈΡ… сСтСй, Π³Π΄Π΅ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ слоТной систСмы ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π°ΠΊΠ»Π°Π΄Π½Ρ‹ΠΌ.

Π‘ΠΊΠ°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ подсСти

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ bash скрипт просканируСт ΡΠ΅Ρ‚ΡŒ Π½Π° ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ хостов, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΏΠΎ IP-адрСсам 10.1.1.1 – 255.

 

Π‘ΠΊΡ€ΠΈΠΏΡ‚ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ сообщСниС Π₯ост с с IP: IP-адрСс поднят, Ссли ΠΊΠΎΠΌΠ°Π½Π΄Π° ping Π±Ρ‹Π»Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ.

 

НС ΡΡ‚Π΅ΡΠ½ΡΠΉΡ‚Π΅ΡΡŒ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ скрипт для сканирования Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° Π²Π°ΡˆΠΈΡ… хостов.

 

#!/bin/bash



is_alive_ping()

{

  ping -c 1 $1 > /dev/null

  [ $? -eq 0 ] && echo Π₯ост с IP: $i поднят.

}



for i in 10.1.1.{1..255} 

do

is_alive_ping $i & disown

done

 

 

 

Π”Ρ€ΡƒΠ·ΡŒΡ ΠΏΠΎΠΌΠΎΠ³ΠΈΡ‚Π΅ этому ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Ρƒ ΡΡ‚Π°Ρ‚ΡŒ доступнСС Π² ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… сСтях.

НС ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈ ΠΌΠΈΠΌΠΎ ΠΆΠΌΠ°ΠΊΠ½ΠΈ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΌΡƒ Ρ‚ΠΎ Π΅Ρ‰Π΅ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π΅Π½!