我目前正在做一個簡單的安全審計腳本,它將打印每個配置不匹配的OK /錯誤。 情景是未來 - 例如,對於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否,例如); /*s
,/s
和類似的技巧沒有幫助。
有沒有人有一個樣本來檢查bash腳本中的SSHD配置以在這裏發佈案例? 在此先感謝!
如何把案例Yes和No(例如PermitEmptyPasswords)呢? 例如: if grep -Eq'^ PermitEmptyPasswords + yes'/ etc/ssh/sshd_config;那麼 回聲「價值不符合要求」; 其他回聲「價值確實符合要求」<<< - 在這個地方輸入什麼,一個案例還是一個案例,如果是「否」值? –
@Kristian將此添加到我的答案。試試也許找到擴展正則表達式的文檔,這是一個非常有用的知識。 –
感謝您的提示,我是腳本編寫新手,所以有些程序現在還不清楚1/1。 –