lower max failures, speed up loop
This commit is contained in:
1 parent
18df2dadf8
commit
36bc71dcc8
1 file changed
+3
-4
+3
-4
@@ -5,7 +5,7 @@ require 'thread'
|
|||||||
|
|
||||||
LOG_COMMAND = "/usr/bin/tail -F /var/log/auth.log"
|
LOG_COMMAND = "/usr/bin/tail -F /var/log/auth.log"
|
||||||
BLACKLIST = "/etc/hosts.blacklist"
|
BLACKLIST = "/etc/hosts.blacklist"
|
||||||
MAX_FAILURES = 3
|
MAX_FAILURES = 2
|
||||||
TIME_LIMIT = 30 * 60 # 30 minutes
|
TIME_LIMIT = 30 * 60 # 30 minutes
|
||||||
|
|
||||||
class Blacklister
|
class Blacklister
|
||||||
@@ -27,7 +27,7 @@ class Blacklister
|
|||||||
@iplog.reject! { |ip,times| stale_entry(times) }
|
@iplog.reject! { |ip,times| stale_entry(times) }
|
||||||
|
|
||||||
# create our blacklist
|
# create our blacklist
|
||||||
@iplog.each { |ip,times| badlist << ip if fresh_count(times) > MAX_FAILURES }
|
@iplog.each { |ip,times| badlist << ip if fresh_count(times) >= MAX_FAILURES }
|
||||||
end
|
end
|
||||||
badlist.sort
|
badlist.sort
|
||||||
end
|
end
|
||||||
@@ -65,7 +65,7 @@ end
|
|||||||
output_thread = Thread.new do
|
output_thread = Thread.new do
|
||||||
list = []
|
list = []
|
||||||
loop do
|
loop do
|
||||||
sleep 2
|
sleep 1
|
||||||
new_list = blacklister.list.join("\n")
|
new_list = blacklister.list.join("\n")
|
||||||
if new_list != list
|
if new_list != list
|
||||||
File.open(BLACKLIST,"w") { |f| f.puts(new_list) }
|
File.open(BLACKLIST,"w") { |f| f.puts(new_list) }
|
||||||
@@ -78,4 +78,3 @@ end
|
|||||||
|
|
||||||
input_thread.join
|
input_thread.join
|
||||||
|
|
||||||
|
|
||||||
Reference in new issue
Block a user