From 01a53b045b783fa9f0c2bf398e90764c62e6e9ac Mon Sep 17 00:00:00 2001 From: Cyril Jaquier Date: Sat, 6 Nov 2004 14:02:07 +0000 Subject: [PATCH] - Add interface parameter git-svn-id: https://fail2ban.svn.sourceforge.net/svnroot/fail2ban/trunk@41 a942ae1a-1317-0410-a47c-b1dcaea8d605 --- firewall/firewall.py | 3 ++- firewall/iptables.py | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/firewall/firewall.py b/firewall/firewall.py index c65fe57c..38782bde 100644 --- a/firewall/firewall.py +++ b/firewall/firewall.py @@ -33,9 +33,10 @@ class Firewall: banList = dict() - def __init__(self, banTime, logSys): + def __init__(self, banTime, logSys, interface): self.banTime = banTime self.logSys = logSys + self.interface = interface def addBanIP(self, ip, debug): """ Bans an IP. diff --git a/firewall/iptables.py b/firewall/iptables.py index 9983c27a..7b78c69c 100644 --- a/firewall/iptables.py +++ b/firewall/iptables.py @@ -38,11 +38,11 @@ class Iptables(Firewall): def banIP(self, ip): """ Returns query to ban IP. """ - query = "iptables -I INPUT 1 -i eth0 -s "+ip+" -j DROP" + query = "iptables -I INPUT 1 -i "+self.interface+" -s "+ip+" -j DROP" return query def unBanIP(self, ip): """ Returns query to unban IP. """ - query = "iptables -D INPUT -i eth0 -s "+ip+" -j DROP" + query = "iptables -D INPUT -i "+self.interface+" -s "+ip+" -j DROP" return query