2016-08-26 6 views
1

동일한 서버에 Postgres DB가있는 서버는 psql db에 쓰는 contentmanager 응용 프로그램입니다. 또한 postgresql (읽기 전용)에서 데이터를 가져 오는 응용 프로그램이있는 다른 서버가 있습니다. 원격 PostgreSQL 액세스

  • 가져 오기 데이터를 실행하는 웹 서비스를 통해 SSH 터널을 통해 IP 화이트리스트
  • 액세스와 인터넷을 통해

    1. 액세스 : 나는 포스트 그레스 서버에 내 응용 프로그램 서버에서 원격 액세스를 얻을 수있는 다른 방법이 알고 로컬 PSQL 서버에.

    어느 솔루션이 가장 우수하고 안전한 솔루션입니까? 다른 해결책이 있습니까?

    감사합니다.

  • 답변

    1

    나는 짧게 쓸 것입니다.

    • 옵션 1은 다른 있는지 아무도 당신의 서버에 연결 만들지 만, 다른 방법으로 연결을 보호하지 않습니다.

    • 옵션 2는 완벽한 보안을 제공합니다.

    • 옵션 3은 SSH만큼 안전 할 수 있지만 대기 시간이 많이 걸립니다 ( HTTPS 사용).

    그래서 SSH 터널을 사용하십시오. 확실한 방법입니다.

    +0

    연결이 항상 열려 있음을 보장하는 ssl 터널을 만드는 가장 좋은 방법은 무엇입니까? 예. 네트워크가 깨진 후. 응용 프로그램에서 직접 터널을 만들어야합니까? 내 응용 프로그램은 파이썬이다 – ghovat

    +0

    나는 보통'ssh -fNg -L 5599 : 127.0.0.1 : 5432 user @ mysesrver'와 같은 명령으로 SSH 터널을 만든다. 터널이 실패한 경우 (예 :'ps ax | grep ssh'가 아무것도 반환하지 않는 경우) 명령을 실행하도록 cronjob을 설정할 수 있습니다. –