
私のSambaバージョンは4.10.16ですが、設定に問題がありますクライアント署名変数に必須/etc/samba/smb.confでは正しく設定されているが、testparm showクライアント署名 = 必須私の RH バージョンは 7.9 です。可能であれば、これを解決する方法を誰か知っていますか?
testparm が適切な設定を使用しているかどうかを再確認しましたが、正しいです。マニュアル ページには次のように表示されます。
client signing (G)
This controls whether the client is allowed or required to use SMB signing. Possible values are auto, mandatory and disabled.
When set to auto or default, SMB signing is offered, but not enforced.
When set to mandatory, SMB signing is required and if set to disabled, SMB signing is not offered either.
IPC$ connections for DCERPC e.g. in winbindd, are handled by the client ipc signing option.
Default: client signing = default
ありません必須値を設定し、この変数を自動車ショークライアント署名 = if_requiredtestparm で。
2015年のSambaのBugzillaでも同様の問題をステータスNEWで発見しました。リンクこのバグはそれ以来解決されていないと思います...
答え1
パーサーいくつかの文書化されていないエイリアスを受け入れますが、それらはすべて同じ値です。
/* SMB signing types. */
static const struct enum_list enum_smb_signing_vals[] = {
{SMB_SIGNING_DEFAULT, "default"},
{SMB_SIGNING_OFF, "No"},
{SMB_SIGNING_OFF, "False"},
{SMB_SIGNING_OFF, "0"},
{SMB_SIGNING_OFF, "Off"},
{SMB_SIGNING_OFF, "disabled"},
{SMB_SIGNING_IF_REQUIRED, "if_required"},
{SMB_SIGNING_IF_REQUIRED, "Yes"},
{SMB_SIGNING_IF_REQUIRED, "True"},
{SMB_SIGNING_IF_REQUIRED, "1"},
{SMB_SIGNING_IF_REQUIRED, "On"},
{SMB_SIGNING_IF_REQUIRED, "enabled"},
{SMB_SIGNING_IF_REQUIRED, "auto"},
{SMB_SIGNING_DESIRED, "desired"},
{SMB_SIGNING_REQUIRED, "required"},
{SMB_SIGNING_REQUIRED, "mandatory"},
{SMB_SIGNING_REQUIRED, "force"},
{SMB_SIGNING_REQUIRED, "forced"},
{SMB_SIGNING_REQUIRED, "enforced"},
{-1, NULL}
};
値が によって文字列に変換されるときにtestparm
、このリストの最初のエイリアスが使用されます。