triplepoint.secure_device

イントロ

この役割の目標は、できるだけ一般的に機械を立ち上げ、公共インターネットに対して安全で、すぐに故障しないようにすることです。

大まかに言うと:

  • 悪意のある認証試行を難しくするために、Fail2banをインストールする
  • root ユーザーのSSHを無効にする
  • すべてのユーザーに対してパスワードSSH認証を無効にし、鍵認証だけを許可する
  • すべてのユーザーのSSHおよび sudo アクセスを無効にし、ホワイトリストに登録されたユーザーのセットを作成して設定する
  • 特定のIPアドレス範囲にSSHアクセスを制限する
  • ufw をインストールし、すべてのトラフィックを無効にして、設定可能なポートの例外を作成する(オプション)
  • 自動的にaptパッケージのセキュリティ更新を行うために unattended-upgrades をインストールして設定する
  • 正確なシステム時間を確保するために ntp サーバーをインストールする
  • logwatch をインストールし、日々のログレポートを管理者のメールアドレスに送信するように設定する

明らかに、この役割は使用する前に詳細を確認するのが良いでしょう。セキュリティについての保証はできません。

要件

なし。

役割変数

設定に関する情報は、デフォルトの変数ファイルのコメントを参照してください。

依存関係

なし。

サンプルプレイブック

- hosts: whatever
  roles:
    - triplepoint.secure_device

ロールテスト

このロールは molecule でテストされており、依存関係とPythonテスト環境を管理するために pipenv を使用しています。

実行環境の設定

pip install pipenv

pipenv をインストールしたら、以下のコマンドで実行用の仮想環境を構築できます:

pipenv install --dev

テストの実行

環境が設定できたら、次のコマンドで molecule を実行します:

pipenv run molecule test

ロックファイルの再生成

これは頻繁に行う必要はありませんが、pipenv install {some_package} コマンドを使ったり、Pipfile を直接編集したり、ビルド依存関係が古くなった場合には、Pipfile.lock を再生成する必要があるかもしれません。

pipenv update --dev

このプロセスが完了したら、再生成された Pipfile.lock を必ずチェックインしてください。

ライセンス

MIT

プロジェクトについて

A role responsible for some basic security tweaks for internet-facing machines

インストール
ansible-galaxy install triplepoint.secure_device
ライセンス
mit
ダウンロード
212
所有者