2026年9月30日
2026年9月30日
CIS Benchmarkに基づいたUbuntu/CentOSのセキュリティ設定
はじめに
CIS (Center for Internet Security)は、脆弱性を軽減し、攻撃からシステムを保護するための最善の実践を提供しています。この記事では、UbuntuとCentOSに対するCIS Benchmarkに基づく基本的なセキュリティ設定方法について解説します。
手順・設定方法
ステップ1: パッケージリストとアップデート
# apt-getまたはyumを使用して最新のパッケージリストを取得し、更新
sudo apt-get update # Ubuntuの場合
# yumを使用してパッケージリストを更新
sudo yum check-update # CentOSの場合
ステップ2: セキュリティパッチ適用と自動更新設定
# apt-getを使用して必要なパッチをインストール
sudo apt-get upgrade # Ubuntuの場合
# yumを使用して必要なパッチをインストール
sudo yum update # CentOSの場合
ステップ3: SSHセキュリティ強化
# /etc/ssh/sshd_configファイルの内容を確認し、必要に応じて以下の設定を追加または修正
sudo nano /etc/ssh/sshd_config
# 安全なポート番号を使用する
Port 22
# 不要なサービスを無効にする
PermitRootLogin no # 根ユーザーからのログイン禁止
ステップ4: SELinuxの利用(CentOS向け)
# SELinuxが有効化されているか確認
sestatus
# SELinuxを有効に設定する場合
sudo setenforce 1
# SELinuxポリシーファイルを編集する
sudo nano /etc/selinux/config
注意事項
- 操作にはroot権限が必要です。
- 自動更新はシステムのパフォーマンスに影響を与える可能性がありますので、慎重に行います。
- SELinuxを使用する場合は、正しく設定しないとシステムが動作しなくなる可能性があります。
まとめ
1. パッチ管理: 持続的なセキュリティのために定期的にパッチを適用します。
2. SSHの強化: 不要なアクセスからサーバーを保護するためにSSHセッションを制限します。
3. SELinux設定: ディストリビューションがサポートする場合、SELinuxを使用して追加のセキュリティ層を提供します。
4. 監視と管理: セキュリティパッチや設定変更などの変更履歴を定期的に確認します。
5. テスト: これらの手順はCIS Benchmarkの一部であり、組織の要件に合わせて調整することができます。
関連記事: