Михаил Анкудинов › Magbusjap Паспорт верифицирован
Парсинг сайтов, Telegram-боты и Laravel-разработка
Рейтинг
613
№ 1 901 в каталоге
Отзывы
Профессионализм
-/10
Коммуникация
- /10
Город
Пермь
Опыт работы
6 лет
На сайте с
2013 года
Юридический статус
Самозанятый

Настройка безопасности VPS и защита от сканеров для Laravel-проекта

Используемые навыки Nginx PHP Ubuntu

Описание

Многоуровневая защита production-сервера для сайта на Laravel 12. Настроена с нуля самостоятельно, работает в production с апреля 2026.

Решение

— backend = polling в jail.d config для надёжного мониторинга file-based логов
— Custom filter regex для nginx-scan с tuning под реальные паттерны атак
— Fail2Ban viewer интегрирован прямо в Filament-админку — просмотр banned IPs без SSH
— Автоматический мониторинг: логи fail2ban и nginx доступны через Security Log в админке
Стек: Ubuntu 24.04, Nginx 1.24, Fail2Ban, UFW, OpenSSH, Let's Encrypt, PHP 8.3.

Результат

— Fail2Ban с кастомными jail'ами: SSH-jail (424 забаненных IP на данный момент), nginx-scan jail с custom-фильтром (24-часовой бан за 3 запроса к .env, .git, wp-admin, config.json, .aws и другим типичным путям сканеров)
— Nginx hardening: server_tokens off, Basic Auth на админ-панели (/magbusjap), limit_req на защищённые endpoints
— UFW firewall: открыты только 3 порта (80, 443, кастомный SSH)
— SSH hardening: нестандартный порт, запрет root-login, key-only authentication
— SSL Let's Encrypt с автопродлением через certbot cron
— PHP hardening: expose_php = Off, disable_functions для опасных функций
— Отключение VPN-конфликтов: специально выбрана Basic Auth вместо limit_req для админки (чтобы VPN с ротацией IP не триггерил self-ban)

Оценили проект:

Другие проекты

Все проекты →
Веб-разработка и IT Внутренняя аналитика Laravel-сайта с GeoIP-трекингом без Google Analytics и Яндекс.Метрики
Внутренняя аналитика Laravel-сайта с GeoIP-трекингом без Google Analytics и Яндекс.Метрики
59
Веб-разработка и IT Создание и настройка виртуальной машины, развертывание n8n и создание AI-ассистентов
Создание и настройка виртуальной машины, развертывание n8n и создание AI-ассистентов
198
Веб-разработка и IT MJML email-редактор в Filament для транзакционных писем и рассылок
MJML email-редактор в Filament для транзакционных писем и рассылок
65
Веб-разработка и IT Адаптивный лендинг «Nike Air Mag»
Адаптивный лендинг «Nike Air Mag»
62