72579


万一、サーバーに不正ログインがあった場合のため、  
1日１回、auth.log内のAcceptedのログのアクセス先、from xxxx.xxxx.xxxx.xxxx をチェックし、別途登録した  
アドレス以外からのログインが有った場合には、メールを送ることを、シェルスクリプトで書けないでしょうか？

よろしく、お願いします。


CC BY-SA 4.0
2020-12-10T13:57:27.057
72573
2020-12-11T02:06:04.183
15090
question
shellscript
auth.log内のAcceptedのログのfromをチェックしたい


できると思います。

auth.logからAcceptedを含む行を抽出し、許容するアドレスを列挙したsafe.listを使って、許容するアドレスを含まないものに絞り込みます。  
結果を変数safe.listに格納しておき、あとは変数${safe.list}の内容をメール送信します。  
実用にはもう少し厳密に行抽出をした方がよいと思いますが、考え方は使えると思います。

[code]

    unsafe=$(cat auth.log | grep -E 'Accepted' | grep -v -f safe.list)
    
[/code]


CC BY-SA 4.0
2020-12-11T01:57:17.287
72579
2020-12-11T02:06:04.183
2020-12-11T02:06:04.183
3060
35558
72573
answer