Проблема подключения к Oracle db внутри героки через статический IP - PullRequest
0 голосов
/ 30 сентября 2019

Я пишу приложение Rails, которое должно подключаться к базе данных Oracle внутри брандмауэра компании. Таким образом, мне нужно подключиться к их VPN или, по крайней мере, использовать статический IP-адрес для всех моих подключений.

Я пробовал Proximo и QuotaGuard безуспешно,Я делаю все необходимые настройки, но независимо от того, что я делаю, брандмауэр говорит, что я пытаюсь подключиться через свой фактический IP, а не статический.

1 Ответ

0 голосов
/ 30 сентября 2019

После нескольких дней попыток и большой помощи от парней из QuotaGuard я решил это:

QuotaGuard работает путем переопределения поиска DNS, поэтому мои соединения с сервером идут на мою локальную машину, где процесс перенаправляетвесь трафик к моему удаленному серверу, который будет подключаться через правильный IP-адрес.

Но похоже, что драйверы оракула не видят этих изменений DNS, поэтому он будет выполнять все запросы к конечному серверу, который блокирует мойподключение. Все, что я делал, это указывал информацию о подключении к моей базе данных на 127.0.0.1, чтобы приложение qgtunnel могло отправить его на конечный сервер.

Теперь оно работает как шарм.

Итак, мойокончательная настройка была такой:

.qgtunnel файл

[qgtunnel.0]
accept = "127.0.0.1:3333"
connect = "HOST_ADDRESS:3333"
encrypted = false
transparent = true

config/oracle_db.yml файл

default: &default
  encoding: utf8
  adapter: oracle_enhanced
  host: 127.0.0.1
  port: 3333
  database: database
  username: <%= ENV['DB_USER'] %>
  password: <%= ENV['DB_PASS'] %>

development:
  <<: *default

test:
  <<: *default

production:
  <<: *default

Procfile файл

web: bin/qgtunnel bundle exec puma -C config/puma.rb
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...