文字列を辞書に変換する必要があります。より具体的には、Auditdメッセージを辞書に解析する必要があります。 EX: 文字列:ここ文字列を再帰と正規表現でPython辞書に変換
msg=audit(123.123:123): pid=2514 uid=1000 auid=1000 ses=3 subj=random_ex:random_ex:random_ex:d3-d3:w0.c12 30 msg='op=PAM:accounting grantors=pam_unix,pam_localuser acct="lemoney" exe="/usr/bin/sudo" hostname=? a ddr=? terminal=/dev/pts/0 res=success'
は、いくつかの交互ます:
私が望むものをmsg=audit(1234902.147:88): pid=254 uid=1000 auid=1000 ses=3 subj=random_ex:random_ex:random_ex:d3-d3:w0.c12 30 msg='op=PAM:accounting grantors=pam_unix,pam_localuser acct="lemoney" exe="/usr/bin/grep" hostname=? a ddr=? terminal=/dev/pts/0 res=success'
msg=audit(432787023.324:77): pid=1254 uid=1000 auid=1000 ses=3 subj=random_ex:random_ex:random_ex:d3-d3:w0.c12 30 msg='op=PAM:accounting grantors=pam_unix,pam_localuser acct="lemoney" exe="/usr/bin/tail" hostname=? a ddr=? terminal=/dev/pts/0 res=success'
は次のとおりです。
{
msg: 'audit(...',
pid: ...,
uid: ...,
mess: {
op: PAM...,
grantors=pam_unix...
}
}
私は本当に私が必要と知っているこの上で私の頭を打っています正規表現と再帰的にする必要がありますが、私はいくつかの助けに非常に感謝します。
はい。それぞれが個別のエントリです – lemoney