рдИрдореЗрд▓ рдЕрдзрд┐рд╕реВрдЪрдирд╛ (рдмреИрд╢) рдХреЗ рд╕рд╛рде рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдкреЛрд░реНрдЯ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ

рдпрд╣ рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рд╣реБрдЖ рдХрд┐ рд╣рдо рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдЙрдиреНрдирдд рддрдХрдиреАрдХреЛрдВ рд╡рд╛рд▓реЗ рджреЗрд╢ рдореЗрдВ рд░рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд░рд╛рдЬрдзрд╛рдиреА рд╕реЗ рджреВрд░ рд░рд╣рдиреЗ рд╡рд╛рд▓реЗ рд╢рд╣рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдиреЗрдЯ рдХрдиреЗрдХреНрд╢рди рдХреА рд╕реНрдерд┐рд░рддрд╛ рдПрдХ рджреБрд░реНрд▓рдн рдШрдЯрдирд╛ рд╣реИред рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдореИрдВрдиреЗ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреА рдкреЗрд╢реЗрд╡рд░ рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдЪреБрдирд╛ред рдХреБрдЫ рдХреЗ рдкрд╛рд╕ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЗ рдХреЗрд╡рд▓ 80 рдкреЛрд░реНрдЯ рдХреА рдЬрд╛рдВрдЪ рд╣реИ, рдЬрдмрдХрд┐ рдЕрдиреНрдп рдкреЗрдЬ рдкрд░ рдХреАрд╡рд░реНрдб рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреАрдИрдЯреА рдпрд╛ рдкреАрдУрдЯреА рдЕрдиреБрд░реЛрдз рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рд╕реЗрд╡рд╛ рдХреЛ рджреВрд╕рд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмреЗрд╣рддрд░ рдкрд╛рдпрд╛, ssh рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЕрд╡рд╕рд░ рд╣реИ, рд▓реЗрдХрд┐рди рднреБрдЧрддрд╛рди рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЙрди рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдорд╛рддреНрд░рд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдирдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рд▓реЗрдХрд┐рди рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рд╣рдм рдкрд░ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХ рдХреА рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдХреЗ рд╕рд╛рде рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреА рдПрдХ рдЕрдЪреНрдЫреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдкрд░ рдареЛрдХрд░ рдЦрд╛рдИ рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдКрдкрд░ рд▓рд┐рдЦрд╛ рдерд╛, рд╣рдорд╛рд░реЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдХреА рд╕реНрдерд┐рд░рддрд╛ рдиреЗ рд╡реИрд╢реНрд╡рд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдХреБрдЫ рд╕рд░реНрд╡рд░реЛрдВ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рдиреЗ рдореЗрдВ рдХреБрдЫ рдЕрд╢реБрджреНрдзрд┐ рджреА, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдереЛрдбрд╝рд╛ рдмрджрд▓ рджрд┐рдпрд╛ рдФрд░ рдЕрдВрддрд┐рдо рд░реВрдк рджрд┐рдпрд╛ред

- рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдиреЗ рдкреЛрд░реНрдЯ рдХреА рджреБрд░реНрдЧрдорддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рди рдХреЗрд╡рд▓ рдПрдХ рдкрддреНрд░ рднреЗрдЬрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рдмрд▓реНрдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЗрд╕рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рднреА рдмрддрд╛рдИред
- рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрд▓ рдХреЛ рдПрдХ рдкрддреНрд░ рднреЗрдЬрддреА рд╣реИ рдФрд░ рд╕рдордп, рд╕реНрдХреИрди рдХреЗ рджреМрд░рд╛рди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рд▓реЙрдЧ рдореЗрдВ рд╕реНрдХреИрди рдХреА рдкрд┐рдЫрд▓реА рд╕реНрдерд┐рддрд┐ рд▓рд┐рдЦрддреА рд╣реИред
- рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрд▓ рдХреЛ рдПрдХ рдкрддреНрд░ рддрднреА рднреЗрдЬрддреА рд╣реИ рдЬрдм рдЕрдиреБрдкрд▓рдмреНрдзрддрд╛ рдХреЗ рдмрд╛рдж рдкрд╛рдВрдЪ рдЕрд╕рдлрд▓ рдХрдиреЗрдХреНрд╢рди рдХреЗ рдкреНрд░рдпрд╛рд╕ рдпрд╛ рдкрд╛рдВрдЪ рд╕рдлрд▓ рд╣реБрдП рд╣реЛрдВред
- рдпрджрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕реНрдерд╛рди рдкрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рдЪрд▓реА рдЬрд╛рддреА рд╣реИ, рддреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдХ рдкрддреНрд░ рдирд╣реАрдВ рднреЗрдЬрддреА рд╣реИ
- рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╣рд░ рдорд┐рдирдЯ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ


