JShielder
JShielder Linuxサーバー向け自動ハードニングスクリプト
JSHielderは、SysAdminや開発者がWebアプリケーションやサービスをデプロイするLinuxサーバーを安全に保つために開発されたオープンソースのBashスクリプトです。このツールは、Webアプリケーションをホストするために必要なすべてのパッケージのインストールと、Linuxサーバーのハードニングを、ユーザーの操作を最小限にして自動化します。新しく追加されたスクリプトは、CISベンチマークのガイダンスに従い、Linuxシステムの安全な構成状態を確立します。
このツールは、Linuxサーバーのセキュリティを自動的に強化するBashスクリプトであり、以下の手順を実行します。
- ホスト名の設定
- タイムゾーンの再設定
- システム全体の更新
- rootでリモート接続する必要なくサーバーを安全に管理できる新しい管理ユーザーの作成
- ユーザーが安全なRSA鍵を生成できるように支援し、従来のパスワードではなくローカルPCからのみサーバーへのリモートアクセスを実行できるようにします
- SSHサーバーの設定、最適化、セキュリティ強化(一部設定はCISベンチマークに準拠)
- 一般的な攻撃からサーバーを保護するIPTABLESルールの設定
- 未使用のファイルシステムとネットワークプロトコルの無効化
- fail2banのインストールと設定によるブルートフォース攻撃からの保護
- Artilleryをハニーポット、監視、ブロック、通知ツールとしてインストールおよび設定
- PortSentryのインストール
- MySQLのインストール、設定、最適化
- Apache Webサーバーのインストール
- PHPのインストール、設定、セキュリティ強化
- 設定ファイルによるApacheのセキュリティ強化、およびModSecurity(OWASP ModSecurity Core Rule Set (CRS3))、ModEvasive、Qos、SpamHausモジュールのインストール
- ModSecurity NginXモジュールおよびOWASP ModSecurity Core Rule Set (CRS3)のインストールによるNginXのセキュリティ強化
- RootKit Hunterのインストール
- Root HomeおよびGrub設定ファイルのセキュリティ強化
- Unhideのインストールによる悪意のある隠しプロセスの検出支援
- Tiger(セキュリティ監査および侵入防止システム)のインストール
- Apache設定ファイルへのアクセス制限
- コンパイラの無効化
- システム更新のための毎日のCronジョブ作成
- sysctl設定ファイルによるカーネルハードニング(調整済み)
- /tmpディレクトリのハードニング
- PSAD IDSのインストール
- プロセスアカウンティングの有効化
- 無人アップグレードの有効化
- 不正アクセスに対するMOTDおよびバナー
- セキュリティ向上のためのUSBサポートの無効化(オプション)
- 制限的なデフォルトUMASKの設定
- Auditdの設定と有効化
- CISベンチマークに従ったAuditdルールの設定
- Sysstatのインストール
- ArpWatchのインストール
- CISベンチマークに従った追加のハードニング手順
- Cronのセキュリティ強化
- GRUBブートローダーパスワード設定の自動化
- ブート設定のセキュリティ強化
- 重要なシステムファイルに対する安全なファイル権限の設定
#NEW!!
- ModSecurityおよびOWASP ModSecurity Core Rule Set (CRS3)を使用したLEMPデプロイメント
CISベンチマークJShielderスクリプト追加
ツールの実行方法
./jshielder.sh
rootユーザーとして実行
問題
問題が発生した場合は、GithubでJShielderの新しいIssueを開いてください。
利用可能なディストリビューション
- Ubuntu Server 16.04LTS
- Ubuntu Server 18.04LTS
変更履歴
v2.4 ModSecurityとOWASP ModSecurity Core Rule Set (CRS3)を使用したLEMPデプロイメントを追加
v2.3 LAMPデプロイヤー向けにCISベンチマークのいくつかの項目に従ったハードニング手順を追加
v2.2.1 Ubuntu 16.04でのsuhosingインストールを削除、MySQL設定修正、GRUBブートローダー設定関数修正、
サーバーIPをip routeで取得するよう変更(インターフェース名に依存しない)
v2.2 CISベンチマークガイダンスに従った新しいハードニングオプションを追加
v2.1 SSH設定の強化、カーネルセキュリティ設定の調整、起動時にiptablesルールが読み込まれない問題を修正。auditd、sysstat、arpwatchのインストールを追加。
v2.0 より多くのデプロイメントオプション、選択メニュー、PHP Suhosinインストール、コードの整理
v1.0 - 新コード
開発者: Jason Soto
https://www.jasonsoto.com
https://github.com/jsitech
Twitter = @JsiTech