1

我在 apache 中使用 mod_auth_kerb 模块进行 kerberos 身份验证。

用户名的格式为“用户” ,如下所示:

[authz_core:error]  AH01631: user User.Name: authorization failure for "/site/":

我需要小写的完整用户名。变量是%{LA-U:REMOTE_USER}

如何使用 mod_rewrite 将变量重写为小写?或者,还有更好的方法?

谢谢你的帮助。

4

1 回答 1

3

您可以使用 Kerberos 配置中的 auth_to_local 规则解决此问题,如http://comp.protocols.kerberos.narkive.com/fzcjz10b/auth-to-local-rule-to-convert-camel-case-principals-中所述全部小写

[realms] REALM.YOUR.TLD = { auth_to_local = RULE:[1:$1](.*)s/A/a/g s/B/b/g s/B/b/g s/C/c/g s/D/d/g s/E/e/g s/F/f/g s/G/g/g s/H/h/g s/I/i/g s/J/j/g s/K/k/g s/L/l/g s/M/m/g s/N/n/g s/O/o/g s/P/p/g s/Q/q/g s/R/r/g s/S/s/g s/T/t/g s/U/u/g s/V/v/g s/W/w/g s/X/x/g s/Y/y/g s/Z/z/g

也许有一个更有效的正则表达式,但我找不到,因为您可能只使用搜索/替换语法。

另一种方法是 mod_map_user

或者你设置 SSSD

你的托拜厄斯

于 2017-03-29T11:20:26.470 回答