首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过apache进行winbind身份验证

通过apache进行winbind身份验证
EN

Server Fault用户
提问于 2017-09-01 12:36:08
回答 2查看 877关注 0票数 2

我有一个linux机器设置,可以使用samba/winbind使用Active对用户进行身份验证。

然后设置Apache来使用它对用户进行身份验证。这是使用以下方法完成的:

代码语言:javascript
复制
<IfModule mod_authnz_external.c>
    AddExternalAuth pwauth /usr/sbin/pwauth
    SetExternalAuthMethod pwauth pipe
</IfModule>

但是,页面请求在没有auth的情况下花费不到1秒,现在需要>6秒。查看日志,/var/log/samba/log.winbindd没有显示任何错误,但是每个页面加载似乎都需要大量的身份验证请求。基本上,每个加载的资源似乎都有一个身份验证,例如,对于每个css文件。

/etc/samba/smb.conf中,我尝试使用一些设置,如winbind cache time = 300winbind offline logon = yes。我还试图将idmap后端从tdb更改为广告。

在页面加载期间,winbindd的cpu使用率非常高,约为50-60%,而其他进程似乎没有超过10-20%。

我是否错过了一些可以加快速度的配置,或者是否有更好的方法来解决这个问题(比如使用mod_authnz_external以外的东西)?

EN

回答 2

Server Fault用户

回答已采纳

发布于 2017-09-04 09:30:13

在使用mod_authnz_external时,我仍然找不到提高性能的方法。但是,更改为另一个apache模块,mod_authnz_ldap消除了性能问题。因此,惟一的缺点是ldap配置对系统和apache都是重复的。

票数 3
EN

Server Fault用户

发布于 2018-11-02 11:20:29

在类似的设置中,使用Ubuntu18.04作为客户机,Samba 4.7.8作为服务器,使用pwauth进行身份验证需要200 ms左右,这对于SVN操作来说是不可接受的,因为一个简单的存储库清单使用了相当多的请求。

使用以下设置将authn_socache作为身份验证缓存(例如包括authnz_external和authz_unixgroup)加载,可以提高性能:

代码语言:javascript
复制
<Location /svn>
     DAV svn
     SVNParentPath /var/local/svn/
     SVNListParentPath on
     AuthType Basic
     AuthName "private area"
     AuthBasicProvider socache external
     AuthExternal pwauth
     AuthExternalProvideCache on
     AuthnCacheProvideFor external
     AuthnCacheTimeout 300
     Require unix-group svngroup
</Location>

AuthExternalProvideCache On很重要,否则authnz_external将不会缓存登录。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/871663

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档