Descrição:Este comando AMI (Asterisk Manager Interface) permite que um usuário se autentique no Asterisk. É usado para estabelecer uma conexão segura e controlada com o servidor Asterisk, permitindo a execução de diversas ações de gerenciamento.
Para autenticação, o comando requer um nome de usuário e uma senha (ou uma chave MD5 gerada a partir da senha). A autenticação MD5 oferece maior segurança, exigindo um processo de 'desafio-resposta' para evitar ataques de repetição.
Veja um exemplo de como criar uma chave MD5 em Python:
import hashlib
m = hashlib.md5()
m.update(response_from_challenge)
m.update(your_secret)
key = m.hexdigest()
## '031edd7d41651593c5fe5c006fa5752b'
Parâmetros:ActionID - ID da ação para esta transação. Será retornado pelo servidor.
Username - Nome de usuário para login, conforme especificado no arquivo
manager.conf.
AuthType - Tipo de autorização. Valores válidos são:
plain - Senha em texto simples (padrão).
MD5 - Senha com hash MD5.
Secret - Senha em texto simples para login, conforme especificada no arquivo
manager.conf.
Key - Chave a ser usada com a autenticação MD5. Para criar a chave, você deve inicializar um novo hash MD5, chamar a ação AMI 'Challenge', atualizar o hash com a resposta, e então atualizar o hash com a senha conforme especificada no
manager.conf. O valor da chave deve ser o resultado final do hash como uma string hexadecimal de 32 caracteres em letras minúsculas, sem o prefixo "0x".
Events - Controla quais eventos devem ser enviados após o login:
on - Enviar todos os eventos.
off - Não enviar nenhum evento.
system,call,log,... - Selecionar quais flags de eventos devem ser enviadas.
Ações relacionadas:Challenge,
Logoff