Forum: Italian Ruby user group devise e https: un dubbio.

Posted by Msan Msan (msan)
on 2012-09-18 22:34
(Received via mailing list)
Qui 
https://github.com/plataformatec/devise/wiki/How-T...
si dice che per utilizzare https con devise bisogna inserire nel file
production.rb i seguenti parametri:

#in config/environments/production.rb
config.to_prepare { Devise::SessionsController.force_ssl }
config.to_prepare { Devise::RegistrationsController.force_ssl }
config.to_prepare { Devise::PasswordsController.force_ssl }

Oltre a questo si dice che bisogna abilitare l'SSL nel server web.
Mi chiedo: se abilito SSL nel server web che necessita' ho di inserire
i suddetti parametri nel production.rb?
Non e' sufficiente abilitare l'SSL nel server web e utilizzare il
protocollo https?
Posted by Fabrizio Regini (Guest)
on 2012-09-18 22:43
(Received via mailing list)
Se la tua applicazione in produzione si "rifiuta" di servire richieste 
che non viaggiano su connessione sicura  meglio.
La sicurezza  una cosa di cui  meglio essere sicuri :)

Le ultime versioni di Rails hanno questa configurazione di default in 
config/environments/production.rb mi pare.

-f
Posted by Msan Msan (msan)
on 2012-09-18 23:08
(Received via mailing list)
2012/9/18 Fabrizio Regini <freegenie@gmail.com>:
> Se la tua applicazione in produzione si "rifiuta" di servire richieste che non 
viaggiano su connessione sicura  meglio.
> La sicurezza  una cosa di cui  meglio essere sicuri :)
>
> Le ultime versioni di Rails hanno questa configurazione di default in 
config/environments/production.rb mi pare.

Significa che, a meno che non cambi volontariamente questa
configurazione di default, va sempre abilitato l'https nel server?
Posted by Msan Msan (msan)
on 2012-09-19 08:32
(Received via mailing list)
2012/9/18 Mauro <mrsanna1@gmail.com>:
> 2012/9/18 Fabrizio Regini <freegenie@gmail.com>:
>> Se la tua applicazione in produzione si "rifiuta" di servire richieste che non 
viaggiano su connessione sicura  meglio.
>> La sicurezza  una cosa di cui  meglio essere sicuri :)
>>
>> Le ultime versioni di Rails hanno questa configurazione di default in 
config/environments/production.rb mi pare.
>
> Significa che, a meno che non cambi volontariamente questa
> configurazione di default, va sempre abilitato l'https nel server?

Pero' torno a ripetere: se abilito l'SSL nel server web non ho
necessita' di inserire
#in config/environments/production.rb
config.to_prepare { Devise::SessionsController.force_ssl }
config.to_prepare { Devise::RegistrationsController.force_ssl }
config.to_prepare { Devise::PasswordsController.force_ssl }
Posted by Luca Mearelli (Guest)
on 2012-09-19 08:58
(Received via mailing list)
2012/9/19 Mauro <mrsanna1@gmail.com>:
> Pero' torno a ripetere: se abilito l'SSL nel server web non ho
> necessita' di inserire
> #in config/environments/production.rb
> config.to_prepare { Devise::SessionsController.force_ssl }
> config.to_prepare { Devise::RegistrationsController.force_ssl }
> config.to_prepare { Devise::PasswordsController.force_ssl }

dipende, la risposta e' NO se tutta l'app deve sempre funzionare SOLO
su SSL, e quindi hai configurato il webserver per non rispondere ad
http (oppure per rispondere sempre con un redirect da http ad https).

Se altrimenti l'app ha parti che possono essere utilizzate anche senza
SSL e quindi il server web e' configurato per servirla anche su http,
allora quelle istruzioni servono per assicurarsi che (almeno) i
controller che s ioccupano di login, registrazioni, etc. siano
accessibili solo su SSL

Il secondo caso e' (ancora) abbastanza comune :)

ciao,
Luca
Posted by Fabrizio Regini (Guest)
on 2012-09-19 09:49
(Received via mailing list)
Bada che se il tuo sito usa SSL per fare il login, allora  maglio usarlo 
per tutte le chiamate.
In questo modo proteggi i cookie di autenticazione che viaggiano con 
tutte le richieste.
Se proteggi l'assegnazione dei cookie di sessione con HTTPS ma non le 
trasmissioni successive, questo pu essere intercettato e riutilizzato 
per furti d'identit (Session fixation).
E' una cosa che oggi con le connessioni wifi aperte  abbastanza alla 
portata di tutti, si dice in giro.

-f
Posted by Msan Msan (msan)
on 2012-09-19 09:52
(Received via mailing list)
2012/9/19 Fabrizio Regini <freegenie@gmail.com>:
> Bada che se il tuo sito usa SSL per fare il login, allora  maglio usarlo per 
tutte le chiamate.

Il fatto e' che devo usare un'applicazione per web conferencing e non
vorrei che l'https rallentasse un po anche se di poco.
Posted by Fabrizio Regini (Guest)
on 2012-09-19 10:02
(Received via mailing list)
Non si pu dire che la velocit sia la stessa con o senza SSL (una cripta 
e l'altra no), ma  un compromesso che accetterei.
Altrimenti rischi di complicare troppo l'architettura 
dell'autenticazione. Siamo nella sfera dell'ottimizzazione qui, cosa di 
cui  meglio preoccuparsi quando il software soddisfa gi qualche cliente.

web conferencing? Casomai lo stream audio e video (che dubito passi per 
Rails) puoi decidere di non criptarlo.

-f
Posted by Msan Msan (msan)
on 2012-09-19 10:04
(Received via mailing list)
2012/9/19 Fabrizio Regini <freegenie@gmail.com>:

> web conferencing? Casomai lo stream audio e video (che dubito passi per Rails) 
puoi decidere di non criptarlo.

Ok, grazie per il suggerimento.
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.