Synology-Forum.nl

Overige software => DDNS / Quick Connect / EZ-Internet / Portforwarding => Topic gestart door: SuperTurk10 op 10 juli 2015, 14:45:27

Titel: Poort 80 automatisch naar 443 verwijzen
Bericht door: SuperTurk10 op 10 juli 2015, 14:45:27
Hallo, Ik wil dat als iemand naar example.nl gaat dat ze automatisch naar https://example.nl gaan. Als ik naar mijn DSM ga example.nl:8080 (HTTPS is op poort 8080) dan word ik wel automatisch door verwezen naar HTTPS. Is er geen optie zoals in de DSM instellingen? [Zie Foto][attachimg=1]


Titel: Re: Poort 80 automatisch naar 443 verwijzen
Bericht door: Wyodor op 10 juli 2015, 14:57:48
DSM zit op poort 5000/5001

De afbeelding geeft aan dat het niet geldt voor webstation en photostation.

Die zitten op port 80.

Je zal het dus zo moeten doen :

https://wiki.apache.org/httpd/RewriteHTTPToHTTPS
https://wiki.apache.org/httpd/RedirectSSL

Je kan het beste een virtual host aanmaken voor port 443. Dan hoef je niet te knoeien in het virtual host bestand.
Titel: Re: Poort 80 automatisch naar 443 verwijzen
Bericht door: SuperTurk10 op 10 juli 2015, 15:02:33
Snap het helemaal niet! Zou je het kunnen uit leggen? ::)
Titel: Re: Poort 80 automatisch naar 443 verwijzen
Bericht door: Wyodor op 10 juli 2015, 15:17:21
Op deze pagina staat de uitleg :

https://wiki.apache.org/httpd/RewriteHTTPToHTTPS

Je maakt een htaccess bestand aan met deze code :

RewriteEngine On
# This will enable the Rewrite capabilities

RewriteCond %{HTTPS} !=on
# This checks to make sure the connection is not already HTTPS

RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]

Je moet dan port 80 en 443 open hebben staan.

80 voor het geval men geen https gebruikt.

Hier de uitleg wat een htaccess bestand is ;

https://wiki.apache.org/httpd/Htaccess

Vervolgens oefenen.
Titel: Re: Poort 80 automatisch naar 443 verwijzen
Bericht door: SuperTurk10 op 10 juli 2015, 15:33:31
Het is me gelukt om de .htaccess bestand te maken maar nu heb ik weer een probleem. Als ik op me iPhone enz. naar mijn site ga krijg ik "Safari cannot open the page because too many redirect occourred".  :oops: :'(
Titel: Re: Poort 80 automatisch naar 443 verwijzen
Bericht door: Wyodor op 10 juli 2015, 16:11:01
Dat komt omdat de redirect naar een pagina of domein verwijst die ook weer redirect, enzovoorts.

Je moet alles even nalopen en kijken of er niet al een redirect aanwezig is.

Ik heb even een proef gedaan.

Op basis van deze pagina (Specific Directory) :

https://wiki.apache.org/httpd/RewriteHTTPToHTTPS

een virtual host aangemaakt met map secure en een hostnaam secure.myds.synology.me met protocol https/443.

Vervolgens in het htaccces bestand deze regels toegevoegd :

RewriteCond %{HTTPS} !=on

RewriteRule ^/?secure/(.*) https://secure.myds.synology.me/$1 [R,L]

Als ik dan http://diskstation.local/secure/ of http://myds.synology.me/secure/ intyp komt ik bij de virtual host uit.

Met uitzondering van het veiligheidscertificaat werkt het zoals aangegeven.
Titel: Re: Poort 80 automatisch naar 443 verwijzen
Bericht door: Briolet op 10 juli 2015, 16:59:21
Als extra aanvulling kun je nog HTST inschakelen.

[attachimg=1]

Alle browsers ondersteunen dit. (IE sinds een paar maand, de rest al veel langer). Dan onthoud de browser dat dit een HTTPS verbinding moet zijn, en bij een volgende inlog probeert hij niet eens meer een HTTP inlog, ook al typ je dit in.

Je moet wel een eerste keer ingelogd zijn, dus de eerste keer moet de re-direct wel lukken.  ;)
Titel: Re: Poort 80 automatisch naar 443 verwijzen
Bericht door: Wyodor op 10 juli 2015, 19:38:42
Ik heb ontdekt dat Safari op m'n iPad de foutmelding geeft van teveel omleidingen. Normaal zie ik dat nooit, omdat ik Chrome gebruik.

Omdat ik een uitgebreid htaccess bestand, heb ik geprobeerd een oplossing te vinden. Dat viel tegen omdat de ene rule de andere overtroefde. Vandaar de volgende oplossing.

Ik heb 2 Virtual Hosts aangemaakt (voor de leesbaarheid houd ik de hostnaam simpel) :

map - hostnaam - protocol - port

onbeveiligd - www.domein.nl http 80
secure - www.domein.nl https 443

In map secure staan de bestanden voor de website.

In map onbeveiligd, die verder leeg is, heb ik deze regels in een htaccess bestand.

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]

Als nu

http://www.domein.nl

wordt gebruikt, zal de RewriteRule in map onbeveiligd worden uitgevoerd en naar

https://www.domein.nl

worden doorgestuurd.

Ik heb geen aberraties kunnen ontdekken.