Sep. 16th, 2008

netch80: (Default)
Задолбали логи на человеческом языке.
Проблема в том, что их зверски неудобно парсить.

    } elsif ($line =~ / (\S+)\[\d+\]: .*(Illegal
 user|Invalid user|Failed password
 for|authentication error for( illegal user)?) (\S+) from (\S+)/) {


и дальше всё в том же духе - ловить пачку разных изложений одного и того же (ещё и меняющихся со временем - то illegal user, то invalid user...). Это вместо того чтобы аккуратно написать что-то вроде

SSH-AUTHFAIL: ip=1.2.3.4 hostname=1-2-3-4.urody.net login=pupkin reason=user_acl

установив соответствующие правила эскейпинга параметров.

Пусть даже будут параллельные два варианта - для людей и для роботов. Но не такой текст...

P.S. Виндовый вариант со специнтерфейсом по типу гибкой базы - перегиб в другую сторону. Но показательный перегиб.
netch80: (Default)
Извернулся пошлым, но работающим образом:

$ ps axww | fgrep sshd
20023 ?? Is 0:00.01 /usr/sbin/sshd
20041 ?? Is 0:00.11 /usr/sbin/sshd -p 922 -oPidFile=/var/run/sshd922.pid -oProtocol=2 -oChallengeResponseAuthentication=no -oPasswordAuthentication=no
(ну и нормальный стартовый скриптик к нему)

в файрволле:

01500 fwd 127.0.0.1,922 tcp from table(11,1) to me dst-port 22

"А вокруг такая тишина"...

Profile

netch80: (Default)
netch80

January 2026

S M T W T F S
    1 23
45678910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 3rd, 2026 04:32 pm
Powered by Dreamwidth Studios