| Voir le sujet précédent :: Voir le sujet suivant |
| Auteur |
Message |
seb
Inscrit le: 29 Déc 2007 Messages: 10
|
Posté le: Sam Jan 26, 2008 2:38 pm |
Sujet du message: Garder la trace d'un routeur
|
|
Problème :
Garder la trace d'un routeur dont l'ip n'est pas fixe sur le réseau (www).
Données :
Routeur Modem D-Link DSL-G604T, distribution Linux MontaVista
Accès ROOT, pas d'accès physique au routeur.
Paquetage BusyBox customisé par D-Link, n'offrant que les commandes (ls /bin/) :
ash,busybox,cat,chgrp,chmod,chown,cp,date,dd,df,echo,false,grep,hostname,kill,ln,login,ls,mkdir,mount,mv,ping,ps,pwd,rm,sh,sleep,sync,tar,touch,true,umount
L'idée initiale était de faire envoyer par le routeur, tous les jours et à heure fixe, une requête ICMP à un serveur tierce qui se chargerait de récupérer son ip du jour. Cependant il semble qu'il ne soit pas possible d'automatiser un script sur le routeur : le dossier racine (et donc /etc/inittab) est monté en readonly (cat /proc/mounts):
/dev/mtdblock/0 / squashfs ro 0 0
none /dev devfs rw 0 0
proc /proc proc rw 0 0
ramfs /var ramfs rw 0 0
Si vous avez une autre facon d'aborder le problème, je suis preneur.
seb |
|
| Revenir en haut |
|
 |
Apophis1988
Inscrit le: 05 Aoû 2007 Messages: 69
|
Posté le: Sam Jan 26, 2008 6:37 pm |
Sujet du message:
|
|
Question vraiment delicate!
Deja ne peut tu pas essayer de "re-mounter" le dossier racine en rw?
Un acces root doit etre capable d'effectuer ca no?
Puis finalement je me trompe peut-etre mais je ne vois pas du tout l'interet d'avoir la commande touch si on a un acces seulement en lecture. Il doit donc y avoir un moyen d'ecrire sur le disk.
Finalement peut etre aussi que l'acces en lecture seule est la protection de ce routeur pour eviter à tierce partie de le corrompre... |
|
| Revenir en haut |
|
 |
seb
Inscrit le: 29 Déc 2007 Messages: 10
|
Posté le: Mar Jan 29, 2008 4:07 pm |
Sujet du message:
|
|
en fait la commande touch peut concerner les dossiers /dev /var /proc qui sont montés en rw.
La commande umount est belle et bien accessible mais une fois la racine démontée, comment la remonter puisqu'on perd le shell ?
en fait au pire on peut lancer un service qui reste en activité et qui ping un serveur tierce tous les jours pour fournir son ip, mais si le routeur est réinitialisé, le service ne redémarrera pas...
Une autre piste c'est que le D-Link DSL-G604T propose dans sa notice une fonction de journalisation des évenements sur un serveur externe, mais à ce jour je n'ai trouvé aucune information sur l'existence d'un tel serveur en téléchargement, ni même sur le protocole selon lequel est censé se faire cet échange d'informations entre le routeur et le serveur.
Si vous avez une idée je reste à l'écoute |
|
| Revenir en haut |
|
 |
seb
Inscrit le: 29 Déc 2007 Messages: 10
|
Posté le: Mar Jan 29, 2008 4:12 pm |
Sujet du message:
|
|
encore une chose, c'est étonnant que la racine soit montée en ro et des sous-dossiers en rw... je ne savais pas que ca pouvait se faire (j'ai vérifié, tous les sous dossiers de la racine sont inaccessibles en écriture, sauf ceux montés en rw...). Peut-etre est-il possible alors de ne démonter et remonter que /etc ?
Il y a forcément quelqu'un ici qui connait la réponse  |
|
| Revenir en haut |
|
 |
Celelibi

Inscrit le: 29 Mar 2006 Messages: 770
|
Posté le: Mar Jan 29, 2008 5:45 pm |
Sujet du message:
|
|
| Code: | | mount -o remount,rw / | Cette commande est censée remounter / en écriture. Mais le mount de ton routeur est pas forcément le même que celui d'un linux classique. _________________ Il y a un boulet qui sommeille en chacun de nous. (enfin, surtout vous...) |
|
| Revenir en haut |
|
 |
Apophis1988
Inscrit le: 05 Aoû 2007 Messages: 69
|
Posté le: Mer Jan 30, 2008 2:48 am |
Sujet du message:
|
|
Ben puisque tu as acces à certains dossier en rw, ben ecrit ton script dans ces derniers (/var/ ??)
| Citation: | | encore une chose, c'est étonnant que la racine soit montée en ro et des sous-dossiers en rw... |
Moi non plus je n'ai jamais entendu que cela pouvait se faire. Les sous dossier n'heritent-ils pas des droits d'acces de leur parents sous unix?
Ou peut etre que ces dossier sont mountés sur des partitions differentes; je m'explique:
chez moi j'ai mounté mon / sur une partition (12 giga) et le /home sur une tout autre partition (20 giga), dans un but: si la racine venait a avoir un probleme, je n'aurais peut etre pas à perdre mes fichiers personnels... (je ne suis meme pas sur que ca fonctionne).
Donc je me dit que c'est surement le cas sur ce routeur: la racine et les autres ne sont pas mountés sur la meme partition
| celelibi a écrit: | | mount -o remount,rw / |
Il se peut aussi que celelibi ait deja apporté la solution... |
|
| Revenir en haut |
|
 |
