Page 1 of 1

Web server niet extern beschikbaar (opgelost)

Posted: Wed Mar 27, 2013 10:43 am
by TisLars
Hallo,

Afgelopen week begonnen spelen met de Raspberry Pi en heb me eerst beziggehouden met wat experimenteren in de omgeving.

Nu ben ik begonnen om het om te toveren naar een Web Server en velen, van de officiele irc channel #raspberrypi, verwezen mij door naar Simon the Pi Man: How to setup a web server.

Alle stappen verliepen vlekkeloos en de index pagina is dan ook te bekijken in mijn browser. Wanneer ik echter met een systeem buiten mijn netwerk het ip-adres in de browser plaatst, krijg ik geen pagina gevonden.
Nu las ik het een en ander over DMZ toestaan in je router, maar dit was al het geval.

Mis ik iets in mijn netwerk instellingen om mensen buiten mijn netwerk toe te staan of is er iets fout gegaan met het opzetten van de web server?


Veel dan

Re: Web server niet extern beschikbaar

Posted: Wed Mar 27, 2013 1:06 pm
by cyrano
Veronderstellend dat de Apache pagina's serveert op poort 80 (default):

- Kijk of je router poort 80 kan forwarden naar het ip van de RPi. Dat gaat natuurlijk het makkelijkst als de RPi een vast ip heeft. Anders moet je telkens als de RPi een ander ip krijgt van de router de instelling aanpassen in de router.

Re: Web server niet extern beschikbaar

Posted: Wed Mar 27, 2013 2:35 pm
by TisLars
Hey,

Ik heb inderdaad mijn RPi al een statisch ip meegegeven.

Helaas ben ik er zojuist achter gekomen dat ik achter 2 routers zit. Het wordt dus een puzzel ben ik bang om de poorten 21, 22 en 80 te forwarden voor mijn RPi.

Internet > Router 1 > Router 2 > Raspberry Pi

Iemand ervaring hiermee?

Re: Web server niet extern beschikbaar

Posted: Thu Mar 28, 2013 12:59 pm
by Thaddy
Je website moet je waarschijnlijk "forwarden" op je router.
Kijk eens op bijvoorbeeld http://ip.thaddy.com wat je echte externe ip adres is?
Schrijf dat op.
Als je dan inlogt op je router kun je ergens instellen (verschilt per router hoe) dat je dat externe ip adres voor poort 80 kunt forwarden naar jouw interne ip adres en de poort waarop je webserver draait. Ik zou die poort niet op 80 zetten, maar op een vrij hoog poortnummer, zoals 33333.

Dus samenvattend:

Stel je webserver in om te luisteren naar poort 33333
Stel je router in dat het verkeer dat op poort 80 binnen komtvan je externe ip adres, via het interne ip adres van de router doorstuurt naar poort 33333 en het ip adres van je computer of de tweede router. Stuur dan het verkeer dat binnenkomt op poort 33333 van de tweede router door naar je computer (mag ook op poort 33333). Herhaal dat trucje voor het aantal routers (chainen), maar jij hebt er maar twee.
Het verschilt per router hoe het precies moet. Lees de handleiding van je router of google je routermerk voor ondersteuning.

Zorg dat overal de Firewall dit toestaat, maar verander je iptables (de firewall op de raspberry) om alleen verkeer van 33333 te accepteren. 21 is niet nodig. 22 alleen voor Putty e.d.

Re: Web server niet extern beschikbaar

Posted: Thu Mar 28, 2013 2:37 pm
by obcd
De meeste internet providers laten geen inkomende verbindingen toe op poort 80. Je kunt een andere poort proberen door deze op te geven in je browser. Wanneer je normaal http://168.154.32.16 zou gebruiken, dien je dan http://168.154.32.16:4000 te gebruiken (voor port 4000) Uiteraard moet je dan die poort 4000 forwarden op je router ipv. poort 80. Verder kun je een account aanmaken op dyndns of no-ip zodat je kunt connecteren op naam.

Re: Web server niet extern beschikbaar

Posted: Wed Apr 03, 2013 10:43 am
by Thaddy
Ik zou de meeste vervangen door sommige. Komt steeds minder vaak voor.

Re: Web server niet extern beschikbaar

Posted: Thu Apr 04, 2013 11:01 am
by obcd
In Belgiƫ hebben we 2 grote Internet providers.
Telenet werkt via de kabel en Belgacom werkt via de telefoonlijn.
Bij mijn weten blokkeren beide providers nog steeds poort 80 voor huis tuin en keuken gebruikers.
Wanneer je een 3G connectie gebruikt als internet toegang is poort 80 ook geblokkeerd.
Ik kan uiteraard niet weten als de vraagsteller uit Belgie, Nederland of Zuid Afrika komt, maar bij ons blokkeren de meeste providers in ieder geval nog poort 80.
Verder heeft de huidige generatie Telenet kabel modems een ingebouwde router die voorzien is van een firewall.
Het enige wat je met die firewall kunt doen is hem in of uitschakelen.
Het is niet bekend wat hij allemaal blokkeerd, maar poort 80 zal er wel bijzitten.
Het zou me zelfs niet verbazen dat die firewall alle inkomend verkeer blokkeerd.
De "meeste" vervangen door "sommige" lijkt me in dit geval muggeziften en helpt niet echt om het probleem op te lossen.

Re: Web server niet extern beschikbaar

Posted: Sun Apr 07, 2013 3:15 pm
by Dreeass
Het is ook slim om via CanYouSeeMe.org te kijken of je poort(en) openstaan.

Re: Web server niet extern beschikbaar

Posted: Wed May 08, 2013 12:04 pm
by Vvouter
obcd wrote:In Belgiƫ hebben we 2 grote Internet providers.
Telenet werkt via de kabel en Belgacom werkt via de telefoonlijn.
Bij mijn weten blokkeren beide providers nog steeds poort 80 voor huis tuin en keuken gebruikers.
...
Het enige wat je met die firewall kunt doen is hem in of uitschakelen.
Het is niet bekend wat hij allemaal blokkeerd, maar poort 80 zal er wel bijzitten.
Het zou me zelfs niet verbazen dat die firewall alle inkomend verkeer blokkeerd.
De "meeste" vervangen door "sommige" lijkt me in dit geval muggeziften en helpt niet echt om het probleem op te lossen.
Telenet (en Belgacom) blokkeren alle poorten onder poort 1024 om tegen te gaan dat consumenten hun eigen web/ftp/ssh/home servers opzetten. Hier biedt Telenet namelijk (betalende) diensten voor aan.