私は現在、単純なセキュリティ監査スクリプトを作成しています。これは、構成の不一致ごとにOK/Errorを出力します。 シナリオは次である - 例えば、場合場合sshd_configファイルのために、私は次の置かれている:SSHD構成チェックbashスクリプト
if [ "`grep -E ^Protocol /etc/ssh/sshd_config`" == "Protocol 1" ]; then
echo "Protocol should be set to 2";
fi
問題がある - いくつかの変数とその値の間に複数のスペースがある場合は何? (プロトコル2または例のPermitRootLogin No)。 /*s
、/s
などのトリックは役に立たなかった。
誰かがここにケースを投稿するためのbashスクリプトでSSHD Configをチェックするサンプルを持っていますか? ありがとうございます!
どのようにしてはいといいえ(例えばPermitEmptyPasswords)用のケースを置くためにケース非感受性のためにはgrepで-iを追加しましたか? 例: の場合grep -Eq '^ PermitEmptyPasswords + yes'/etc/ssh/sshd_config; echo "値が要件を満たしていません"; else "値は要件を満たしています" <<< - "no"の値を持つ場合は、この場所、1つまたは複数のものに何を入力しますか? –
@Kristianこれを私の答えに加えました。拡張された正規表現についてのドキュメントを見つけることを試みてください。これは非常に有用な知識です。 –
ヒントをお寄せいただきありがとうございます。私はスクリプト作成の新機能ですので、現在の手順の1/1は明らかではありません。 –