Можно ли настроить VPN на Heroku? - PullRequest
11 голосов
/ 13 ноября 2009

Можно ли настроить VPN с использованием openVPN на heroku, чтобы обеспечить приватность промежуточной среды? Если так, у кого-нибудь есть рецензия или ссылки?

Ответы [ 2 ]

3 голосов
/ 16 ноября 2009

Вы не можете сделать это с помощью VPN, но вы можете защитить паролем промежуточный экземпляр вашего сайта. Для этого вам нужно настроить новую среду Rails, называемую «промежуточной», и включить в ApplicationController что-то вроде следующего:

class ApplicationController

  before_filter :password_protected if Rails.env.staging?

  protected

  def password_protected
    authenticate_or_request_with_http_basic do |username, password|
      username == "foo" && password == "bar"
    end
  end

end

Затем вам необходимо убедиться, что среда вашего промежуточного экземпляра:

heroku config:add RACK_ENV=staging
0 голосов
/ 06 апреля 2011

Защита промежуточной среды на героку с помощью файервола и vpn невозможна. Более чистое решение с рельсами 3 (легко применимо и к синатре), похожее на решение Давида

# config/environments/staging.rb

MyApp::Application.configure do
  config.middleware.insert_after(::Rack::Lock, "::Rack::Auth::Basic", "Staging") do |u, p|
    [u, p] == ['username', 'password']
  end

 #... other config
end

Я написал короткое сообщение в блоге об этом.

...