Hackeando modem's d-link

Os modens d-link tem internamente um kernel linux, para ter certeza proceda assim

para quem tem um d-link telemar acesse o mesmo assim:

telnet 192.168.254.254
usuário: TMAR#DLKT20060205
senha: DLKT20060205

Se ainda não trocou o firmware basta ler os números no fundo do modem


Para quem tem a versão Brasil Telecom

telnet: 10.1.1.1
usuario: admin
senha: admin

agora digite um help

> help

ele vai listar um monte de comandos
um deles e o velho sh (bultin)

> sh

o pronpt vai se modifica

#

não há o comando ls mas você pode usar

# echo *

pode também usar

# pwd
# cat /proc/version
# cat /proc/cpuinfo
# cd

iptables -L -n lista
para listar as regras no iptables contido no seu modem, isso mesmo
o firewall do modem é iptables, ou seja, todo mundo que acessa a internet com
modem d-link na verdade está acessando pelo linux :)

Quem conseguir descobrir mais coisas sobre os comandos ocultos do modem pode comentar neste post que eu coloco, a idéia é fazer uma referência bem completa sobre o assunto.

Referências:
http://www.cyberciti.biz/tips/hacking-the-dlink-502t-router.html

12 comentários:

  1. que legal aqui funcionou tudo meu modem é DSL 500B

    ResponderExcluir
  2. Vi seu comentário no meu blog[1], mas eu tenho o DLink 500G e nele não há um opção que permita entrar no shell... Estou tentando ver se existe alguma outra forma de fazer isso, mas acho difícil! =/

    De qualquer forma, você testou o meu módulo python no seu modem para ver se ele funciona? Se não funcionar, me avise pois acredito que não seja difícil alterá-lo para ser compatível com as duas versões. :)

    ResponderExcluir
  3. Creio que não são todos os modens d-link que tem o pinguin em seu coração :)

    ResponderExcluir
  4. Você lembra se o módulo[1] que eu fiz para o modem 500G funcionou também para o 500B? Se não, o que deu de errado? Estou querendo implementar uma versão para o modem 500B também... Se puder me ajudar com isso, dá um toque. Valeu!

    [1]. http://arthurfurlan.org/blog/2008/03/11/modulo-python-para-o-modem-d-link-500g

    ResponderExcluir
  5. Muito legal.
    Como eu faço pra liberar a porta 22.

    Esta é a saída do iptables do modem.

    # iptables -L -n
    Chain INPUT (policy ACCEPT)
    target prot opt source destination
    ACCEPT 2 -- 0.0.0.0/0 0.0.0.0/0

    Chain FORWARD (policy ACCEPT)
    target prot opt source destination
    ACCEPT tcp -- 0.0.0.0/0 192.168.XXX.XX tcp dpt:22
    ACCEPT all -- 0.0.0.0/0 224.0.0.0/3
    TCPMSS tcp -- 0.0.0.0/0 0.0.0.0/0 tcp flags:0x06/0x02 TCPMSS clamp to PMTU
    TCPMSS tcp -- 0.0.0.0/0 0.0.0.0/0 tcp flags:0x06/0x02 TCPMSS clamp to PMTU

    Chain OUTPUT (policy ACCEPT)
    target prot opt source destination

    ResponderExcluir
  6. Oi. Descobri como ajustar a data e hora no D-Link 500B. Dá uma olhada em http://tuxtoriais.wordpress.com/2008/08/02/ajustando-provisoriamente-a-data-e-hora-no-d-link-500b/

    []'s.

    ResponderExcluir
  7. Preciso alterar o parâmetro MTU da placa de rede deste modem.
    Já executei o comando ifconfig eth0 mtu 1492... mas assim que reinicio o modem, ele perde a configuração...
    Dei uma vasculhada nos diretórios dele, mas não achei nada... inclusive não sei qual comando eu dou para editar alguns arquivos, já que não tem o vi, nem o vim, nem o nano nesta distro...

    Se alguém puder ajudar!

    Obrigado!

    ResponderExcluir
  8. Para setar o MTU e não perder a configuração coloque o valor no final do arquivo

    "/etc/networking/interfaces"

    ResponderExcluir
  9. Mas qual editor de texto uso pra editar o arquivo?
    O arquivo eu já havia achado.

    Obrigado,

    Abraço

    ResponderExcluir
  10. você pode usar o editor nano, nele você salva com control-o + enter para salvar e control-x para sair

    ResponderExcluir
  11. eu até tentei usar o nano, mas não consegui. Ele diz que não o programa não foi encontrado.

    Mas valeu

    abraço

    ResponderExcluir
  12. Qual a sua distribuição?
    Qual o ambiente gráfico?

    Com a resposta a essas duas questões eu podeira lhe dar uma idéia sobre qual editor usar, contudo se for debian faça:

    su
    (digite a senha de root)
    aptitude install nano
    nano /etc/network/interfaces

    se for ubuntu eu sei que já tem o nano, assim como o vim, como também poderia ser o gedit (gráfico)

    ResponderExcluir

Insira seu comentário - O mesmo será submetido à aprovação!

linux-cookbook

Grupos do Google
Participe do grupo linux-cookbook
E-mail:
Visitar este grupo