2026年11月5日
2026年11月5日
Linuxのファイアウォール設定ベストプラクティス
はじめに
ファイアウォールは、ネットワーク上の不要なトラフィックを遮断し、システムの安全性を向上させる重要なツールです。Linuxサーバーにおいては特に重要であり、正しく設定すれば、攻撃者からの侵害や不正アクセスからサーバーを保護することができます。この記事では、Linuxのファイアウォール設定におけるベストプラクティスについて解説します。
症状・背景
このテーマが必要になる主な場面は以下の通りです:
- ネットワークセキュリティが弱いサーバーに不正アクセスが行われた。
- 重要なデータが漏洩したと報告を受けた。
- サーバーのパフォーマンス低下や異常なトラフィックが懸念される。
手順・設定方法
ステップ1: ufwをインストールと初期設定
# ufwをインストールします。
sudo apt update
sudo apt install ufw
# 初期設定を行います。ufwはデフォルトで拒否ポリシーを使用していますが、確認のために有効にします。
sudo ufw enable
ステップ2: 必要なサービスとポートを開く
# SSH接続用のポート22を許可します。
sudo ufw allow 22/tcp
# HTTP接続用のポート80を許可します。
sudo ufw allow 80/tcp
# HTTPS接続用のポート443を許可します。
sudo ufw allow 443/tcp
ステップ3: オプション設定とプライベートネットワークからのアクセス制御
# 管理者だけがSSHで接続できるように制限します。
sudo ufw limit 22/tcp
# プライベートネットワークからのHTTP/HTTPS接続を許可します。
sudo ufw allow from 192.168.1.0/24 to any port 80 proto tcp
sudo ufw allow from 192.168.1.0/24 to any port 443 proto tcp
ステップ4: 実践とトラブルシュート
# 現在のufw設定を確認します。
sudo ufw status verbose
# エラーチェックや問題解決のためにログファイルを確認します。
cat /var/log/ufw.log
注意事項
- ufwの規則は順序に注意し、最初に適用されるものから順番にチェックされます。そのため、不必要なルールを先頭に配置すると意図しない結果が発生する可能性があります。
- SSH接続制限は重要なセキュリティ対策ですが、管理者が必要とするアクセスを確実に許可することも重要です。
- ufwの状態を定期的に確認し、新しいサービスやポートを開く必要がある場合は適切に対応することが推奨されます。
まとめ
1. ufwのインストールと初期設定: ufwはLinuxで使いやすいファイアウォールツールであり、基本的なセキュリティ設定を行うのに最適です。
2. 必要なサービスとポートを開く: サーバー上で動作する重要なサービスやアプリケーションに合わせてポートを開放します。
3. オプション設定とアクセス制御: ufwは高度なオプションも提供しています。これらを利用することで、さらに細かい制御が可能になります。
4. 定期的な確認と更新: セキュリティ環境は常に変化するため、ufwの状態を定期的に確認し、必要に応じて設定を更新することをお勧めします。
関連記事: