Skip to content
Snippets Groups Projects
Commit c98547df authored by Nicolas KAROLAK's avatar Nicolas KAROLAK
Browse files

fix(fail2ban): separate jails

parent 5bed819e
No related branches found
No related tags found
No related merge requests found
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import os
import utils
......@@ -30,7 +30,9 @@ def setup(interactive=True):
template='%s/filter.d/mediaserver.conf' % dir_path,
target='/etc/fail2ban/filter.d/mediaserver.conf'
),
dict(
]
if os.path.exists("/home/msuser/mstmp/mediaserver.log"):
cmds.append(dict(
line='write',
template='%s/jail.d/mediaserver.conf' % dir_path,
target='/etc/fail2ban/jail.d/mediaserver.conf',
......@@ -41,8 +43,33 @@ def setup(interactive=True):
('{{ maxretry }}', maxretry),
('{{ bantime }}', bantime),
)
),
]
))
if os.path.exists("/home/skyreach/.skyreach/logs/skyreach.log"):
cmds.append(dict(
line='write',
template='%s/jail.d/skyreach.conf' % dir_path,
target='/etc/fail2ban/jail.d/skyreach.conf',
params=(
('{{ action }}', action),
('{{ sender }}', sender),
('{{ destemail }}', destemail),
('{{ maxretry }}', maxretry),
('{{ bantime }}', bantime),
)
))
if os.path.exists("/home/msmonitor/msmonitor/logs/site.log"):
cmds.append(dict(
line='write',
template='%s/jail.d/monitor.conf' % dir_path,
target='/etc/fail2ban/jail.d/monitor.conf',
params=(
('{{ action }}', action),
('{{ sender }}', sender),
('{{ destemail }}', destemail),
('{{ maxretry }}', maxretry),
('{{ bantime }}', bantime),
)
))
utils.run_commands(cmds)
# restart fail2ban
utils.log('Enable and restart fail2ban')
......
......@@ -7,23 +7,3 @@ logpath = /home/*/mstmp/mediaserver.log
action = %({{ action }})s
sender = {{ sender }}
destemail = {{ destemail }}
[skyreach]
enabled = true
filter = mediaserver
maxretry = {{ maxretry }}
bantime = {{ bantime }}
logpath = /home/skyreach/.skyreach/logs/skyreach.log
action = %({{ action }})s
sender = {{ sender }}
destemail = {{ destemail }}
[monitor]
enabled = true
filter = mediaserver
maxretry = {{ maxretry }}
bantime = {{ bantime }}
logpath = /home/msmonitor/msmonitor/logs/site.log
action = %({{ action }})s
sender = {{ sender }}
destemail = {{ destemail }}
[monitor]
enabled = true
filter = mediaserver
maxretry = {{ maxretry }}
bantime = {{ bantime }}
logpath = /home/msmonitor/msmonitor/logs/site.log
action = %({{ action }})s
sender = {{ sender }}
destemail = {{ destemail }}
[skyreach]
enabled = true
filter = mediaserver
maxretry = {{ maxretry }}
bantime = {{ bantime }}
logpath = /home/skyreach/.skyreach/logs/skyreach.log
action = %({{ action }})s
sender = {{ sender }}
destemail = {{ destemail }}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment