У меня есть приложение Rails, которое уже некоторое время работает вживую, и я планирую открыть его в ближайшем будущем. Мне интересно, насколько опасно оставлять секрет хранилища ключей сеанса в управлении исходным кодом, пока приложение работает.
Если это опасно, как люди обычно решают эту проблему? Я предполагаю, что проще всего переместить строку в текстовый файл, который игнорируется SCM, и прочитать его позже.
Просто для ясности, я говорю об этом:
# Your secret key for verifying cookie session data integrity.
# If you change this key, all old sessions will become invalid!
# Make sure the secret is at least 30 characters and all random,
# no regular words or you'll be exposed to dictionary attacks.
ActionController::Base.session = {
:key => '_application_session',
:secret => '(long, unique string)'
}
И пока мы обсуждаем эту тему, есть ли что-нибудь еще в приложении Rails по умолчанию, которое должно быть защищено при открытом приложении из живого приложения?