2026年5月21日
2026年5月21日
サーバーのSSHキーを安全に管理する方法
はじめに
SSHキーはLinuxサーバーへの安全なアクセス方法の一つで、認証プロセスを簡素化し、パスワードの入力が必要ないため利便性が高まります。しかし、不正アクセスを防ぐためにもこれらのキーを適切に管理することが重要です。本記事では、SSHキーの生成から安全な保管方法までを詳しく解説します。
症状・背景
- SSHアクセスが頻繁に行われる場合
- メンテナンスや更新作業でサーバーへの頻繁な接続が必要な場合
- パスワード管理が煩雑化している場合
手順・設定方法
ステップ1: SSHキーの生成
# RSAキー生成 (一般的)
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
# ED25519キー生成 (推奨)
ssh-keygen -t ed25519 -C "your_email@example.com"
ステップ2: SSHキーの追加と確認
# 主な認証ファイルを表示
cat ~/.ssh/id_rsa.pub # RSAキーの場合
cat ~/.ssh/id_ed25519.pub # ED25519キーの場合
# パブリックキーをサーバーに追加する (例: SSHアクセスが必要なユーザー)
ssh-copy-id username@server_ip_address
ステップ3: ローカルのSSHキーを安全に保管
# SSHアクセス用のファイルを安全な場所に移動
mv ~/.ssh/id_rsa /path/to/secure/directory/
mv ~/.ssh/id_ed25519 /path/to/secure/directory/
# これらのファイルの権限を変更
chmod 600 /path/to/secure/directory/id_rsa
chmod 644 /path/to/secure/directory/id_rsa.pub
# シンボリックリンクを作成 (アクセス用)
ln -s /path/to/secure/directory/id_rsa ~/.ssh/
ステップ4: 実践/トラブルシュート/監視
# ログファイルを確認
tail -f ~/.ssh/authorized_keys # 接続試行履歴の監視
注意事項
- 重要なSSHキーは、物理的に安全な場所に保管すること。
- キーが複数存在する場合は、各キーに対して異なるアクセス先を設定することで役割分担を明確化すること。
- 定期的なバックアップを実施し、万一のデータロス対策を行っておくこと。
まとめ
1. SSHキー生成: RSAまたはED25519キーを作成し、パブリックキーはサーバーに追加します。
2. 安全な保管: 秘密鍵を安全な場所に移動し、適切な権限設定を行います。
3. アクセス管理: シンボリックリンクを使用して日常的な作業に必要なキーだけをローカルにインストールします。
4. 監視と保守: 重要なログファイルを定期的に確認し、不正アクセスの兆候を早期発見します。
関連記事:
- [Linuxサーバーの基本的なセキュリティ設定]
- [SSL証明書の管理方法]
- [SSHプロキシの設定と利用法]