1台以上のLinuxホストでFail2Banを運用し、ban、jail、filter、アラートを管理するWebプラットフォーム。
imthenachoman/How-To-Secure-A-Linux-Server
SSHの強化、ファイアウォール、侵入検知、監査など、自宅や個人用のLinuxサーバーを保護するための、Debian中心の継続的に更新されているガイドです。
- スター
- 31,825
- フォーク
- 2,154
- 未解決の Issue
- 32
- 最終コミット
- 先月
これは何?
主に自宅で運用するサーバーや自分で管理するマシンを対象に、Linuxサーバーを強化する手順を段階的に解説するガイドです。インストール前に検討すべきことから始まり、鍵ベースのSSHログイン、グループによるSSHアクセス制限、sshd_configの強化、二要素認証の有効化、sudoとsuの利用制限、ネットワーク対策としてのUFW、Fail2ban、CrowdSec、PSADの導入まで、具体的な設定を扱います。
AIDEによるファイル整合性チェック、ClamAV、rkhunter、logwatch、Lynis、OSSECなどを使った監査と監視に加え、セキュリティ更新の自動化やメール通知についても解説しています。コマンドはDebianベースのシステム向けに記載されていますが、パスやパッケージマネージャーを少し変更すれば、ほとんどの手順は他のディストリビューションでも使えると作者は説明しています。
このガイドは明確に開発途中のもので、コピーして使えるコマンドを示すだけでなく、それぞれの設定が必要な理由を学べるように作られています。より深く、エンタープライズ向けの強化を行うためのCISベンチマークや各ディストリビューションのドキュメントへのリンクもあり、Ansibleのプレイブックを補完プロジェクトとして提供しています。
主な機能
- 01Ed25519鍵や制限を加えたsshd_configを含む、SSHの段階的な強化
- 02UFWを使ったファイアウォール設定と、Docker固有の注意事項
- 03Fail2ban、CrowdSec、PSADによる侵入防止
- 04AIDE、Lynis、rkhunter、OSSECなどの監査ツール
- 05Debianベースのシステム向けに記載された、コピーして使えるコマンド
ユースケース
- LANの外部からSSHで接続できる自宅サーバーの強化
- Linuxサーバーの一般的なセキュリティ設定の理由を学ぶ
- より厳格なCISベンチマークを適用する前に、基本的なチェックリストを作成する
使う前に知っておきたいこと
- いくつかのセクションは作業中(WIP)のため、網羅性は不完全です。
- ホームサーバーに焦点を当てており、大規模な環境や業務用環境は対象としていません。
トピック
よくある質問
- How-To-Secure-A-Linux-Server とは?
- SSHの強化、ファイアウォール、侵入検知、監査など、自宅や個人用のLinuxサーバーを保護するための、Debian中心の継続的に更新されているガイドです。 主に自宅で運用するサーバーや自分で管理するマシンを対象に、Linuxサーバーを強化する手順を段階的に解説するガイドです。インストール前に検討すべきことから始まり、鍵ベースのSSHログイン、グループによるSSHアクセス制限、sshd_configの強化、二要素認証の有効化、sudoとsuの利用制限、ネットワーク対策としてのUFW、Fail2ban、CrowdSec、PSADの導入まで、具体的な設定を扱います。
- How-To-Secure-A-Linux-Server は無料で使えますか?ライセンスは?
- How-To-Secure-A-Linux-Server は CC-BY-SA-4.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- How-To-Secure-A-Linux-Server は今もメンテナンスされていますか?
- 半年以内に更新あり。How-To-Secure-A-Linux-Server の最終コミットは 2026年9月7日 です。
- How-To-Secure-A-Linux-Server は何に使えますか?
- LANの外部からSSHで接続できる自宅サーバーの強化 Linuxサーバーの一般的なセキュリティ設定の理由を学ぶ より厳格なCISベンチマークを適用する前に、基本的なチェックリストを作成する
- How-To-Secure-A-Linux-Server はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/imthenachoman/How-To-Secure-A-Linux-Server
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
SSH秘密鍵をSecure Enclaveに保存し、Touch IDまたはApple Watchでアクセスを制御するmacOSアプリ。
trailと呼ばれるインジケーターリストを使い、既知の悪意あるドメインなどへの通信を検知するネットワーク監視ツール。
Prometheusメトリクスと攻撃者統計用Grafanaダッシュボードを備えた、endlesshのGo実装。
BYOKやローカルモデル、切断後も維持されるSSHセッション、インラインのファイルプレビューに対応した、macOS、Linux、Windows向けのオープンソースAI統合ターミナル。
A terminal UI for sniffing and inspecting network traffic on Linux, built on eBPF.