我需要一些关于nginx上的fail2ban的conf的帮助。我想阻止的日志文件条目如下所示:
func csvStringToArray(stringCSV: String) -> [MyStruct] {
// create an empty 2-D array to hold the CSV data.
var dataArray: [MyStruct] = []
// parse the CSV into rows.
var csvRows: [String] = stringCSV.components(separatedBy: "\n")
print(csvRows)
// ["a,b,c,d,99", "j,k,l,m,98", "w,x,y,z,97", etc]
// append each row (1-D array) to dataArray (filling the 2-D array).
for i in csvrows {
let columns = i.components(separatedBy: ",")
let csvColumns: MyStruct = MyStruct.init(Str1: columns[0], Str2: columns[1], Str3: columns[2], Str4: columns[3], Int1:
Int(columns[4])!)
dataArray.append(csvColumns)
}
print(dataArray)
return dataArray
}
我的过滤器是401.conf中的过滤器:
21/Nov/2017:11:41:27 +0100 107.204.xxx.xxx - - mydomain.com "HEAD http://84.200.xxx.xxx:80/phpmyadmin2011/ HTTP/1.1" 401 0 "-" "Mozilla/5.0 Jorgee" "-"
但我从fail2ban-regex /var/log/nginx/access.log /etc/fail2ban/filter.d/401.conf获得以下输出:
Failregex:0总
Ignoreregex:总计0
日期模板点击次数: | - [[命中数]日期格式 | [3395]日/月/年:小时:分钟:秒 ` -
行:3395行,忽略0,匹配0,错过3395 错过的行:太多无法打印。使用--print-all-missed打印所有3395行
虽然日志有几行应该匹配......任何想法?
帮助我解决问题,因为我对RegEx很陌生。