2026年8月26日
2026年8月26日
Linuxのsyslogで不正アクセスを検知する方法
ステップ1: ログファイルの監視を設定する
基本操作のサブタイトル
# sysklogdとrsyslogをインストールします(必要であれば)
sudo apt-get install rsyslog
# /etc/rsyslog.confファイルを開きます
sudo nano /etc/rsyslog.conf
# 下記の行を追加して、特定のログフィルターを有効にします
\$KLogFilter "badlogin|authentication failure"
# ファイルを保存して終了します(Ctrl+X、Y、Enterキーで)
ステップ2: ログ記録と通知設定
# /etc/rsyslog.confファイルを開きます
sudo nano /etc/rsyslog.conf
# ログをファイルに記録するように設定します(必要であればコメントアウト解除)
\$FileOwner root
\$FileGroup adm
\$FileCreateMode 0640
\$DirCreateMode 0755
\$Umask 0022
*.* /var/log/syslog
# メール通知を有効にします(必要であれば追加)
:msg,contains,"badlogin" ~
& stop
ステップ3: システムのログ出力を監視する
# 以下のコマンドを使用して、ログファイルの最新内容を確認します
tail -f /var/log/syslog
# 或は以下のコマンドを使用して、特定のキーワードに基づいてフィルタリングします
grep "badlogin" /var/log/auth.log
ステップ4: システムのパフォーマンスとログ出力を監視する
# sysstatパッケージを使用して、システムのパフォーマンスをモニタリングします(インストールが必要)
sudo apt-get install sysstat
# sarコマンドを使ってネットワーク接続数やディスクアクセス数を確認します
sar -n DEV 1 5
# 不正ログイン試行や攻撃のパターン分析のために、logwatchを使用します
apt-get install logwatch
logwatch --output mail --range yesterday
注意事項
- syslogサーバーは信頼性が高く、定期的にバックアップを行うこと。
- ログの監視と解析には専門的な知識が必要なため、適切なトレーニングを受けたスタッフを配置すること。
- 不正アクセス検知は一方通行であり、攻撃者の動向を予測するためには高度な分析技術が求められる。
- ログ記録と通知の設定はシステムのパフォーマンスに影響を与える可能性があるため、慎重に行うこと。
まとめ
1. syslogの設定: syslogの基本的な設定を行い、特定のログを監視するようにします。
2. ロギングと通知: ログファイルへの記録とメール通知を有効化し、重要なログメッセージが迅速に把握できるようになります。
3. システムモニタリング: システムパフォーマンスやネットワーク接続数のモニタリングを行い、不正アクセスの兆候を見つけます。
4. 攻撃分析: logwatchなどのツールを使用してログを解析し、攻撃パターンの把握と対策を行います。
関連記事:
- [Linuxサーバーの定期的なセキュリティチェック]
- [SSH接続時のログ管理とセキュリティ強化]