#!/bin/bash CATALOG="/share/Web/" NMAPCAT="/share/MD0_DATA/.qpkg/Optware/bin/" WC="/mnt/ext/usr/bin/" echo "Subject: Monitoring hosts sms" > "$CATALOG"mail echo "From: send_from@mail.ru" >> "$CATALOG"mail echo "To: send_to@mail.ru" >> "$CATALOG"mail echo "CC: copy_to@gmail.com" >> "$CATALOG"mail echo "" >> "$CATALOG"mail for i in 1 2 3 4 5 do for a in $(<"$CATALOG"servers); do "$NMAPCAT"nmap `echo $a | sed -e 's/:/ -p /'` | grep -q "/tcp *open " || echo $a; done >> "$CATALOG"serverlist_n; sleep 5; done "$WC"sort -u "$CATALOG"serverlist_n > "$CATALOG"serverlist if [[ $(cat "$CATALOG"serverlist_n | "$WC"wc -w) -ge 5 ]] then cat "$CATALOG"serverlist >> "$CATALOG"mail echo "" >> "$CATALOG"mail else echo "All OK" >> "$CATALOG"mail echo "" >> "$CATALOG"mail fi if [[ $(cat "$CATALOG"servers | "$WC"wc -w) -eq $(cat "$CATALOG"serverlist | "$WC"wc -w) ]] then cat /dev/null > "$CATALOG"serverlist_n exit 1 fi a=`expr $(cat "$CATALOG"serverlist_n | "$WC"wc -w) % 5` b=`expr $(cat "$CATALOG"serverlist_old | "$WC"wc -w) % 5` if [[ $(cat "$CATALOG"serverlist_old | "$WC"wc -w) -ne $(cat "$CATALOG"serverlist_n | "$WC"wc -w) && $a -eq 0 && $b -eq 0 ]] then cat "$CATALOG"serverlist_n | "$WC"wc -w >> "$CATALOG"mail cat "$CATALOG"serverlist_old | "$WC"wc -w >> "$CATALOG"mail cat "$CATALOG"mail | sendmail -t echo "------------" >> "$CATALOG"log DATENOW=$(date +%d-%m-%Y_%T) echo $DATENOW >> "$CATALOG"log cat "$CATALOG"serverlist >> "$CATALOG"log cat "$CATALOG"serverlist_n | "$WC"wc -w >> "$CATALOG"log cat "$CATALOG"serverlist_old | "$WC"wc -w >> "$CATALOG"log echo "------------" >> "$CATALOG"log fi if [[ $a -eq 0 ]] then cat "$CATALOG"serverlist_n > "$CATALOG"serverlist_old fi cat /dev/null > "$CATALOG"serverlist_n exit fi 


CATALOG = "/ рд╢реЗрдпрд░ / рд╡реЗрдм /" - рд╡рд╣ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрдерд┐рдд рд╣реИ
NMAPCAT = "/ рд╢реЗрдпрд░ / MD0_DATA / .qpkg / рдСрдкреНрдЯрд╡реЗрдпрд░ / рдмрд┐рди /" - рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдиреИрдореНрдкрд┐рдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ
WC = "/ mnt / ext / usr / bin /" - wc рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдкрде

рд╕рд░реНрд╡рд░ рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рд╣реИрдВ:
 
 192.168.1.1:80
 192.168.1.2:25
 192.168.1.3:110


