sello
406
2020-10-18 16:19:38
4
193

회사에선 되던 db연결이 방화벽땜에 회사밖에선 접속이 안되나요??


입사한지 2주된 햇병아리 개발자예요 ㅜㅜ 

회사 안에서 회사 서버 디비 conneciton이 되던게 지금은 접속이 안되고 아래처럼 에러메시지 나오는데.. 

외부에서는 안되는게 당연한건가요??


[08001] The connection attempt failed.

java.net.SocketTimeoutException: connect timed out.

0
  • 답변 4

  • 개발자로전직하자
    3
    2020-10-18 16:32:19
    어디서 접속 하시는지는 몰라도.. 외부망에서 내부망으로 접속하신 후 에 내부 내트웍에서 접속이 안된다라고 하면, 방화벽 및 권한 문제라고 보면 됩니다만.. 외부망에서 DB서버쪽으로 직접 붙으신거면 통신 문제 일겁니다.
  • dongwoo00
    418
    2020-10-18 16:36:32

    안되는게 당연한건 아니지만 대부분은 외부에서 안되게 막아두죠.

  • 원숭이부대
    950
    2020-10-18 16:53:56 작성 2020-10-18 16:54:12 수정됨

    회사마다 정책이 조금씩 다르긴 합니다만

    기본적으로 외부에서 접근하는건 안됩니다.

    사내에서도 db붙을때는 vpn 사용합니다.(회사마다 다름)


    아마 회사에서 바로 됐다고 하시면 개발이나 테스트서버 db는 사내망 정도로 열어놓은 것 같고

    리얼db는 보통 사내에서라도 vpn을 쓰거나 폐쇄망 pc를 따로 지급하여 이쪽에서 접근하는게 보통입니다.

  • 프로야근맨
    119
    2020-10-18 20:23:22 작성 2020-10-18 20:43:06 수정됨

    보통 구성이...

    외부 네트워크  > 사내 방화벽 장비 >  내부 공유기 > 특정 DB 서버 OS 내부 방화벽 (Linux 기준으로 iptables or firewall...) 이렇게 되어 있고 DBMS에서 접속 권한 관리를 하죠.. mysql & mariadb인 경우 mysql.user 테이블에서 계정별로 host/port 가 설정되어 있고, 오라클의 경우 리스너 파일에서 접근하는 소스 ip에 대해 정의를 하죠..


    위에서 말씀해주신대로 보안 정책으로 특정 ip에서만 접근할 수 있도록 제한이 되어 있습니다.


    그래서 개인의 사정으로 방화벽 장비의 정책을 수정하는 경우는 흔하지 않아서...

    외부에서 사내 서버에 접속을 하려면 vpn 클라이언트를 개발자 PC에 설치하여

    해당 vpn에 접속을 해서 사내 내부 서버(작성자님 경우 DB서버에 해당합니다)에 접근을 합니다. 

  • 로그인을 하시면 답변 을 등록할 수 있습니다.