我正在寻找一种简单的转弯方式:
User-Name = "host/DESKTOP-F6E023D.msad.domain.net"
到以下:
Stripped-User-Name := DESKTOP-F6E023D$
realm := msad.domain.net
在我的虚拟服务器配置中,我使用 unlang 完成了以下操作:
if ( User-Name =~ /^host\/(.*)\.msad\.domain\.net$/i ) {
update request {
Stripped-User-Name := "%{1}$"
realm := "msad.domain.net"
}
}
我希望使我的虚拟服务器配置更通用,并处理多个域并将该功能移动到模块/策略中。我试图创建一个策略,但正在努力使用正则表达式来拆分该字符串,以便我可以分配剥离用户名和领域值。任何帮助将不胜感激。
./policy.d/filter
filter_computer_auth {
if (&User-Name =~ /^host\/(.+)[\.](.*)$/) {
update request {
&Stripped-User-Name := "%{1}$"
&realm := "%{2}"
}
}
}
产量:
Stripped-User-Name := DESKTOP-F6E023D.msad.cnylab$
realm := net