A오라클 서버 ip : 172.14.55.33:1521
11.12.1.14.15(방화벽 any오픈)
B원격지 서버 IP : 10.12.34.56
현재 A라는(ip:172.14.55.33) 오라클 서버가 있습니다.
B라는 새로운 서버에서 A서버의 오라클 포트로 접속하려고 하니 접속이 안營윱求
해서 원인을 찾아보니..
A서버의 오라클 리스너가 1521포트를 사용한다고 하면
tcp4 0 0 :1521 *.* LISTEN
이런식으로 모든것 IP대역에 열려있는것이 아니고
tcp6 0 172.14.55.33:.49222 *.* LISTEN
이런식으로 특정 172 IP대역에만 열려 있는걸 알았습니다.
물론 B서버 10.12.34.56 IP에서 방화벽을 오픈하고 어쩌고 해서 접속이 가능하면 좋겠지만
방화벽을 오픈해도 172.14.55.33:1521 으로는 접속이 되지 않더군요.
그러다 A라는 서버에 11.12.1.14.15 IP한개을 더 부여하고 방화벽을 오픈하니 B서버에서 22번 포트 같은 것들이 A서버로
잘 연결되서 오라클 포트도 연결될줄 알고 좋아라 했는데, 역시나 B서버의 IP가 172번대가 아니어서인지 1521포트로는 접속이 안됩니다.
물론 A 오라클 서버에 리스너를 10번대로 해서 한개 더 추가하고 restart하면 좋겠으나 서비스중이라 그럴수도 없는 노릇이고...
이것 참 난감합니다.
무슨 방법이라도 있을까요?
A서버에서 11번대 IP의 특정포트로 접속하면 172번대로 터널링을 하면 된다든가 하는 그런 ...ㅋㅋㅋㅋㅋㅋ
예를 들어 A오라클 서버에서 (A와B서버 사이 10번대 아이피는 방화벽이 없습니다.)
ssh -L 2222:172.14.55.33:1521 172.14.5.33
이렇게 터널링을 해두고
B서버에서 telnet 11.12.1.14.15 2222
이렇게 하면 A서버의 1521 포트 접속 테스트가 성공할지 궁금합니다.
아~ 모르겠네요....ㅠㅠ
리스너에 IP추가하고 restart하시면 됩니다.
윈도우즈 서버라면 재시작 안됩니다.
윈도우즈는 리스너가 쓰레드 모델이라 리스너 중지하면 전체 세션이 다 끊기죠.
터널링하면 서버 입장에서 접속하는 클라의 주소가 SSH를 구동하고 있는 서버의 주소가 됩니다
다만 동일 서버에서 돌릴경우 127.0.0.1/localhost 접속이 허용되게 되어있는지 확인해주세요