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接続時のログ管理とセキュリティ強化]

お気軽にご相談ください

お見積りへ お問い合わせへ