Первая защита Linux-систем от брутфорса!
Если у тебя открыт
SSH-доступ
к серверу — знай: его постоянно сканируют и атакуют.Fail2Ban
— это лёгкое, но мощное средство для автоматической блокировки IP-адресов, с которых идёт подбор паролей или другие подозрительные действия.В этом посте:
• Установка Fail2Ban на сервер.
• Создание локальной конфигурации, чтобы защититься от обновлений.
• Настройка защиты SSH: баним IP после 5 неудачных попыток входа.
• Включение и проверка работы сервиса.
🔥 — если узнал что-то новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥48🤝9❤7👍4
Скрипт с автозапуском: чтобы не забыть — автоматизируй!
Хочешь, чтобы скрипт сам запускался при включении Linux? Например, для логирования, запуска сервисов или отправки уведомлений. Сделать это можно через
Сначала создаём bash-скрипт, который будет выполняться при загрузке. Пусть он, например, записывает время старта в лог-файл:
Сохрани его как /usr/local/bin/boot-script,sh и сделай исполняемым:
Теперь создаём unit-файл systemd:
/etc/systemd/system/boot-script.service
Тип
А
Осталось активировать сервис:
Теперь скрипт будет выполняться каждый раз при загрузке системы. Убедиться в этом можно, посмотрев лог:
🔥 Удобно, если хочешь автоматизировать повседневные задачи — без crontab и лишних костылей.
🚪 Linux Ready | #практика
Хочешь, чтобы скрипт сам запускался при включении Linux? Например, для логирования, запуска сервисов или отправки уведомлений. Сделать это можно через
systemd
— просто, нативно и надёжно.Сначала создаём bash-скрипт, который будет выполняться при загрузке. Пусть он, например, записывает время старта в лог-файл:
#!/bin/bash
echo "Система запущена: $(date)" >> /var/log/boot-script.log
Сохрани его как /usr/local/bin/boot-script,sh и сделай исполняемым:
chmod +x /usr/local/bin/boot-script.sh
Теперь создаём unit-файл systemd:
/etc/systemd/system/boot-script.service
[Unit]
Description=Мой автозапускаемый скрипт
After=network.target
[Service]
ExecStart=/usr/local/bin/boot-script.sh
Type=oneshot
[Install]
WantedBy=multi-user.target
After=network.target
означает, что скрипт выполнится только после запуска сети. Тип
oneshot
говорит, что это однократное выполнение. А
WantedBy=multi-user.target
позволяет запустить скрипт при входе в основную многопользовательскую среду (то есть обычная загрузка без GUI).Осталось активировать сервис:
sudo systemctl daemon-reexec
sudo systemctl enable boot-script.service
sudo systemctl start boot-script.service
Теперь скрипт будет выполняться каждый раз при загрузке системы. Убедиться в этом можно, посмотрев лог:
cat /var/log/boot-script.log
🔥 Удобно, если хочешь автоматизировать повседневные задачи — без crontab и лишних костылей.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍30❤12🔥8
Удобный способ быстро найти активных посетителей или надоедливых ботов!
Nginx пишет IP-адреса всех, кто делает запросы к серверу. Это можно использовать, чтобы отследить частоту обращений, выявить подозрительную активность или просто изучить трафик.
В этом посте:
• Используем awk, sort, uniq и head для анализа логов
• Считаем количество обращений от каждого IP
• Выводим топ-10 самых активных клиентов
• Получаем простой и наглядный список
🔥 — если уже делал подобное
🤝 — если попробуешь повторить
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥29🤝16👍6
Новички часто сталкиваются с тем, что на диске заканчивается место и непонятно, куда всё делось. Вместо паники и ручного поиска можно быстро разобраться с помощью утилит командной строки.
В этом посте мы:
• Проверили использование диска через du и df
• Нашли «прожорливые» папки с ncdu
• Выявили открытые, но удалённые файлы с lsof
• И освободили место там, где его реально можно освободить
🔥 — если уже делал подобное
🤝 — если попробуешь повторить
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥37🤝31❤8👍7
Простое и надёжное решение для любого Linux-сервера или домашнего ПК!
Ручные бэкапы — это забытые бэкапы. А rsync + cron позволяют настроить копирование по расписанию без твоего участия.
Гибко, быстро и проверено временем — работает даже на самых минималистичных системах.
В этом посте:
• Базовая команда rsync для зеркального копирования данных.
• Обёртка в bash-скрипт для удобства и гибкости.
• Добавление задачи в cron для автоматического запуска.
• Практические советы по правам, путям и отладке.
🔥 — если узнал что-то новое
🤝 — если уже пробовал
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥36❤6👍6🤝4
Эти команды позволяют посмотреть IP-адреса и маршруты, быстро проверить доступность хостов, узнать открытые порты и пути прохождения пакетов.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥50🤝10👍5❤1😁1