Forza un utente a HTTPS [chiuso]

3

Quindi di recente ho ottenuto il mio server web per supportare HTTPS usando il EFF's certbot

Attualmente, se navighi su DotNetRussell.com o www.DotNetRussell.com , il browser utilizzerà HTTP per impostazione predefinita.

Come imponi a un utente di utilizzare HTTPS?

Il mio server è un Raspberry Pi che esegue l'ultima distribuzione e uno stack LAMP che è stato aggiornato di recente. Lo stack LAMP sta eseguendo un sito wordpress aggiornato.

    
posta Anthony Russell 22.09.2016 - 15:37
fonte

2 risposte

2

La maggior parte dei siti Web impone l'HTTPS reindirizzando tutte le connessioni HTTP al corrispondente equivalente HTTPS utilizzando una risposta HTTP "Spostata in modo permanente". Questo reindirizza la connessione corrente a HTTPS e tutte le connessioni future, in quanto il browser ricorderà la risposta 301 e agirà di conseguenza. Se stai usando uno stack LAMP, puoi eseguire questo reindirizzamento usando le regole di reindirizzamento di Apache.

Se stai cercando come eseguire questo reindirizzamento, dai un'occhiata a questa risposta su StackOverflow .

    
risposta data 22.09.2016 - 15:46
fonte
8
  1. Devi configurare il tuo server web, in modo che qualsiasi richiesta HTTP determini un reindirizzamento HTTP 301 all'URL equivalente HTTPS.

Tuttavia, questo è ancora soggetto al MITM. Ad esempio, se un server SSL Strip può intercettare le richieste HTTP, allora potrebbe parlare al tuo server in HTTPS, ma l'utente sta usando HTTP insicuro alla fine

  1. Per prevenire SSL Strip o simili attacchi MITM, dovresti implementare HSTS . In questo modo, se l'utente si connette una volta al tuo sito correttamente (con una connessione non terminata o a un URL HTTPS per il tuo sito), il browser ricorderà automaticamente che tutti gli URL HTTP devono essere convertiti in HTTPS prima di tentare la connessione a il tuo sito.

    Nota: una volta che questo accade, l'unico modo per impedire al browser di utilizzare HTTPS è di cancellare la cache del browser, quindi non implementare HSTS se prevedi di interrompere HTTPS per questo sito.

Non so come ottenerli specificamente sul tuo particolare server web. Sono sicuro che gli utenti di Stack Overflow o Server Fault potrebbero aiutarti.

  1. Una volta implementata l'HSTS, idealmente dovresti ottenere il tuo dominio HSTS precaricato nei principali browser . In questo modo, anche se un utente ha mai visitato il tuo sito in precedenza, trarrà vantaggio dall'HSTS, anche se la sua visita prima si trova su un SSLStrip o su un'altra rete di tipo cattivo.
risposta data 22.09.2016 - 15:50
fonte

Leggi altre domande sui tag