reinaldogomes
(usa CentOS)
Enviado em 28/07/2016 - 12:45h
Eu preciso prover acesso aos serviços de SFTP e Web (Apache) para alguns usuários externos, que irão se autenticar através da nossa base interna de usuários no AD. Estes usuários estarão associados a alguns grupos, e cada grupo terá acesso a algumas pastas do web server.
Para o SSH/SFTP, eu simplesmente instalei o Samba/SSSD, e o SSH funcionou sem precisar fazer mais nada. Simplesmente coloquei o "Match Group" no "/etc/ssd/sshd_config", e funcionou a autenticação via AD, com restrição por grupo.
Para o Apache, está sendo uma dor de cabeça. Eu até consegui fazer a restrição por grupo utilizando o "mod_authnz_ldap", mas eu queria evitar a todo custo usar esse mod, porque precisa deixar uma string ldap fixa, com usuário e senha em texto plano, não tem failover de servidor, etc, etc... seria a última opção.
Com o "mod_authnz_pam", eu consegui fazer a autenticação via AD numa boa, super simples. O problema é que ele só funciona com "Require valid-user" ou "Require user <username>". Se eu tentar "Require group <groupname>", ele dá um erro dizendo que o arquivo de grupos não foi encontrado, como se ele estivesse usando o AuthBasic pra fazer a autorização, e não o AuthPAM.
Resumindo: como eu faço pra ter uma autenticação via AD, restringindo cada diretório por grupos específicos, sem precisar de uma string LDAP no config do Apache?