Commit 556ccd8e authored by Vitaly Lipatov's avatar Vitaly Lipatov

update README.md

parent bcdd843a
Eretban - система централизованного блокирования ip адресов для автономной системы. Eterban - система централизованного блокирования ip-адресов для автономной системы.
Средствами fail2ban на целевых машинах выбираются нежелательный ip-адреса. Эти адреса высылаются на единый сервер блокировки redis каналами. Средствами fail2ban на целевых машинах выбираются нежелательные ip-адреса. Эти адреса высылаются на единый сервер блокировки через занесение в redis.
Шлюз принимает эти адреса, вносит в ipset eterban_1 и силами iptables перенаправляет обращения по 80 и 443 порту на бан-сервер. Шлюз принимает эти адреса, вносит в ipset eterban_1 и силами iptables перенаправляет обращения по 80 и 443 порту на бан-сервер.
Конфигурационный файл находится Конфигурационный файл:
/etc/eterban/settings.ini /etc/eterban/settings.ini
В котором указывается В котором указывается
```
redis_server = 192.168.0.0 redis_server = 192.168.0.0
ban_server = 192.168.0.1 ban_server = 192.168.0.1
Так же можно определить ```
Так же можно определить
```
hostname = myserver hostname = myserver
```
Иначе будет использоваться hostname машины. Иначе будет использоваться hostname машины.
Установка: ## Установка:
eterban-fail2ban
На серверы, имеющие доступ к интернету устанавливается пакет eterban-fail2ban. В настройках fail2ban: /etc/fail2ban/jail.d/ssh.conf ### eterban-fail2ban
На серверы, имеющие доступ к интернету, устанавливается пакет eterban-fail2ban. В настройках fail2ban: /etc/fail2ban/jail.d/ssh.conf
Например: Например:
```
[ssh-eterban] [ssh-eterban]
enabled = true enabled = true
filter = sshd filter = sshd
...@@ -28,14 +35,20 @@ backend = %(sshd_backend)s ...@@ -28,14 +35,20 @@ backend = %(sshd_backend)s
maxretry = 3 maxretry = 3
findtime = 1200 findtime = 1200
bantime = 5 bantime = 5
```
Важно: в графе action выставлять значение eterban. Желательно в name указывать причину блокировки.
Важно: в графе action выставлять значение eterban. Желательно в name казывать причину блокировки. ### eterban-gateway
eterban-gateway На шлюз, где будет выполняться централизованная блокировка ip-трафика, устанвливается пакет eterban-gateway.
На шлюз, где будет выполняться централизованная блокировка ip трафика, устанвливается паке eterban-gateway. Работает как сервис:
Работает как сервис: ```
/etc/systemd/system/eterban.service /etc/systemd/system/eterban.service
```
### eterban-web
На сервер для заблокированных (бан-сервер) устанвливается eterban-web.
eterban-web
На сервер для заблокированных (бан-сервер) устанвливается eterban-web.
Страница блокировки находится в /var/www/html/eterban Страница блокировки находится в /var/www/html/eterban
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment