Consertei o problema, removendo a versão do dante que tinha instalado via apt e substituindo-a por uma que eu baixei do site do dante e compilada a partir do código-fonte. Deve haver um bug na versão dos repositórios do Ubuntu.
Eu tenho tentado configurar um proxy SOCKS no linux com o danted. Eu tenho o proxy funcionando perfeitamente sem autenticação, mas quando eu tento adicionar na autenticação com method: username
e method: pam
eu não consigo fazer login com qualquer um dos nomes de usuário ou senhas que eu configurei.
Ao usar method: pam
, esta é a configuração que eu uso
logoutput: stderr /var/log/danted.log
/#Interfaces for listening on
internal: eth0 port=1080 #AP external interface
internal: eth0 port=53
external: eth0 #interface on AODV network
/#Auth Method
method: pam
user.privileged: root
user.notprivileged: nobody
user.libwrap: nobody
client pass {
from: 0.0.0.0/0 to: 0.0.0.0/0
log: error
}
/#Allow any connection
pass {
from: 0.0.0.0/0 to: 0.0.0.0/0
command: connect udpassociate
protocol: udp tcp
log: error
method: pam
pamservicename: sockd
}
Mas quando executo danted -d
I, um erro de autenticação sobre um nome de usuário e senha incorretos. Minha configuração da Pam é
auth required pam_pwdfile.so pwdfile /etc/danted/sockd.passwd
account required pam_permit.so
e nomes de usuários e senhas são criados com htpasswd -d
para forçar o crypt ().
Eu também tentei com method: username
e recebo o mesmo problema com system password userauthentication failed
. Eu estou testando estes com o verificador de proxy de proxy e eles sempre retornam um nome de usuário ou senha inválidos.
No momento, estou executando-o sem nenhuma autenticação, por isso, consertar esse problema é muito importante.
Eu criei um novo usuário chamado 'teste' com senha 'senha' e este é o erro que recebi
Jul 12 14:45:07 ip-172-31-26-147 danted: pam_pwdfile(sockd:auth): setting fail delay
Jul 12 14:45:07 ip-172-31-26-147 danted: pam_pwdfile(sockd:auth): username is estt
Jul 12 14:45:07 ip-172-31-26-147 danted: pam_pwdfile(sockd:auth): user not found in password database
Consertei o problema, removendo a versão do dante que tinha instalado via apt e substituindo-a por uma que eu baixei do site do dante e compilada a partir do código-fonte. Deve haver um bug na versão dos repositórios do Ubuntu.
Tags authentication proxy socks dante