Мне не удалось найти простое руководство по защите приложения Ruby on Rails от Firesheep .
Если вы не знаете, Firesheep использует куки-файлы сеанса, если вашприложение не использует SSL и не устанавливает флаг безопасности в куки.Мне пришлось немного поискать, чтобы найти эти две вещи, поэтому я решил опубликовать то, что нашел здесь, и посмотреть, есть ли что-то еще, что мне не хватает.
Шаг 1 ForceSSL
Я нашел два способа сделать это.Один из них использует плагин ssl_requirement , но это очень неприятно, потому что вам нужно специально указывать ssl_required :action1, :action2
в каждом контроллере.
Предполагается, что предпочтительнее использовать Rack Middleware черезpost: Принудительное использование SSL с помощью ssl_requirement в приложении Rails 2 .Работает как очарование.
Шаг 2 Сделать куки-файлы безопасными
Для этого я следовал этим указаниям , которые говорят вам, чтобы вы добавили следующее в вашconfig/environment/production.rb
file:
config.action_controller.session = {
:key => 'name_of_session_goes_here',
:secret => 'you need to fill in a fairly long secret here and obviously do not copy paste this one',
:expire_after => 14 * 24 * 3600, #I keep folks logged in for two weeks
:secure => true #The session will now not be sent or received on HTTP requests.
}
Это было довольно просто в моем приложении Rails 2.x.Я что-то пропустил?Отличен ли он для Rails 3?