[firewall4] Methode pour recharger toutes les blacklists

This commit is contained in:
Valentin Samir 2013-11-10 16:44:29 +01:00
parent e55e04aa13
commit 7ab6f2bcca
3 changed files with 16 additions and 1 deletions

View file

@ -29,9 +29,10 @@ class firewall(utils.firewall_tools) :
self.reloadable = { self.reloadable = {
'blacklist_hard' : self.blacklist_hard, 'blacklist_hard' : self.blacklist_hard,
'test_mac_ip' : self.test_mac_ip, 'test_mac_ip' : self.test_mac_ip,
'blacklists' : self.blacklists,
} }
self.use_ipset = [self.blacklist_hard, self.test_mac_ip] self.use_ipset = [self.blacklist_hard, self.test_mac_ip, self.blacklists]
self.ipset['mac_ip']={ self.ipset['mac_ip']={
'adh' : Ipset("MAC-IP-ADH","macipmap","--from 138.231.136.0 --to 138.231.151.255"), 'adh' : Ipset("MAC-IP-ADH","macipmap","--from 138.231.136.0 --to 138.231.151.255"),
@ -48,6 +49,11 @@ class firewall(utils.firewall_tools) :
"""Met à jours les blacklists pour les ip présentent dans la liste ``ips``""" """Met à jours les blacklists pour les ip présentent dans la liste ``ips``"""
self.blacklist_hard_maj(ips) self.blacklist_hard_maj(ips)
def blacklists(self, table=None, fill_ipset=False, apply=False):
"""Recharge toutes les blacklists"""
self.blacklist_hard(table=table, fill_ipset=fill_ipset, apply=apply)
def raw_table(self): def raw_table(self):
"""Génère les règles pour la table ``raw`` et remplis les chaines de la table""" """Génère les règles pour la table ``raw`` et remplis les chaines de la table"""
table = 'raw' table = 'raw'

View file

@ -46,6 +46,11 @@ class firewall(base.firewall_routeur):
self.blacklist_soft_maj(ips) self.blacklist_soft_maj(ips)
self.blacklist_upload_maj(ips) self.blacklist_upload_maj(ips)
def blacklists(self, table=None, fill_ipset=False, apply=False):
self.blacklist_hard(table=table, fill_ipset=fill_ipset, apply=apply)
self.blacklist_soft(table=table, fill_ipset=fill_ipset, apply=apply)
self.blacklist_upload(table=table, fill_ipset=fill_ipset, apply=apply)
def raw_table(self): def raw_table(self):
"""Génère les règles pour la table ``raw`` et remplis les chaines de la table""" """Génère les règles pour la table ``raw`` et remplis les chaines de la table"""
table = 'raw' table = 'raw'

View file

@ -89,6 +89,10 @@ class firewall(base.firewall):
self.blacklist_output('filter', apply=True) self.blacklist_output('filter', apply=True)
self.blacklist_hard_maj(ips) self.blacklist_hard_maj(ips)
def blacklists(self, table=None, fill_ipset=False, apply=False):
self.blacklist_hard(table=table, fill_ipset=fill_ipset, apply=apply)
self.blacklist_output(table=table, apply=apply)
def blacklist_output(self, table=None, apply=False): def blacklist_output(self, table=None, apply=False):
"""Empêche les gens blacklisté d'utiliser zamok comme relaie""" """Empêche les gens blacklisté d'utiliser zamok comme relaie"""
chain='BLACKLIST-OUTPUT' chain='BLACKLIST-OUTPUT'