Information Security Squad

stay tune stay secure

  • Windows
  • Linux
  • Tools
  • Hack Shop
  • How To
  • Review
  • Feedback | Donate
  • IT IS GOOD
  • Home
  • 2021
  • Март
  • 19
  • 📜 Скрипты Bash для сканирования и мониторинга сети

📜 Скрипты Bash для сканирования и мониторинга сети

cryptoparty - Скрипты
19.03.202119.03.2021 No Comments
Arch Linux Astra Linux bash CentOS debian FreeBSD Kali linux linux Linux Mint MacOS networking nmap RHEL ubuntu unix
В этой статье представлены несколько простых скриптов сканирования и мониторинга сети с использованием комбинации команд bash и ping.
Очевидно, что эти скрипты не подходят в сравнении со специализированным программным обеспечением для полного мониторинга, такого как например nagios:
  • 🔍 Установка и настройка Nagios 4 на Ubuntu 20.04
  • 🖥️ Как настроить клиент Nagios NRPE для мониторинга системы (CentOS / RHEL)
  • 💫 Как установить инструмент мониторинга Nagios на RHEL 8
  • ⛅ Мониторинг хостов Linux с помощью плагина Nagios check_by_ssh
  • 👨⚕️️ Установка и настройка Nagios 4 на RHEL / CentOS 8
Но они могут быть полезны для небольших домашних сетей, где внедрение сложной системы мониторинга может быть накладным.

Сканирование подсети

В этом примере 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
Выполнение:
./bash_ping_scan.sh
Вывод:
Хост with IP: 10.1.1.1 поднят.
Хост with IP: 10.1.1.4 поднят.
Хост with IP: 10.1.1.9 поднят.

Уведомление по почте, когда сервер не работает 

Пример скрипт  №2 отправит электронное письмо на указанный адрес электронной почты, когда ping не может достичь места назначения.
Системный администратор может регулярно выполнять этот скрипт с использованием планировщика cron.
⌚ Как создавать и управлять заданиями Cron в Linux
Сначала скрипт использует команду ping для проверки связи с хостом или IP-адресом, указанным в качестве аргумента.
В случае, если это место назначения недоступно, будет использована  команда mail для уведомления системного администратора об этом событии.
#!/bin/bash

for i in $@
do
ping -c 1 $i &> /dev/null

if [ $? -ne 0 ]; then
	echo "`date`: ping не прошел, $i хост лежит !" | mail -s "$i хост лежит!" admin@itsecforu.ru
fi
done

Выполнение:

./check_hosts.sh google.com yahoo.com 192.168.1.2 mylinuxbox N2100

Создать логи мониторинга

Последний пример – это модифицированная версия предыдущего примера.
Если в системе не настроена почта, скрипт создаст файл логов.
Ядро скрипта заключено в бесконечный цикл while, который настроен на выполнение проверки ping каждый час (3600 секунд).
Измените скрипт  в соответствии с вашими потребностями.
Удалите бесконечный цикл while, если вы собираетесь использовать этот скрипт с планировщиком cron.
#!/bin/bash 
 
LOG=/tmp/mylog.log 
SECONDS=3600 

EMAIL=admin@itsecforu.ru
 
for i in $@; do 
	echo "$i-UP!" > $LOG.$i 

done 
 
while true; do 
	for i in $@; do 

ping -c 1 $i > /dev/null 
if [ $? -ne 0 ]; then 
	STATUS=$(cat $LOG.$i) 
 		if [ $STATUS != "$i-DOWN!" ]; then 
 			echo "`date`: ping неудачен, $i хост лежит!" | 
			mail -s "$i хост лежит!" $EMAIL 

 		fi 
	echo "$i-DOWN!" > $LOG.$i 

else 
	STATUS=$(cat $LOG.$i)
 		if [ $STATUS != "$i-UP!" ]; then 
 			echo "`date`: пинг прошел, $i Хост подня!" | 
			mail -s "$i Хост поднят !" $EMAIL

 		fi 
	echo "$i-UP!" > $LOG.$i 
fi 
done 

sleep $SECONDS 
done
Выполнение:
./check-server-status.sh google.com yahoo.com 192.168.1.2 mylinuxbox N2100

 

Навигация по записям

🐳 dockle: линтер + проверка образов на безопасность
🐧 Как использовать journalctl для анализа логов на Linux

Related Articles

Arch Linux Astra Linux CentOS debian devops Fedora FreeBSD Kali linux linux RHEL ubuntu

🐧 Как заблокировать и разблокировать несколько пользователей Linux

cryptoparty - Скрипты
03.03.2021 No Comments
antimalware malware powershell sandbox песчоница скрипт

🦟Как создать свою фейковую песочницу?

Martyshkin - Мануал, Скрипты
28.01.202114.02.2021 No Comments
DNS linux

🐧 Отравление кэша DNS SAD: временное исправление для серверов и настольных компьютеров Linux

cryptoparty - Закрытие уязвимостей, Скрипты
18.12.202018.12.2020 No Comments

Добавить комментарий Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Рубрики

  • Аудит ИБ (40)
  • Вакансии (9)
  • Закрытие уязвимостей (98)
  • Книги (25)
  • Мануал (1 832)
  • Медиа (66)
  • Мероприятия (36)
  • Мошенники (22)
  • Обзоры (675)
  • Обход запретов (31)
  • Опросы (3)
  • Скрипты (104)
  • Статьи (272)
  • Философия (64)
  • Юмор (17)