рд▓реЙрдЧ рдореЗрдВ рд╣рдореЗрдВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рдорд┐рд▓рддреА рд╣реИрдВ:
 
 ------------
 12/29 / 2013_12: 42: 41
 192.168.1.1:80
       5
       0
 ------------
 ------------
 12/29 / 2013_12: 58: 19
 192.168.1.1:80
 192.168.1.2:25
      10
       5
 ------------


рдореИрдВ рдПрд╕рдПрдордПрд╕ рдкрд░ рдирд┐рдЧрд░рд╛рдиреА рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред
рдореБрдЦреНрдп рд░реВрдк рд╕реЗ mail.ru рдореЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдореИрдВрдиреЗ рдкрддреНрд░реЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рддрд╛рдХрд┐ рдпрджрд┐ рд╡рд┐рд╖рдп рдореЗрдВ рдПрд╕рдПрдордПрд╕ рд╢рдмреНрдж рд╢рд╛рдорд┐рд▓ рд╣реЛ, рддреЛ рдЗрдирдмреЙрдХреНрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЕрдХреНрд╖рд░реЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рдПрдХ рд▓рд╛рд▓ рдЭрдВрдбрд╛ рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рд╕рдВрджреЗрд╢ рдЪрд┐рд╣реНрдирд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдХреЛ рдлреЛрди рдкрд░ 38068594xxx2@sms.kyivstar рдкрд░ рдПрд╕рдПрдордПрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред .netред
Kyivstar рдЯреИрд░рд┐рдл (Beeline UA) рдореЗрдВ рдкреНрд░рддрд┐ рджрд┐рди 7 kopecks рдХреЗ рд▓рд┐рдП 150 sms рдФрд░ 50 mms рдорд╛рд╕рд┐рдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред

рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд░рд╛рдЙрдЯрд░ рдкрд░ рдХреНрд░реЛрди, рд╕реИрдЯреЗрд▓рд╛рдЗрдЯ рд░рд┐рд╕реАрд╡рд░ рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ рд▓рд┐рдирдХреНрд╕ рдпрд╛ рдПрдирдПрдПрд╕ рдбреНрд░рд╛рдЗрд╡ рдкрд░ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, QNAP TS-419PII NAS рдкрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓ рд░рд╣реА рд╣реИ
рдирддреАрдЬрддрди, рд╣рдо рдХреБрдЫ рднреА рдирд╣реАрдВ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕рднреА рд╕рд░реНрд╡рд░реЛрдВ рдХреА рд╣рд░ рдорд┐рдирдЯ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред

рд╡рд┐рд╖рдпрд╛рдВрддрд░ рдореЗрдВ, рдореИрдВ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЕрдЧрд░ "рдИ-рдореЗрд▓ рд╕реЗ рдПрд╕рдПрдордПрд╕ / рдПрдордПрдордПрд╕" рд╕реЗрд╡рд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреАрд╡рд╕реНрдЯрд╛рд░ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЬреБрдбрд╝реА рд╣реБрдИ рд╣реИ, рддреЛ рдЖрдк рд╕рдВрджреЗрд╢ рдХреА рд╡рд┐рд╖рдп рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╢рдмреНрдж рдПрдордПрдордПрд╕ рджреНрд╡рд╛рд░рд╛ рдПрдХ рдлрд┐рд▓реНрдЯрд░ рднреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рдВрджреЗрд╢ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдПрдордПрдордПрд╕ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд╖рдХ рдХреЗ рд╢реБрд▓реНрдХ рдХреЗ рдмрд┐рдирд╛ рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░ 1 рдПрдордмреА рддрдХ рд╕рдВрджреЗрд╢ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдпрд╣ рдореЗрд░реА рдкрд╣рд▓реА рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдПрдХ рд╕рдкреНрддрд╛рд╣ рдХреЗ рджреМрд░рд╛рди рдХрдИ рдмрд╛рд░ рднреБрдирд╛рдпрд╛ред рдореБрдЭреЗ рд░рдЪрдирд╛рддреНрдордХ рдЖрд▓реЛрдЪрдирд╛ рдФрд░ рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА рдЙрдореНрдореАрдж рд╣реИред

Source: https://habr.com/ru/post/In208116/


All Articles