π‘ ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ ΡΠ°Π±ΠΎΡΡ Ρ Π»ΠΎΠ³Π°ΠΌΠΈ: ΠΏΠΎΠ»Π΅Π·Π½ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΈ Π»Π°ΠΉΡΡ Π°ΠΊΠΈ
ΠΡΠΈΠ²Π΅Ρ, Π°Π΄ΠΌΠΈΠ½Ρ ΠΈ Π»ΡΠ±ΠΈΡΠ΅Π»ΠΈ Linux! π§ββοΈ
Π₯ΠΎΡΠΈΡΠ΅ Π½Π°ΡΡΠΈΡΡΡΡ Π±ΡΡΡΡΠΎ ΠΈ ΡΠ΄ΠΎΠ±Π½ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ²ΠΎΠΈ Π»ΠΎΠ³ΠΈ, Π½Π΅ Π·Π°ΡΠΎΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ ΠΌΠΎΠ·Π³? Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΏΡΠΎΡΡΡΡ ΠΆΠΈΠ·Π½Ρ.
π ΠΡΡΡΡΡΠΉ ΠΏΡΠΎΡΠΌΠΎΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ Π·Π°ΠΏΠΈΡΠ΅ΠΉ
- ΠΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ ΡΠ²Π΅ΠΆΠΈΠ΅ Π»ΠΎΠ³ΠΈ:
tail -n 50 /var/log/syslog
- Π‘Π»Π΅Π΄ΠΈΠΌ Π·Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡΠΌΠΈ Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ:
tail -f /var/log/messages
ποΈ Π£ΠΏΠΎΡΡΠ΄ΠΎΡΠΈΠ²Π°Π΅ΠΌ ΠΈ ΠΈΡΠ΅ΠΌ ΠΎΡΠΈΠ±ΠΊΠΈ
- ΠΡΠ΅ΠΌ ΠΏΠΎ ΠΊΠ»ΡΡΠ΅Π²ΡΠΌ ΡΠ»ΠΎΠ²Π°ΠΌ:
grep "error" /var/log/nginx/error.log
- ΠΡΠ²ΠΎΠ΄ΠΈΠΌ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ:
awk '{print $5}' /var/log/auth.log | sort | uniq -c | sort -nr
π― ΠΠΎΠ»ΡΡΠΎΠΉ ΠΎΠ±ΡΠ΅ΠΌ Π»ΠΎΠ³ΠΎΠ²? Π±Π΅ΡΡΠΌ ΡΠΎΠ»ΡΠΊΠΎ Π½ΡΠΆΠ½ΠΎΠ΅
- Π€ΠΈΠ»ΡΡΡΡΠ΅ΠΌ ΠΏΠΎ Π΄Π°ΡΠ΅:
awk '$0 >= "2024-04-20" && $0 <= "2024-04-21"' /var/log/auth.log
- ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ logrotate, ΡΡΠΎΠ±Ρ Π»ΠΎΠ³ΠΈ Π½Π΅ ΡΠΎΡΠ»ΠΈ Π΄ΠΎ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎΡΡΠΈ ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΎΠΌ Π°ΡΡ ΠΈΠ²ΠΈΡΠΎΠ²Π°Π»ΠΈΡΡ.
π§ ΠΡΠ΅ ΠΎΠ΄ΠΈΠ½ Π»Π°ΠΉΡΡ Π°ΠΊ β Π½Π°ΡΡΡΠΎΠΉΠΊΠ° syslog-ng ΠΈΠ»ΠΈ rsyslog, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π²Π°ΠΆΠ½ΡΠ΅ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ ΠΈ Π½Π΅ ΡΡΠ°ΡΠΈΡΡ Π²ΡΠ΅ΠΌΡ Π½Π° ΡΡΠ΅ΡΡ.
Π Π°Π±ΠΎΡΠ° Ρ Π»ΠΎΠ³Π°ΠΌΠΈ β ΠΊΠ»ΡΡΠ΅Π²ΠΎΠΉ Π½Π°Π²ΡΠΊ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ³ΠΎ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ°. Π§Π΅ΠΌ ΡΠΌΠ½Π΅Π΅ ΡΡ ΠΈΡ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΡΠ΅ΡΡ, ΡΠ΅ΠΌ Π±ΡΡΡΡΠ΅Π΅ ΡΠ΅ΡΠ°Π΅ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅ΡΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ.
Π ΠΊΠ°ΠΊΠ°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° ΠΎΡΠΈΠ±ΠΎΠΊ Ρ ΡΠ΅Π±Ρ ΡΠ°ΠΌΠ°Ρ Π»ΡΠ±ΠΈΠΌΠ°Ρ?
- ΠΡΠΈΠ³Π»Π°ΡΠ°Ρ Π² Π½Π°Ρ ΠΊΠ°Π½Π°Π» https://t.me/LinuxSkill Π·Π° Π΅ΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅ Π»Π°ΠΉΡΡ Π°ΠΊΠΎΠ² ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½Π½ΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ². Π Π² Π±ΠΎΡΠ΅ https://t.me/gradeliftbot β ΡΠ΅ΡΡΡ ΠΈ Π²Π°ΠΊΠ°Π½ΡΠΈΠΈ Π΄Π»Ρ Π²Π»ΡΠ±Π»Π΅Π½Π½ΡΡ Π² Linux!
π© ΠΠ°Π²ΡΡΠ°: ΠΠ°ΠΊ Π½Π°ΡΡΡΠΎΠΈΡΡ Fail2Ban Π·Π° 5 ΠΌΠΈΠ½ΡΡ! ΠΠΊΠ»ΡΡΠΈ π ΡΡΠΎΠ±Ρ Π½Π΅ ΠΏΡΠΎΠΏΡΡΡΠΈΡΡ!