| Канал | Публикаций | Подписчиков | Последний пост |
|---|---|---|---|
|
Хакер Free
[max]
|
17 | 3161 | 23.08.26 |
|
Базы Данных (Data Base) …
[max]
|
17 | 2894 | 23.08.26 |
|
C++ Developer • Cpp Syst…
[max]
|
17 | 2468 | 23.08.26 |
Наука и tech #6600
[max]
|
28 | 367932 | 15.09.26 |
Digital Media #4028
[max]
|
49 | 456216 | 12.08.26 |
Маркетинг Гуру #8476
[max]
|
2 | 479739 | 07.07.26 |
Экономика Сегодня #5266
[max]
|
46 | 268937 | 01.09.26 |
| Канал | Публикаций | Подписчиков | Последний пост |
|---|---|---|---|
Bash Советы
[telegram]
|
4 | 2730 | 16.09.26 |
|
IT мероприятия России / …
[max]
|
2 | 1692 | 24.08.26 |
|
Книги для программистов
[max]
|
16 | 3525 | 23.08.26 |
Наука и tech #3932
[max]
|
30 | 255129 | 29.09.26 |
Экономика Сегодня #4171
[max]
|
47 | 421540 | 08.08.26 |
Маркетинг Гуру #7178
[max]
|
31 | 125556 | 22.08.26 |
Авто Мир #8341
[max]
|
16 | 291328 | 18.08.26 |
Загрузка данных...
| Размещенный пост | Текст публиакции | Рекламирующий канал | Просмотры | Просмотры 24 ч | Прирост подписчиков |
|---|
Загрузка данных...
| Размещенный пост | Текст публикации | Рекламируемый канал | Просмотры | Просмотры 24 ч | Прирост подписчиков |
|---|
| Дата и время публикации | Текст публикации | Рекламируемый канал | Динамика просмотров | Всего просмотров |
|---|---|---|---|---|
| 2026-10-01 12:41:44 | 🔍 Мониторинг сервисов Linux и автоматический перезапуск 🛠️ Иногда сервисы на сервере «внезапно» падают, а вы об этом узнаёте лишь по жалобам пользователей. Предлагаю простой Bash-скрипт, который: 1. Проверяет статус списка сервисов 2. При необходимости перезапускает их 3. Логирует все действия #!/usr/bin/env bash # автор: https://t.me/bash_srv # Список сервисов для мониторинга services=(nginx sshd mysqld) # Файл логов logfile="/var/log/service_monitor.log" for svc in "${services[@]}"; do status=$(systemctl is-active "$svc") if [[ "$status" != "active" ]]; then echo "$(date '+%F %T') ❗️ Сервис $svc статус: $status. Перезапускаем..." >> "$logfile" systemctl restart "$svc" if [[ $? -eq 0 ]]; then echo "$(date '+%F %T') ✔️ Сервис $svc успешно перезапущен" >> "$logfile" else echo "$(date '+%F %T') ❌ Не удалось перезапустить $svc" >> "$logfile" fi fi done 🗓️ Как запустить по расписанию Добавьте в crontab (например, каждый 5-й минут): */5 * * * * /path/to/service_monitor.sh 🔎 Пара совета по регулярным выражениям Для анализа логов удобно собирать все строки с ошибками: grep -Ei "(error|fail|critical|panic)" /var/log/syslog -E включает расширенные регэкспы -i — нечувствительность к регистру Настройте свой набор ключевых слов для поиска 🎯 👉 @bash_srv 🔍 Мониторинг сер… | — |
|
434 |
| 2026-09-29 10:25:42 | Bash-совет: анализ неудачных SSH-логинов и бан «горячих» IP 🔒🐚 Хотите быстро узнать, какие IP вызывают максимум неудачных попыток входа в SSH, и оперативно заблокировать самых настырных? Ниже скрипт: #!/usr/bin/env bash # ssh_fail_analyzer.sh # Анализ неудачных SSH-попыток и вывод TOP-10 IP LOG_FILE="/var/log/auth.log" # путь к логам (для CentOS: /var/log/secure) TOPN=10 # сколько IP показывать echo "Топ $TOPN IP с неудачными SSH-входами:" grep -E "Failed password for" "$LOG_FILE" \ | grep -oP '(?<=from )[\d\.]+' \ | sort \ | uniq -c \ | sort -rn \ | head -n "$TOPN" Как это работает 1. grep -E "Failed password for" Ищем все строки с неудачными попытками. 2. grep -oP '(?<=from )\[\d.]+' С помощью PCRE-регулярки достаём только IP-адреса после слова "from". 3. sort | uniq -c | sort -rn Сортируем, считаем вхождения и выводим в порядке убывания. 4. head -n "\$TOPN" Ограничиваем результат топ-10. 🛠 Можно добавить в crontab ежедневный запуск и автоматическую отправку отчёта на почту или сразу бан «горячих» IP через iptables: # в crontab: каждый день в 00:10 10 0 * * * /path/to/ssh_fail_analyzer.sh | mail -s "SSH Fail Report" admin@example.com Или сразу блокировать подозрительные IP, если они превысили порог: THRESHOLD=50 for ip in $(grep -E "Failed password for" "$LOG_FILE" \ | grep -oP '(?<=from )[\d\.]+' \ | sort | uniq -c \ | awk -v t="$THRESHOLD" '$1 > t {print $2}'); do iptables -I INPUT -s "$ip" -j DROP echo "$(date): Заблокирован $ip за превышение $THRESHOLD неудачных попыток" >> /var/log/ssh_ban.log done 👉 @bash_srv Bash-совет: анал… | — |
|
672 |
Год
Месяц
Неделя
Загрузка данных...
| Время | Контент | Подписчиков | Кто ссылался | Просмотры 48ч | Просмотры 24ч |
|---|