[Oracle] 현업처럼 1521 포트를 다른 포트로 사용하기

봄·2025년 8월 28일

오라클 관리

목록 보기
61/163

[이론] 보안상의 이유로 현업에서는 오라클 1521 포트를 사용하지 않습니다.

[실습] 내 리눅스 서버의 listener.ora 를 열로 포트를 1521 이 아니라 21533 으로 변경하시오

[oracle@ora19c admin]$ cat listener.ora
# listener.ora Network Configuration File: /u01/app/oracle/product/19.3.0/dbhome_1/network/admin/listener.ora
# Generated by Oracle configuration tools.

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.13.81)(PORT = 21533))
      (ADDRESS = (PROTOCOL = IPC)(KEY =EXTPROC21533))
    )
  )
  
SID_LIST_LISTENER=
  (SID_LIST =
    (SID_DESC =
      (ORACLE_HOME=/u01/app/oracle/product/19.3.0/dbhome_1)
      (SID_NAME= ORA19)
     )
   )
[oracle@ora19c admin]$ lsnrctl start

LSNRCTL for Linux: Version 19.0.0.0.0 - Production on 28-8월 -2025 16:24:22

Copyright (c) 1991, 2019, Oracle.  All rights reserved.

시작 /u01/app/oracle/product/19.3.0/dbhome_1/bin/tnslsnr: 잠시만 기다리세요...

TNSLSNR for Linux: Version 19.0.0.0.0 - Production
시스템 매개변수 파일은 /u01/app/oracle/product/19.3.0/dbhome_1/network/admin/listener.ora 입니다
/u01/app/oracle/diag/tnslsnr/ora19c/listener/alert/log.xml (으)로 로그 메시지를 기록했습니다
리스닝이: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.13.81)(PORT=21533)))
리스닝이: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC21533)))

(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.13.81)(PORT=21533)))에 연결되었습니다
리스너의 상태
------------------------
별칭                     LISTENER
버전                     TNSLSNR for Linux: Version 19.0.0.0.0 - Production
시작 날짜                 28-8월 -2025 16:24:22
업타임                   0 일 0 시간. 0 분. 0 초
트레이스 수준            off
보안                     ON: Local OS Authentication
SNMP                     OFF리스너 매개변수 파일   /u01/app/oracle/product/19.3.0/dbhome_1/network/admin/listener.ora
리스너 로그 파일         /u01/app/oracle/diag/tnslsnr/ora19c/listener/alert/log.xml
끝점 요약 청취 중...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.13.81)(PORT=21533)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC21533)))
서비스 요약...
"ORA19" 서비스는 1개의 인스턴스를 가집니다.
  "ORA19" 인스턴스(UNKNOWN 상태)는 이 서비스에 대해 1 처리기를 가집니다.
명령이 성공적으로 수행되었습니다
[oracle@ora19c admin]$
[oracle@ora19c admin]$ sqlplus scott/tiger@192.168.13.81:21533/ora19

SQL*Plus: Release 19.0.0.0.0 - Production on 목 8월 28 16:26:05 2025
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.

마지막 성공한 로그인 시간: 목 8월  28 2025 16:25:20 +09:00

다음에 접속됨:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0

SCOTT @ 192.168.13.81:21533/ora19 >
[oracle@ora19c admin]$ lsnrctl stop

LSNRCTL for Linux: Version 19.0.0.0.0 - Production on 28-8월 -2025 16:27:41

Copyright (c) 1991, 2019, Oracle.  All rights reserved.

(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.13.81)(PORT=21533)))에 연결되었습니다
명령이 성공적으로 수행되었습니다
[oracle@ora19c admin]$
[oracle@ora19c admin]$ ps -ef |grep LIST*
oracle    6721     1  0 15:47 ?        00:00:00 /u01/app/oracle/product/19.3.0/dbhome_1/bin/tnslsnr LISTENER -inherit
oracle    9158  2761  0 16:27 pts/0    00:00:00 grep --color=auto LIST*
[oracle@ora19c admin]$
[oracle@ora19c admin]$ kill -9 6721
[oracle@ora19c admin]$
[oracle@ora19c admin]$ ps -ef |grep LIST*
oracle    9178  2761  0 16:27 pts/0    00:00:00 grep --color=auto LIST*
[oracle@ora19c admin]$
[oracle@ora19c admin]$ lsnrctl start
[oracle@ora19c admin]$ ps -ef |grep LIST*
oracle    9205     1  0 16:28 ?        00:00:00 /u01/app/oracle/product/19.3.0/dbhome_1/bin/tnslsnr LISTENER -inherit
oracle    9210  2761  0 16:28 pts/0    00:00:00 grep --color=auto LIST*
[oracle@ora19c admin]$
[oracle@ora19c admin]$ sqlplus scott/tiger@192.168.13.81:1521/ora19

SQL*Plus: Release 19.0.0.0.0 - Production on 목 8월 28 16:28:34 2025
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.

ERROR:
ORA-12541: TNS:리스너가 없습니다.


사용자명 입력:
ERROR:
ORA-01017: 사용자명/비밀번호가 부적합, 로그온할 수 없습니다.


사용자명 입력:
ERROR:
ORA-01017: 사용자명/비밀번호가 부적합, 로그온할 수 없습니다.


SP2-0157: 3회 시도후 ORACLE에 CONNECT 하지못하고 SQL*Plus을 종료했습니다.
[oracle@ora19c admin]$ sqlplus scott/tiger@192.168.13.81:21533/ora19

SQL*Plus: Release 19.0.0.0.0 - Production on 목 8월 28 16:28:44 2025
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.

마지막 성공한 로그인 시간: 목 8월  28 2025 16:26:59 +09:00

