DefenceBot - это телеграм-бот для отслеживания логинов в Ubuntu и уведомления о входах с неавторизованных IP-адресов с возможностью блокировки IP через fail2ban.
- Node.js
- Yarn
- Telegram Bot Token
- fail2ban (для блокировки IP-адресов)
-
Клонируйте репозиторий и перейдите в директорию проекта:
git clone https://github.com/yourusername/defencebot.git cd defencebot
-
Установите зависимости:
yarn install
-
Создайте файл
.env
в корневой директории проекта и добавьте ваши настройки:TELEGRAM_BOT_TOKEN=your_telegram_bot_token TELEGRAM_CHAT_ID=your_telegram_chat_id WHITELISTED_IPS=your_white_ip1,your_white_ip2,etc
-
Перейдите в директорию проекта:
cd defencebot
-
Сделайте скрипт установки исполняемым и запустите его:
chmod +x setup_fail2ban.sh sudo ./setup_fail2ban.sh
yarn start
/blocked_ips - Показать последние заблокированные IP-адреса.
- Установит fail2ban.
- Настроит fail2ban для защиты SSH.
- Перезапустит службу fail2ban.
bot.js
- основной файл бота.setup_fail2ban.sh
- скрипт для установки и настройки fail2ban..env
- файл для хранения конфиденциальных данных (не включен в репозиторий).auth.log
- тестовый лог-файл для разработки и тестирования на Windows (не используется в продакшн-среде).
Этот проект лицензируется под лицензией MIT.