Voor een stage opdracht is het de bedoeling dat ik poorten forward op een router, zodat camera's van buitenaf bereikbaar zijn. De camera's hebben een netwerk aansluiting en kun je zo aan het netwerk hangen. Nu is het nog zo dat de klant zelf voor elke camera een poort moet forwarden op de router. Voor sommige klanten is dit niet zo'n probleem omdat ze wel een systeembeheerder hebben, maar er zijn ook klanten waar dit niet zo is. En om nou aan de telefoon uit te leggen aan iemand die nog nooit van port forwarding gehoord heeft of die dat ff kan doen op zn router...
Vandaar dus mijn opdracht. Het detecteren van de camera's en vervolgens deze camera's forwarden op de router van de klant.
Maar toen het probleem. Aangezien mijn programma draait op een computer in het netwerk van de klant kan ik gebruik maken van UPnP. Dit heb ik dus nu wel aan de praat, maar toen kwam ik er dus achter dat er routers zijn die UPnP zouden moeten ondersteunen maar waarbij het (soms) niet werkt. De linksys wrt54G v5 bijv. En verder kan het ook nog zo zijn dat de klant een router heeft waarbij UPnP wel werkt maar standaard is uitgeschakeld. Dit wordt gedaan omdat ieder programma in een netwerk poorten kan forwarden zonder enige vorm van authenticatie (virussen, spyware....).
Er zijn dan nog 2 alternatieven, telnet en een http post request. Sommige speedtouch modems ondersteunen port forwarding via telnet en de documentatie is hier te vinden:
http://www.speedtouch.nl/documents.html
En het 2e alternatief is dus een http post request gebruiken. Elke router heeft wel een webpagina waar je op in kunt loggen en vervolgens poorten kunt forwarden. Wat er dan meestal gebeurt is dan dat er dmv een knop op de pagina de values van het form verstuurd worden naar de router. Dit post request zou ik ook in mijn programma kunnen nabootsen. Maar aangezien dit router specifiek is heb ik jullie hulp nodig om de verschillende post requests te achterhalen.
Het gaat dus om de post request van veel gebruikte routers van middel grote bedrijven. De grote bedrijven hebben toch wel een windows server 2003 / domein .... en een systeembeheerder die het allemaal wel kan regelen (en meestal geen sweex routertje
).
Om eens een aantal routers te noemen:
- Linksys WRT54G / GL / GS
- Netgear
- Sweex LB xxxx (voor het geval dat he
)
- Speedtouch (verschillende versies)
- Asus WL xxx
Hoe kan ik het post request van mijn router achterhalen?
1
Download dit standalone programma van ethereal:
http://www.ethereal.com/download.html
Of het standalone programma van Packetyzer:
http://www.networkchemistry.com/products/packetyzer.php
Of de extensie voor Firefox:
http://livehttpheaders.mozdev.org/installation.html
2
Login op je router en ga naar de pagina waar je poorten kunt forwarden
3
Als het van toepassing is start de sniffer.
Forward een port of druk gewoon meteen op de Send button.
4
Plaats het resultaat in het topic, samen met de naam van de router (merk, type, versie).
Ik zal deze post blijven updaten zodat jullie niet allemaal dezelfde resultaten posten.
Dan trap ik alvast af met de Linksys WRT54G v5.
Alvast bedankt
Changelog
- Linksys WRT54G v5 toegevoegd
- Overbodige header info verwijderd.
- Linksys WRT54GL toegevoegd
Linksys WRT54G v5
POST /PortRange.tri HTTP/1.1
Referer: http://192.168.1.2/Forward.htm
Content-Type: application/x-www-form-urlencoded
Host: 192.168.1.2
Content-Length: 514
action=Apply&
RuleID_0=0&name0=0&from0=0&to0=0&pro0=both&ip0=0&enable0=on&
RuleID_1=0&name1=&from1=0&to1=0&pro1=both&ip1=0&
RuleID_2=0&name2=&from2=0&to2=0&pro2=both&ip2=0&
RuleID_3=0&name3=&from3=0&to3=0&pro3=both&ip3=0&
RuleID_4=0&name4=&from4=0&to4=0&pro4=both&ip4=0&
RuleID_5=0&name5=&from5=0&to5=0&pro5=both&ip5=0&
RuleID_6=0&name6=&from6=0&to6=0&pro6=both&ip6=0&
RuleID_7=0&name7=&from7=0&to7=0&pro7=both&ip7=0&
RuleID_8=0&name8=&from8=0&to8=0&pro8=both&ip8=0&
RuleID_9=0&name9=&from9=0&to9=0&pro9=both&ip9=0
Linksys WRT54GL
POST /apply.cgi HTTP/1.1
Host: 192.168.0.1
Referer: http://192.168.0.1/Forward.asp
Content-Type: application/x-www-form-urlencoded
Content-Length: 584
submit_button=Forward&
action=Apply&
forward_port=10&
name0=&from0=&to0=0&pro0=both&ip0=0&enable0=on&
name1=&from1=0&to1=0&pro1=both&ip1=0&enable1=on&
name2=&from2=0&to2=0&pro2=both&ip2=0&enable2=on&
name3=&from3=0&to3=0&pro3=both&ip3=0&enable3=on&
name4=&from4=0&to4=0&pro4=both&ip4=0&enable4=on&
name5=&from5=0&to5=0&pro5=both&ip5=0&enable5=on&
name6=&from6=0&to6=0&pro6=both&ip6=0&enable6=on&
name7=&from7=0&to7=0&pro7=both&ip7=0&
name8=&from8=0&to8=0&pro8=both&ip8=0&
name9=&from9=0&to9=0&pro9=both&ip9=0
Vandaar dus mijn opdracht. Het detecteren van de camera's en vervolgens deze camera's forwarden op de router van de klant.
Maar toen het probleem. Aangezien mijn programma draait op een computer in het netwerk van de klant kan ik gebruik maken van UPnP. Dit heb ik dus nu wel aan de praat, maar toen kwam ik er dus achter dat er routers zijn die UPnP zouden moeten ondersteunen maar waarbij het (soms) niet werkt. De linksys wrt54G v5 bijv. En verder kan het ook nog zo zijn dat de klant een router heeft waarbij UPnP wel werkt maar standaard is uitgeschakeld. Dit wordt gedaan omdat ieder programma in een netwerk poorten kan forwarden zonder enige vorm van authenticatie (virussen, spyware....).
Er zijn dan nog 2 alternatieven, telnet en een http post request. Sommige speedtouch modems ondersteunen port forwarding via telnet en de documentatie is hier te vinden:
http://www.speedtouch.nl/documents.html
En het 2e alternatief is dus een http post request gebruiken. Elke router heeft wel een webpagina waar je op in kunt loggen en vervolgens poorten kunt forwarden. Wat er dan meestal gebeurt is dan dat er dmv een knop op de pagina de values van het form verstuurd worden naar de router. Dit post request zou ik ook in mijn programma kunnen nabootsen. Maar aangezien dit router specifiek is heb ik jullie hulp nodig om de verschillende post requests te achterhalen.
Het gaat dus om de post request van veel gebruikte routers van middel grote bedrijven. De grote bedrijven hebben toch wel een windows server 2003 / domein .... en een systeembeheerder die het allemaal wel kan regelen (en meestal geen sweex routertje
Om eens een aantal routers te noemen:
- Linksys WRT54G / GL / GS
- Netgear
- Sweex LB xxxx (voor het geval dat he
- Speedtouch (verschillende versies)
- Asus WL xxx
Hoe kan ik het post request van mijn router achterhalen?
1
Download dit standalone programma van ethereal:
http://www.ethereal.com/download.html
Of het standalone programma van Packetyzer:
http://www.networkchemistry.com/products/packetyzer.php
Of de extensie voor Firefox:
http://livehttpheaders.mozdev.org/installation.html
2
Login op je router en ga naar de pagina waar je poorten kunt forwarden
3
Als het van toepassing is start de sniffer.
Forward een port of druk gewoon meteen op de Send button.
4
Plaats het resultaat in het topic, samen met de naam van de router (merk, type, versie).
Ik zal deze post blijven updaten zodat jullie niet allemaal dezelfde resultaten posten.
Dan trap ik alvast af met de Linksys WRT54G v5.
Alvast bedankt
Changelog
- Linksys WRT54G v5 toegevoegd
- Overbodige header info verwijderd.
- Linksys WRT54GL toegevoegd
Linksys WRT54G v5
POST /PortRange.tri HTTP/1.1
Referer: http://192.168.1.2/Forward.htm
Content-Type: application/x-www-form-urlencoded
Host: 192.168.1.2
Content-Length: 514
action=Apply&
RuleID_0=0&name0=0&from0=0&to0=0&pro0=both&ip0=0&enable0=on&
RuleID_1=0&name1=&from1=0&to1=0&pro1=both&ip1=0&
RuleID_2=0&name2=&from2=0&to2=0&pro2=both&ip2=0&
RuleID_3=0&name3=&from3=0&to3=0&pro3=both&ip3=0&
RuleID_4=0&name4=&from4=0&to4=0&pro4=both&ip4=0&
RuleID_5=0&name5=&from5=0&to5=0&pro5=both&ip5=0&
RuleID_6=0&name6=&from6=0&to6=0&pro6=both&ip6=0&
RuleID_7=0&name7=&from7=0&to7=0&pro7=both&ip7=0&
RuleID_8=0&name8=&from8=0&to8=0&pro8=both&ip8=0&
RuleID_9=0&name9=&from9=0&to9=0&pro9=both&ip9=0
Linksys WRT54GL
POST /apply.cgi HTTP/1.1
Host: 192.168.0.1
Referer: http://192.168.0.1/Forward.asp
Content-Type: application/x-www-form-urlencoded
Content-Length: 584
submit_button=Forward&
action=Apply&
forward_port=10&
name0=&from0=&to0=0&pro0=both&ip0=0&enable0=on&
name1=&from1=0&to1=0&pro1=both&ip1=0&enable1=on&
name2=&from2=0&to2=0&pro2=both&ip2=0&enable2=on&
name3=&from3=0&to3=0&pro3=both&ip3=0&enable3=on&
name4=&from4=0&to4=0&pro4=both&ip4=0&enable4=on&
name5=&from5=0&to5=0&pro5=both&ip5=0&enable5=on&
name6=&from6=0&to6=0&pro6=both&ip6=0&enable6=on&
name7=&from7=0&to7=0&pro7=both&ip7=0&
name8=&from8=0&to8=0&pro8=both&ip8=0&
name9=&from9=0&to9=0&pro9=both&ip9=0
[ Voor 15% gewijzigd door Verwijderd op 12-10-2006 14:28 ]