Если злоумышленник перебирает URL или сканирует сервер — это видно по логам, особенно по 404 ошибкам.
Вместо ручного мониторинга можно настроить скрипт, который сам найдёт аномалии и отправит письмо.
В этом посте мы:
• Написали скрипт для поиска IP с большим числом 404.
• Настроили отправку e-mail с подозрительными IP.
• Запустили скрипт по расписанию через cron.
🔥 — если постараешься повторить
🤝 — если уже делал подобное
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥26👍7🤝4❤1😁1
Это базовые конструкции, которые используются практически в каждом shell-скрипте: переменные позволяют хранить данные, аргументы — передавать параметры в скрипт, а функции — организовывать код и переиспользовать его.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18👍7🤝6❤4
Bash позволяет комбинировать команды так, чтобы результат одной становился входом другой, а логика исполнения зависела от успеха или провала предыдущих. Это основа для написания компактных, мощных и читаемых однострочных скриптов прямо в консоли.
В этом посте:
• Разбираем, как работают ;, &&, || и когда что использовать.
• Примеры с пайпами |, передающими вывод от одной команды к другой.
• Комбинируем условия и пайпы в цепочки, которые читаются как алгоритм.
🔥 — если узнал что-то новое
🤝 — если уже используешь
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥28🤝7👍6❤4
Что выбрать — скорость или универсальность?
•
-exec
— встроенный способ запускать команды прямо из find. Удобен для простых задач и хорошо читается, но создаёт отдельный процесс на каждый файл, что замедляет работу при больших объёмах.•
xargs
— альтернатива, которая собирает все пути и передаёт их одной командой. Это быстрее, особенно если файлов много, но требует аккуратности с пробелами и спецсимволами. Решается через -print0 | xargs -0
.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍4❤1
Cron — встроенный планировщик задач, который позволяет запускать любые команды и скрипты в нужное время. Без сторонних инструментов, без лишних зависимостей — работает стабильно и подходит для любых автоматизаций на сервере.
В этом посте:
• Как устроен crontab и где его редактировать.
• Формат расписания: минуты, часы, дни, месяцы и дни недели.
• Удобные команды для просмотра и отладки.
• Как перенаправлять вывод и логировать действия.
🔥 — если узнал что-то новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19❤8🤝6👍5