Метки

android Apache Arch Linux Astra Linux backup bash bruteforce CentOS debian devops DNS docker Fedora firewall FreeBSD Kali linux Kubernetes linux Linux Mint MacOS malware network Nginx nmap OpenSSL Password pentest powershell proxy python RHEL scanner ssh SSL TLS tor ubuntu unix VPN web security windows wordpress САВЗ резервное копирование шифрование

Наш Telegram

Социальные сети

Follow Us on VKFollow Us on Cuttings.meFollow Us on Wordpress

Hack shop

  • 🤖 Игрушка / брелок Android
    Оценка 5.00 из 5
    ₽ 349.00 ₽ 219.00
  • Чехол Iphone X Linux tux Пингвин
    Оценка 5.00 из 5
    ₽ 500.00 ₽ 400.00
  • 🐱 Набор стикеров наклеек IT GEEK
    Оценка 5.00 из 5
    ₽ 250.00
  • BadUSB Beetle Bas USB Микроконтроллер
    Оценка 5.00 из 5
    ₽ 2,500.00 ₽ 2,000.00
  • 🤖 Брелок Робот
    Оценка 5.00 из 5
    ₽ 250.00 ₽ 200.00

Поделиться

Facebooktwitterredditpinterestlinkedinmail

Anything in here will be replaced on browsers that support the canvas element

  • linux
  • ubuntu
  • windows
  • Kali linux
  • debian
  • CentOS
  • web security
  • RHEL
  • Fedora
  • Arch Linux
  • ssh
  • unix
  • devops
  • шифрование
  • SSL
  • MacOS
  • Astra Linux
  • Linux Mint
  • VPN
  • Password
  • docker
  • firewall
  • pentest
  • malware
  • proxy
  • python
  • САВЗ
  • Apache
  • FreeBSD
  • android

RSS Information Security Squad

  • 🕵️ Как пользоваться сканером уязвимостей Nessus? 09.04.2021
    Как пользоваться сканером уязвимостей Nessus Это статья для новичков, которые хотят получить стартовые знания по сканированию на уязвимости. Подробно и... The post 🕵️ Как пользоваться сканером уязвимостей Nessus? first appeared on Information Security Squad.
  • 🖧 Безопасность беспроводной сети Wi-fi 07.04.2021
    Как обеспечить безопаcность Wi-fi? Сегодня беспроводные технологии широко используются в корпоративных офисах, на предприятиях, государственных и образовательных учреждениях. Существует множество... The post 🖧 Безопасность беспроводной сети Wi-fi first appeared on Information Security Squad.
  • 🐳 Как запускать команды внутри контейнера Docker? 07.04.2021
    Запускать команды внутри контейнера проще, чем вы думаете. Контейнер Docker – это изолированная среда, которая обычно содержит одно приложение со... The post 🐳 Как запускать команды внутри контейнера Docker? first appeared on Information Security Squad.
  • Разновидности хостинга: как сделать выбор? 06.04.2021
    Провайдеры часто рекламируют услуги хостинга. Многие люди не обращают внимания на такое предложение, потому что не знают о ней. Чтобы... The post Разновидности хостинга: как сделать выбор? first appeared on Information Security Squad.
  • Сервисы, способные найти чей-либо email 06.04.2021
    Как найти электронный адрес например владельца сайта? Или как найти email определенного человека? В этом обзоре постараюсь показать онлайн сервисы,... The post Сервисы, способные найти чей-либо email first appeared on Information Security Squad.
Flag Counter

Корзина

Свежие комментарии

  • Рома к записи Whatsapp Automation для отправки и получения сообщений
  • vitya к записи 🕵️ Как пользоваться сканером уязвимостей Nessus?
  • cryptoparty к записи ✗ Как узнать чужой IP ( кого угодно) отправив ему ссылку | Лучшие Ip грабберы в 2019✗
  • Равшан к записи ✗ Как узнать чужой IP ( кого угодно) отправив ему ссылку | Лучшие Ip грабберы в 2019✗
  • cryptoparty к записи Онлайн брутфорс паролей с Hydra-GTK

Hack shop

  • 🤖 Игрушка / брелок Android
    Оценка 5.00 из 5
    ₽ 349.00 ₽ 219.00
  • Чехол Iphone X Linux tux Пингвин
    Оценка 5.00 из 5
    ₽ 500.00 ₽ 400.00
  • 🐱 Набор стикеров наклеек IT GEEK
    Оценка 5.00 из 5
    ₽ 250.00
  • BadUSB Beetle Bas USB Микроконтроллер
    Оценка 5.00 из 5
    ₽ 2,500.00 ₽ 2,000.00
  • 🤖 Брелок Робот
    Оценка 5.00 из 5
    ₽ 250.00 ₽ 200.00

Свежие записи

  • 🕵️ Как пользоваться сканером уязвимостей Nessus?
  • 🖧 Безопасность беспроводной сети Wi-fi
  • 🐳 Как запускать команды внутри контейнера Docker?
  • Разновидности хостинга: как сделать выбор?
  • Сервисы, способные найти чей-либо email