On laisse un ttl plus faible pour le forwarding en ssh
This commit is contained in:
parent
a70205526f
commit
6740e96610
1 changed files with 3 additions and 3 deletions
|
@ -116,7 +116,7 @@ class firewall(base.firewall_routeur):
|
||||||
self.add(table, chain, '-j %s' % self.connexion_appartement(table))
|
self.add(table, chain, '-j %s' % self.connexion_appartement(table))
|
||||||
self.add(table, chain, '-j %s' % self.connexion_wififederez(table))
|
self.add(table, chain, '-j %s' % self.connexion_wififederez(table))
|
||||||
self.add(table, chain, '-j %s' % self.ingress_filtering(table))
|
self.add(table, chain, '-j %s' % self.ingress_filtering(table))
|
||||||
self.add(table, chain, '-j %s' % self.limit_ssh_connexion(table))
|
self.add(table, chain, '-j %s' % self.limit_ssh_connexion(table, ttl=30))
|
||||||
self.add(table, chain, '-i %s -j %s' % (dev['out'], self.filtrage_ports(table)))
|
self.add(table, chain, '-i %s -j %s' % (dev['out'], self.filtrage_ports(table)))
|
||||||
self.add(table, chain, '-o %s -j %s' % (dev['out'], self.filtrage_ports(table)))
|
self.add(table, chain, '-o %s -j %s' % (dev['out'], self.filtrage_ports(table)))
|
||||||
return
|
return
|
||||||
|
@ -151,13 +151,13 @@ class firewall(base.firewall_routeur):
|
||||||
self.apply(table, chain)
|
self.apply(table, chain)
|
||||||
return chain
|
return chain
|
||||||
|
|
||||||
def limit_ssh_connexion(self, table=None, apply=False):
|
def limit_ssh_connexion(self, table=None, apply=False, ttl=120):
|
||||||
chain = 'LIMIT-SSH-CONNEXION'
|
chain = 'LIMIT-SSH-CONNEXION'
|
||||||
|
|
||||||
if table == 'filter':
|
if table == 'filter':
|
||||||
pretty_print(table, chain)
|
pretty_print(table, chain)
|
||||||
self.add(table, chain, '-i %s -p tcp --dport ssh -m state --state NEW -m recent --name SSH --set' % dev['out'])
|
self.add(table, chain, '-i %s -p tcp --dport ssh -m state --state NEW -m recent --name SSH --set' % dev['out'])
|
||||||
self.add(table, chain, '-i %s -p tcp --dport ssh -m state --state NEW -m recent --name SSH --update --seconds 120 --hitcount 10 --rttl -j DROP' % dev['out'])
|
self.add(table, chain, '-i %s -p tcp --dport ssh -m state --state NEW -m recent --name SSH --update --seconds %s --hitcount 10 --rttl -j DROP' % (dev['out'], ttl))
|
||||||
print OK
|
print OK
|
||||||
|
|
||||||
if apply:
|
if apply:
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue