我希望在启用和强制执行 TLS 1.1 和 1.2 的同时自动禁用 SSL 协议 2 和 3 以及禁用 TLS 1.0。我根据我读过的一些博客创建了一个 PowerShell 脚本,但是,我不喜欢我的脚本的外观。我喜欢在规模和最佳实践方面以正确的方式构建脚本。我什至不知道如何开始,但我认为有更好的方法来写这个。
我已经很好地运行了脚本。完美运行。
function disable-ssl-2.0 {
New-Item ‘HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 2.0\Server’ -Force
New-ItemProperty -Path ‘HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 2.0\Server’ -Name Enabled -Value 0 –PropertyType DWORD
Write-Host "Disabling SSLv2"
}
function disable-ssl-3.0 {
New-Item ‘HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0\Server’ -Force
New-ItemProperty -Path ‘HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0\Server’ -Name Enabled -Value 0 –PropertyType DWORD
Write-Host "Disabling SSLv3"
}
function disable-tls-1.0 {
New-Item “HKLM:\System\CurrentControlSet\Control\SecurityProviders\SCHANNEL\PROTOCOLS” –Name “TLS 1.0”
New-Item “HKLM:\System\CurrentControlSet\Control\SecurityProviders\SCHANNEL\PROTOCOLS\TLS 1.0” –Name SERVER
New-ItemProperty “HKLM:\System\CurrentControlSet\Control\SecurityProviders\SCHANNEL\PROTOCOLS\TLS 1.0\SERVER” –Name Enabled –Value 0 –Type …Run Code Online (Sandbox Code Playgroud) 我想通过创建两个for循环变量来自动化dns-add .我不确定这是怎么回事.我知道下面的代码是错误的.我很难理解如何在单行中创建两个变量.
for i in `cat list.csv`;
for g in `cat list2.csv`; do
echo $i;
echo $g;
dns-add-record --zone=impl.wd2.wd --record=$i --type=CNAME --record-value=$g
done;
done
Run Code Online (Sandbox Code Playgroud)
我认为唯一可行的是这个,但我怀疑它会起作用.有人有任何提示吗?
for i in `cat list.csv` && \
for g in `cat list2.csv ; do
echo $i && $g;
dns-add-record --zone=impl.wd2.wd --record=$i --type=CNAME --record-value=$g
done;
done
Run Code Online (Sandbox Code Playgroud)