GSquad934.webserver

Ansibleロール: ウェブサーバー (Nginx または Apache)

このロールはウェブサーバーをインストールし、設定します。現在のところ、このロールは Nginx または Apache のいずれかのみを管理します(どちらをインストールするかは変数を使って選択できます)。

以下のアクションが実行されます:

  • NginxまたはApacheの最新バージョンをインストール
  • PHP-FPMの最新バージョンをインストール
  • UFWの最新バージョンをインストール
  • ウェブサーバーのデフォルトウェブサイトを削除
  • 一部のハードニングされたウェブサイトテンプレートを/root/にコピー
  • ファイアウォールでHTTPおよびHTTPSポートを開放
  • ウェブサイトを管理するための新しいユーザーのスケルトンを準備

要件

このロールに特別な要件はありません。

ロール変数

デフォルトでは、このロールはNginxをインストールし、設定します。ただし、Apacheを選択するための変数を設定できます。

以下は、このロールでデフォルトに定義された変数です:

webserver: nginx

Nginxの代わりにApacheをインストールしたい場合は、この変数の値を apache に設定してください。

依存関係

他のロールからの依存関係はありません。

例プレイブック

このロールを使用するための簡単な例のプレイブックです:

hosts: web_srv
user: root
roles:
  - { role: webserver, tags: [ 'webserver' ] }

TODO

ウェブサーバーに関しては、いくつかのハードニングとコメントが必要です。以下がそのリストです:

  • サーバー情報のフェイク(グローバル設定)
  • 特定のモジュールの設定(mod_security または他のWAF)
  • さまざまなアクションを説明するためにこのREADMEを更新(例:HPKPの計算)

ライセンス

MIT / BSD

著者情報

私の名前はガエタンです。私をTwitterでフォローできます。

ウェブサイト: ICT Pour Tous

プロジェクトについて

Install and configure a Webserver (Nginx OR Apache)

インストール
ansible-galaxy install GSquad934.webserver
ライセンス
mit
ダウンロード
130
所有者