RegEx for fail2ban与nginx不匹配

时间:2017-11-21 21:05:06

标签: regex nginx fail2ban

我需要一些关于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很陌生。

0 个答案:

没有答案