Página 2 de 4 PrimeiroPrimeiro 1234 ÚltimoÚltimo
+ Responder ao Tópico



  1. #7

    Padrão

    ops..nao sei se por snmp funga..mas por telnet sim pq uso aqui...

    procura por PHP Telnet...lah tem explicado inclusive como fazer...

    ae é soh implementar o código no php pra conectar via telnet no mt e fazer as alterações.,..ou ainda pode usar hotspot e fazer o mesmo comunicar com banco de dados radius...onde é muito fácil fazer um admin...

    ok...qq poste ae...

  2. #8

    Padrão

    oi ...

    estou tentando fazer a mesma coisa que o amigo ... ja consegui fazer o php executar um comando no mikrotik , so que tem algums problemas ...

    deixa eu tentar explicar como eu fiz ...

    criei uma chave DSA mandei pro MK e inportei a chave de modo que agora tenho acesso ao MK sem a utilização de senha ... ai da minha maquina executo o seguinte comando:

    ssh [email protected]_DO_MK "ip firewall filter print"

    Retorna bonitinho ....

    agora vem o php ...

    pra testar pus esse codigo:

    <?php
    echo '<pre>';
    $comando = system('sudo ssh [email protected]_DO_MIKROTIK "ip firewall filter print" ', $retval);
    ?>

    isso executa o comando remoto e retorna o resultado ...

    mas ai vem meu problema ...

    consigo adicionar regras .... mas nao consigo editar .. desabilitar ou mesmo remover uma regra ...

    descobri que ao me logar via ssh no MK e executar por exemplor "ip firewall filter disable 1" ele nao reconhece o numero da regra
    e pede pra dar um "print" antes ...

    item number must be assigned by a print command
    use print command before using an item number in a command

    somente apos " ip firewall filter print" eu posso executar "ip firewall filter disable 1" .... sendo assim acredito que ja descobri o pq dele nao desabilitar quando executo o comando da minha maquina linux .... ( ssh [email protected]_DO_MK '/ ip firewall filter disable 1' ) ai vem a pergunta ... como digitar comandos em sequencia no MK ? no linux uso "&&" para informar que um segundo comando deve ser executado se o primeiro nao retornar erro ... mas no MK aparentemente nao funciona ..... alguem sabe como resolver isso ou tem uma forma mais facil de fazer a mesma coisa ?



  3. #9

    Padrão

    tenta dar uma olhada na biblioteca CURL ...

  4. #10

    Padrão

    Citação Postado originalmente por powerbylinux Ver Post
    oi ...

    estou tentando fazer a mesma coisa que o amigo ... ja consegui fazer o php executar um comando no mikrotik , so que tem algums problemas ...

    deixa eu tentar explicar como eu fiz ...

    criei uma chave DSA mandei pro MK e inportei a chave de modo que agora tenho acesso ao MK sem a utilização de senha ... ai da minha maquina executo o seguinte comando:

    ssh [email protected]_DO_MK "ip firewall filter print"

    Retorna bonitinho ....

    agora vem o php ...

    pra testar pus esse codigo:

    <?php
    echo '<pre>';
    $comando = system('sudo ssh [email protected]_DO_MIKROTIK "ip firewall filter print" ', $retval);
    ?>

    isso executa o comando remoto e retorna o resultado ...

    mas ai vem meu problema ...

    consigo adicionar regras .... mas nao consigo editar .. desabilitar ou mesmo remover uma regra ...

    descobri que ao me logar via ssh no MK e executar por exemplor "ip firewall filter disable 1" ele nao reconhece o numero da regra
    e pede pra dar um "print" antes ...

    item number must be assigned by a print command
    use print command before using an item number in a command

    somente apos " ip firewall filter print" eu posso executar "ip firewall filter disable 1" .... sendo assim acredito que ja descobri o pq dele nao desabilitar quando executo o comando da minha maquina linux .... ( ssh [email protected]_DO_MK '/ ip firewall filter disable 1' ) ai vem a pergunta ... como digitar comandos em sequencia no MK ? no linux uso "&&" para informar que um segundo comando deve ser executado se o primeiro nao retornar erro ... mas no MK aparentemente nao funciona ..... alguem sabe como resolver isso ou tem uma forma mais facil de fazer a mesma coisa ?
    tenta usar o comando find para axar as regras que voce quer
    para deletalas.
    Mas soh vai funcionar para regras que vc pode dar nome

    =]



  5. #11

    Padrão

    nao entendi ... poderia me dar um exemplo ? pq nao entendo como vou usar o find pra achar a regra

  6. #12

    Padrão

    Citação Postado originalmente por powerbylinux Ver Post
    nao entendi ... poderia me dar um exemplo ? pq nao entendo como vou usar o find pra achar a regra
    O sigocio eh o neguinte

    Tenho aqui no meu provedor uma regrinha que faz a abilitacao e desabilitacao do bloqueio do ares

    /ip firewall filter disable [/ip firewall filter find p2p=warez

    eu uso o findi pra procura as regras que tem o protocolo p2p=warez
    depois que o find axa as regras ele joga pra desabilita

    Comprende??

    Sendo q na tabela ip firewall filter tenho uma regra lah dizendo o seguinte

    chain=forward p2p=warez action=drop

    =]

    qualquer coisa xama ai

    Abraco