Re: Tempo de duração para senha via API PHP, existe?
Olá Rodrigo,
Obrigado por me ajudar. Duas cabeças sempre pensam melhor que uma e você tem sido de uma ajuda valorosa. Então vamos raciocinar juntos:
-> Vamos supor que um administrador de redes, usando o sistema em PHP, gravou no banco de dados que o user e o password (definido no mikrotik via SO do mikrotik com a ajuda da API PHP) podem ser usados entre 14:00 e 18:00 do dia 21 de agosto de 2010;
-> Vamos supor também que ninguém está acessando um browser neste dia porque isso foi feito dia 20 de agosto de 2010 e como hoje é Sábado o administrador está em casa e só vai atender em caso de emergência;
-> Para completar nosso cenário o funcionário de campo chega às 13:00 hs com seu notebook e usando o linux tenta acessar o mikrotik usando a senha e o usuário passado a ele pelo administrador ontem mesmo. O que vai acontecer?
E mais uma vez fico agradecido pela atenção dada Rodrigo. Acho que estas interações e que fazem da internet a ferramenta poderosa que ela é. Abços e aguardo seu novo post...
Re: Tempo de duração para senha via API PHP, existe?
Citação:
Postado originalmente por
Christiano
Olá Rodrigo,
Obrigado por me ajudar. Duas cabeças sempre pensam melhor que uma e você tem sido de uma ajuda valorosa. Então vamos raciocinar juntos:
-> Vamos supor que um administrador de redes, usando o sistema em PHP, gravou no banco de dados que o user e o password (definido no mikrotik via SO do mikrotik com a ajuda da API PHP) podem ser usados entre 14:00 e 18:00 do dia 21 de agosto de 2010;
-> Vamos supor também que ninguém está acessando um browser neste dia porque isso foi feito dia 20 de agosto de 2010 e como hoje é Sábado o administrador está em casa e só vai atender em caso de emergência;
-> Para completar nosso cenário o funcionário de campo chega às 13:00 hs com seu notebook e usando o linux tenta acessar o mikrotik usando a senha e o usuário passado a ele pelo administrador ontem mesmo. O que vai acontecer?
E mais uma vez fico agradecido pela atenção dada Rodrigo. Acho que estas interações e que fazem da internet a ferramenta poderosa que ela é. Abços e aguardo seu novo post...
Se entendi bem não vai acessar não é? Pois são 13:00 e o horário liberado é das 14:00 às 18:00.
Recomendo que me ligue para poder te explicar + ou - e não ficarmos congestionando o forum com menssagem.
Fone: (18) 9754-0042
Re: Tempo de duração para senha via API PHP, existe?
Olá Rodrigo! Tudo bem?
Ele vai conseguir acessar porque o dia e horário estão definidos em um banco de dados usado pelo sistema em PHP que, por sua vez, não possui interação com o mikrotik. O Sistema Operacional da placa irá receber o comando de acesso via linux ou winbox no windows e irá permitir o login. Pro mikrotik o que se verifica é o user e o password. Daí minha pergunta inicial se há algum comando no mikrotik que me permita (durante a definição do user/password - comando add ou set) definir um tempo de duração para o login definido.
Como não encontrei tal comando, estou tentando criar uma rotina autônoma, via PHP (API PHP do mikrotik), que só defina o usuário e a senha, no mikrotik, na data e hora marcada. E uma vez vencido o prazo, essa mesma rotina deve trocar/deletar esta senha para que não haja mais acesso.
Até onde li, ao que parece, quem faz isso no servidor linux, é o cronjob. Agora estou tentando descobrir como fica o comando contrab para isso e como salvá-lo em um arquivo ".txt" via PHP.
Exemplo de comando que funciona dia 5 de janeiro às 9:15:
15 9 5 1
Preciso salvar isso em um arquivo chamado cron.txt no servidor executando, via sistema PHP, comandos linux como "crontab cron.txt".
Se eu conseguir isso, ainda tenho que tentar executar os comandos da API PHP a partir deste arquivo. É uma tarefa árdua para alguém como eu que possui pouco conhecimento ainda. Mas rezo para conseguir uma vitória visto que ainda não completei meus três meses de experiência aqui na empresa. :-)
Se conseguir posto o resultado aqui para ajudar outros novatos.
A propósito acho que devemos continuar nossas conversar aqui no fórum mesmo. Primeiro porque não tenho certeza se a empresa me autorizaria a fazer um interurbano (estou em Minhas Gerais) e segundo porque ainda tenho esperanças que alguém que já tenha passado por isso dê uma ajudinha...
Mas agradeço muito sua atenção. Você tem me ajudado a raciocinar sobre o sistema e a questionar minhas ações como programador. Sou muito grato pela sua ajuda. Espero poder retribuir aqui no fórum futuramente.
Abços...
Re: Tempo de duração para senha via API PHP, existe?
Como falei não vou prolongar por aqui caso queira me ligar podemos analizar da sua forma de pensamento.
Re: Tempo de duração para senha via API PHP, existe?
Citação:
Postado originalmente por
Christiano
Olá comunidade under-linux,
Nossos irmãos maiores, mais uma vez, colaboraram para que a informação aparecesse. E por isso mesmo sou muito grato a eles, ao meu anjo da guarda e a Deus por permitir que se desse tais desdobramentos.
A resposta a pergunta acima é o scheduler do próprio mikrotik. Com ele você pode agendar uma tarefa conforma a sua necessidade. No meu caso:
$tarefa = 'testetask';
$dt = 'Aug/26/2010';
$hr = '18:09:00';
$hrint = '00:01:00';
$politica = 'read,write,policy';
$comando = '/user remove teste; /system scheduler remove '.$tarefa;
$API->write('/system/scheduler/add', false);
$API->write('=name='.$tarefa, false);
$API->write('=start-date='.$dt, false);
$API->write('=start-time='.$hr, false);
$API->write('=interval='.$hrint, false);
$API->write('=policy='.$politica, false);
$API->write('=on-event='.$comando);
$ARRAY = $API->read();
$API->disconnect();
Se você, assim como eu, ainda é muito novo nesta área dê uma olhada nos links da citação. Lá você verá trechos de códigos mais completos sobre a API PHP do mikrotik.
Abços a todos!