OpenSSH リモート コード実行の脆弱性 (CVE-2024-6387) セキュリティ リスク
この脆弱性は、OpenSSH サービス (sshd) のシグナル ハンドラーの競合の問題が原因で発生し、認証されていない攻撃者がこれを実行する可能性があります。この脆弱性を悪用すると、Linux システム上で root として任意のコードを実行する可能性があります。現在、この脆弱性の技術的な詳細はインターネット上で公開されており、影響が大きいため、早急に自己調査と防御を行うことをお勧めします。

影響を受けるバージョン: 8.5p1 ~ 9.7p1

Vernacular: SSH のバージョン 8.5p1 ~ 9.7p1 では、外部の攻撃者は、 host



最新バージョンのファイルを表示
https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable /

バージョンを表示
 

  1. ssh-V



必要なパッケージを更新してインストールする
 

  1. sudo apt-get  -y 更新
     
  2. sudo apt-get install build-essential zlib1g-dev libssl-dev



最新のパッケージをダウンロードします。
 

  1. wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.8p1.tar.gz



解凍:
 

  1. tar -xzf openssh-9.8p1.tar.gz
     
  2. cd openssh-9.8p1



コンパイル:
 

  1. 。/構成、設定
     
  2. 作る



インストール:
 

  1. sudo メイクインストール



サービスを再起動します。
 

  1. sudo systemctl sshを再起動する



バージョンを表示
 

  1. ssh-V



バージョンに openssh-9.8p1 が表示されない場合は、環境変数を追加する必要があります。
 

  1. echo 'export PATH=/usr/local/bin:/usr/local/sbin:$PATH' >> ~/.bashrc



検証が有効になります
 

  1. ソース ~/.bashrc



バージョンを確認します(openssh-9.8p1と表示されればOK)
 

  1. ssh-V



ssh.service ファイルの ExecStartPre、ExecStart、および ExecReload 行を変更します。
/usr/sbin/sshd を /usr/local/sbin/sshd に変更します
 

  1. sudo sed -i 's|ExecStartPre=/usr/sbin/sshd|ExecStartPre=/usr/local/sbin/sshd| s|ExecStart=/usr/sbin/sshd|ExecStart=/usr/local/sbin/sshd| ; s|ExecReload=/usr/sbin/sshd|ExecReload=/usr/local/sbin/sshd|' /lib/systemd/system/ssh.service
     
  2.  

 


変更内容を確認します。
 

  1. grep -E 'ExecStartPre|ExecStart|ExecReload' /lib/systemd/system/ssh.service



サービスをリロードします。
 

  1. sudo systemctl デーモン-リロード
     
  2. sudo systemctl sshdを再起動する



実行中の SSH プロセスを一覧表示します (/usr/local/sbin/sshd であるかどうかを確認します)
 

  1. ps -ef grep sshd |



注: 上記の操作により、ssh 設定ファイルが /usr/local/etc/sshd_config に変更されます。

を削除してください。設定ファイルを作成し、/etc/ssh/sshd_config に移動してサービス をロードします。
 

  1. sudo rm /usr/local/etc/sshd_config
     
  2. sudo ln -s /etc/ssh/sshd_config /usr/local/etc/sshd_config
     
  3. sudo systemctl デーモン-リロード
     
  4. sudo systemctl sshdを再起動する



古いバージョンをクリーンアップする (オプション)
 

  1. sudo rm /usr/sbin/sshd



 

返信を残す