kennylafougere
Inscrit le: 30 Oct 2007 Messages: 37
|
Posté le: Mer Jan 30, 2008 7:36 am |
Sujet du message:
|
|
sans aller ausi loin dans le detail (dsl j ai pas les competances),
ne serait il pas possible de mettre un dyndns sur le routeur et de le pingger tous les jours avec un script sur un autre serveur ? |
|
| Revenir en haut |
|
 |
Apophis1988
Inscrit le: 05 Aoû 2007 Messages: 69
|
Posté le: Mer Jan 30, 2008 11:43 am |
Sujet du message:
|
|
| kennylafougere a écrit: | sans aller ausi loin dans le detail (dsl j ai pas les competances),
ne serait il pas possible de mettre un dyndns sur le routeur et de le pingger tous les jours avec un script sur un autre serveur ? |
Faudrait deja avoir un acces en ecriture sur le disk...
Et tout le probleme se situe là...  |
|
| Revenir en haut |
|
 |
seb
Inscrit le: 29 Déc 2007 Messages: 10
|
Posté le: Jeu Jan 31, 2008 11:21 am |
Sujet du message:
|
|
non non je pense que le mount est le même que le mount classique, je ferais de toutes facons un man mount pour vérifier; mount -o remount,rw / devrait se révéler une bonne solution, merci pour l'info celelibi
Apophis >> installer le script dans /var n'est pas suffisant, il faut qu'il puisse se relancer automatiquement si le routeur reboot et j'ai donc besoin de l'enregistrer dans /etc/inittab. |
|
| Revenir en haut |
|
 |
Apophis1988
Inscrit le: 05 Aoû 2007 Messages: 69
|
Posté le: Jeu Jan 31, 2008 11:53 am |
Sujet du message:
|
|
| Ah ok. Sinon un lien symbolique occuperait-il le disk? Ou bien les programmes au demarrage doivent forcement etre en dur dans /etc/inittab ? |
|
| Revenir en haut |
|
 |
ArKam
Inscrit le: 25 Mai 2007 Messages: 31
|
Posté le: Sam Mar 01, 2008 8:46 pm |
Sujet du message:
|
|
Bon je vais te proposer quelque chose qui ne te satisfera peut etre pas mais on sais jamais.
Avec ton routeur a tu une option appeller DNS Dynamique?
Si oui il te suffit alors de t'enregistrer et de te creer une adresse sur le site DynDNS.org ou bien sur No-ip.com
Une fois ceci fait dans ton routeur tu lui fourni les identifiants et mots de passe du compte DynDNS, puis le routeur des qu'il vas faire un changement d'IP vas ce charger lui meme d'envoyer cette info a DynDNS qui vas ce charger de mettre a jour les route pour l'acces a ton dit routeur par son netbios qui sera alors: <lenomdetonchoix>.dyndns.org.
et donc plus besoin de son IP, et si il te la faut quand meme bah tu fait un simple ping. |
|
| Revenir en haut |
|
 |
Celelibi

Inscrit le: 29 Mar 2006 Messages: 770
|
Posté le: Dim Mar 02, 2008 11:12 am |
Sujet du message:
|
|
Si le routeur n'a pas de telle option, c'est tout à fait faisable à partir d'une machine derrière le NAT. _________________ Il y a un boulet qui sommeille en chacun de nous. (enfin, surtout vous...) |
|
| Revenir en haut |
|
 |
ArKam
Inscrit le: 25 Mai 2007 Messages: 31
|
Posté le: Dim Mar 02, 2008 6:35 pm |
Sujet du message:
|
|
Oui mais si ça machine est derriere le nat faut que ce soit celui-ci qui lui fournisse sont bail etc sinon des que le routeur vas changer paffe plus d'indfo sur le-dit routeur.
(J'ai peut etre mal compris ta phrase je pense) |
|
| Revenir en haut |
|
 |
Celelibi

Inscrit le: 29 Mar 2006 Messages: 770
|
Posté le: Dim Mar 02, 2008 11:51 pm |
Sujet du message:
|
|
Le client no-ip ou dyndns peut être lancé sur une machine derrière le NAT. Les deux gèrent très bien les réseaux NATés.
Bien entendu ça sous-entend de laisser une machine tourner derrière le NAT. _________________ Il y a un boulet qui sommeille en chacun de nous. (enfin, surtout vous...) |
|
| Revenir en haut |
|
 |
ArKam
Inscrit le: 25 Mai 2007 Messages: 31
|
Posté le: Lun Mar 03, 2008 7:45 am |
Sujet du message:
|
|
| Celelibi a écrit: | Le client no-ip ou dyndns peut être lancé sur une machine derrière le NAT. Les deux gèrent très bien les réseaux NATés.
Bien entendu ça sous-entend de laisser une machine tourner derrière le NAT. |
OK c'est bien ce que je pensé j'avais pas compris ta phrase
Oui cette solution est tout aussi bon en cas de non-disponibilitée de cette option sur ton routeur |
|
| Revenir en haut |
|
 |
|