我们正在使用 freeradius 和 winbindd 来根据 Active Directory 域对我们的 EDUROAM Wifi 用户进行身份验证。
这个方法效果很好,但是我们几乎每隔两小时就会出现 30 甚至更多的负载峰值(工作时间,10:00、12:00 和 14:00)
在我们的 mschap 配置中,我们调用一个脚本
ntlm_auth = "wrap_ntlm_auth.pl challenge %{%{Stripped-User-Name}:-%{%{User-Name}:-None}} %{mschap:Challenge} %{mschap:NT-Response} %{%{Calling-Station-ID}:-none}"
此脚本主要实现阻止机制和用户名映射。最后,它调用 ntlm_auth,后者正在与 winbindd 通信:
ntlm_auth --use-cached-creds --username='%s' --password='%s'
或者
ntlm_auth --use-cached-creds --request-nt-key --username='%s' --challenge='%s' --nt-response='%s'
取决于是否使用密码或质询认证。
我们完全不明白为什么身份验证过程每隔两个小时就会花费更长的时间。我们的设置中是否存在明显的错误/任务优化?
winbindd 的 smb.conf:
[global]
workgroup = DOMAIN
server string = %h server
dns proxy = no
log file = /var/log/samba/log.%m
max log size = 1000
# winbind offline logon = yes
panic action = /usr/share/samba/panic-action %d
security = ads
encrypt passwords = true
passdb backend = tdbsam
obey pam restrictions = yes
realm = domain.de
ntlm auth = no
lanman auth = no
client ntlmv2 auth = yes
winbind max clients = 400
winbind max domain connections = 400
password server = *
log level = 1 #winbind:3 auth:3
vmstat 1 输出:
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
10 0 197140 220856 47372 315532 0 1 14 118 8 5 15 4 81 0 0
8 0 197124 247660 47372 315524 8 0 8 0 966 2305 77 19 4 0 0
20 0 197124 185552 47380 315504 0 0 0 20 870 1814 81 19 0 0 0
23 0 197112 171336 47384 315540 0 0 0 40 886 2120 81 19 0 0 0
28 0 197108 162388 47384 315540 4 0 4 0 909 2105 80 20 0 0 0
31 0 197100 133700 47384 315552 4 0 4 40 747 1825 81 19 0 0 0
27 0 197096 126248 47388 315648 4 0 4 12 594 1642 86 14 0 0 0
21 0 197088 144092 47396 315848 8 0 8 52 843 2398 81 19 0 0 0
15 0 197084 188100 47404 315764 4 0 4 28 841 2176 82 18 0 0 0
7 0 197084 227992 47404 315680 0 0 0 0 792 2226 82 18 0 0 0
3 0 197084 253444 47404 315656 0 0 0 16 827 2033 63 18 19 0 0
3 0 197060 258232 47404 315712 0 0 0 0 743 1764 57 13 30 0 0
6 0 197060 234608 47412 315712 0 0 0 16 833 2009 83 17 0 0 0
16 0 197056 205704 47420 315744 4 0 4 32 921 2069 86 14 0 0 0
1 0 197052 260584 47420 315760 4 0 4 0 684 2086 78 19 3 0 0
4 0 197052 236652 47420 315772 0 0 0 8 793 1792 67 12 21 0 0
6 0 197052 228844 47420 315788 0 0 0 0 834 2094 78 22 0 0 0
1 0 197052 262472 47420 315788 0 0 0 4 771 2055 71 19 10 0 0
1 0 197052 268048 47432 315792 0 0 0 40 777 1874 59 16 25 0 0