Repolode
imthenachoman

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 の数値は毎日更新されます。

関連プロジェクト