Kor-Elf-Shield

ВНИМАНИЕ: Программа на стадии активной разработки и на данный момент NOT PRODUCTION READY

Я больше 10-ти лет использовал ConfigServer Security and Firewall (csf) для защиты своего сервера. Но, к сожалению, в сентябре узнал, что компания, которая поддерживала этот великолепный продукт, закрылась 31 августа 2025 года. CSF написан на языке PERL. И компания выложила все исходные коды в свой репозиторий под лицензией GPLv3. Но я не знаю язык PERL. И мне его тяжело читать. :)

Я решил реализовать своё решение на языке Go Lang. Это не будет полная копия CSF. Просто CSF вдохновило меня сделать, что-то похожее для защиты своего сервера.


Сделанно:

  • Реализована возможность настраивать nftables:
    * По умолчанию разрешить или блокировать входящий трафик.
    * По умолчанию разрешить или блокировать исходящий трафик.
    * Настройка icmp.
    * Настройка портов.
    * Настройка белых и чёрных списков IP адресов.
  • Настройка логирование.

В планах:

  • Подружить с docker.
  • Внедрить настройку уведомлений (пока только e-mail).
  • Отправлять уведомления при авторизации ssh.
  • Защита от перебора паролей (brute-force).
  • Уведомлять, если появится новый пользователь в системе.
  • Уведомлять, если изменились системные файлы.

Программное обеспечение является MIT (см. LICENSE) и использует сторонние библиотеки, которые распространяются на их собственных условиях (см. LICENSE-3RD-PARTY.txt).


Git

Releases

VK