다음에 접속됨:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0

SCOTT @ 192.168.13.81:21533/ora19 >

[문제] 내 리스너 포트를 위의 포트 말고 다른 랜덤 포트로 변경하고 리스너를 내렸다 올린 후에 서버에서 직접 아래와 같이 접속되는지도 확인하고 오렌지로도 접속되는지 확인하시오

[oracle@ora19c admin]$ sqlplus scott/tiger@192.168.13.69:21533/ora19


오렌지에서 접속하려면 새로운 포트에 대한 방화벽을 root 계정에서 열어줘야합니다.

[root@ora19c ~]# firewall-cmd --permanent --add-port=**21533**/tcp

success

[root@ora19c ~]# firewall-cmd --reload

success

[root@ora19c ~]# firewall-cmd --list-ports

sqlnet.ora에 window ip 넣기

[root@ora19c ~]# sudo firewall-cmd --permanent --add-port=21533/tcp
success
[root@ora19c ~]# sudo firewall-cmd --reload
success
[root@ora19c ~]# sudo firewall-cmd --list-port
1521/tcp 5500/tcp 5501/tcp 21553/tcp 21533/tcp

[root@ora19c ~]# su - oracle
마지막 로그인: 목  8월 28 15:26:55 KST 2025 192.168.13.6에서 시작 일시 pts/2
[oracle@ora19c ~]$ net
[oracle@ora19c admin]$ vi sqlnet.ora
[oracle@ora19c admin]$
[oracle@ora19c admin]$ cat sqlnet.ora
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

ADR_BASE = /u01/app/oracle

tcp.validnode_checking=yes
tcp.invited_nodes=(192.168.13.69,172.16.2.185,172.16.3.166,192.168.13.6)


[oracle@ora19c admin]$ lsnrctl stop

LSNRCTL for Linux: Version 19.0.0.0.0 - Production on 28-8월 -2025 17:07:48

Copyright (c) 1991, 2019, Oracle.  All rights reserved.

(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.13.69)(PORT=21533)))에 연결되었습니다
명령이 성공적으로 수행되었습니다
[oracle@ora19c admin]$ lsnrctl start

LSNRCTL for Linux: Version 19.0.0.0.0 - Production on 28-8월 -2025 17:07:51

Copyright (c) 1991, 2019, Oracle.  All rights reserved.

시작 /u01/app/oracle/product/19.3.0/dbhome_1/bin/tnslsnr: 잠시만 기다리세요...

TNSLSNR for Linux: Version 19.0.0.0.0 - Production
시스템 매개변수 파일은 /u01/app/oracle/product/19.3.0/dbhome_1/network/admin/listener.ora 입니다
/u01/app/oracle/diag/tnslsnr/ora19c/listener/alert/log.xml (으)로 로그 메시지를 기록했습니다
리스닝이: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.13.69)(PORT=21533)))
리스닝이: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC21533)))

(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.13.69)(PORT=21533)))에 연결되었습니다
리스너의 상태
------------------------
별칭                     LISTENER
버전                     TNSLSNR for Linux: Version 19.0.0.0.0 - Production
시작 날짜                 28-8월 -2025 17:07:51
업타임                   0 일 0 시간. 0 분. 0 초
트레이스 수준            off
보안                     ON: Local OS Authentication
SNMP                     OFF리스너 매개변수 파일   /u01/app/oracle/product/19.3.0/dbhome_1/network/admin/listener.ora
리스너 로그 파일         /u01/app/oracle/diag/tnslsnr/ora19c/listener/alert/log.xml
끝점 요약 청취 중...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.13.69)(PORT=21533)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC21533)))
서비스 요약...
"ORA19" 서비스는 1개의 인스턴스를 가집니다.
  "ORA19" 인스턴스(UNKNOWN 상태)는 이 서비스에 대해 1 처리기를 가집니다.
명령이 성공적으로 수행되었습니다
[oracle@ora19c admin]$ lsnrctl status

LSNRCTL for Linux: Version 19.0.0.0.0 - Production on 28-8월 -2025 17:07:56

Copyright (c) 1991, 2019, Oracle.  All rights reserved.

(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.13.69)(PORT=21533)))에 연결되었습니다
리스너의 상태
------------------------
별칭                     LISTENER
버전                     TNSLSNR for Linux: Version 19.0.0.0.0 - Production
시작 날짜                 28-8월 -2025 17:07:51
업타임                   0 일 0 시간. 0 분. 5 초
트레이스 수준            off
보안                     ON: Local OS Authentication
SNMP                     OFF리스너 매개변수 파일   /u01/app/oracle/product/19.3.0/dbhome_1/network/admin/listener.ora
리스너 로그 파일         /u01/app/oracle/diag/tnslsnr/ora19c/listener/alert/log.xml
끝점 요약 청취 중...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.13.69)(PORT=21533)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC21533)))
서비스 요약...
"ORA19" 서비스는 1개의 인스턴스를 가집니다.
  "ORA19" 인스턴스(UNKNOWN 상태)는 이 서비스에 대해 1 처리기를 가집니다.
명령이 성공적으로 수행되었습니다
[oracle@ora19c admin]$
[oracle@ora19c admin]$
[oracle@ora19c admin]$
[oracle@ora19c admin]$
[oracle@ora19c admin]$ sqlplus scott/tiger@192.168.13.69:21533/ora19

SQL*Plus: Release 19.0.0.0.0 - Production on 목 8월 28 17:11:09 2025
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.

마지막 성공한 로그인 시간: 목 8월  28 2025 17:08:14 +09:00

다음에 접속됨:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0

SCOTT @ 192.168.13.69:21533/ora19 > 

0개의 댓글