TIL 인프라

finelinefe·2022년 2월 28일
0

TIL

목록 보기
5/8

원격 작업을 위한 구성


1) 제어판 - 서버 방화벽 오픈 (외부로부터 들어오는 인바운드 규칙)


제어판 -시스템 및 보안 - Windows Defender 방화벽 - 고급설정 - 인바운드 규칙 - 새 규칙 - 포트 - 특정로컬포트(1521 / 서버 디비포트를 입력) - 연결허용 - 도메인+개인+공용 전체선택 그대로 - 임의 이름 작성 후 마침


2) 로컬에서 tnsnames.ora 파일 확인

tnsnames.ora = 오라클에서 데이터베이스 주소를 정의한 파일

https://wakestand.tistory.com/334

# Generated by Oracle configuration tools.

    )
  )

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)
(HOST = 같은 네트워크상 묶인 컴퓨터의 이름대신 원격지 ip 주소 입력)(PORT = 1521)) oracle
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl) 
      // DB 설치시 작성한 식별자
    )
  )

2-2) Telnet 테스트 (포트 열렸는지 확인)

  • 그전에 cmd -> ipconfig/all(ipv4 확인)
  • 윈도우 상에서 비활성화 된 telnet 명령어 활성화 사전필요

https://cofs.tistory.com/280
https://itunnie.tistory.com/3

제어판 - 프로그램 제거 - Window 기능 켜기/끄기 - 텔넷 클라이언트 체크 후 확인 - cmd - telnet 111.111.111.111 1521 (아이피와 포트 입력) - 엔터 후 아무것도 안 뜨면 포트가 열린것 확인


3) 해당 DB 원격 툴 연결 및 접속(SQL developer, Mysql workbench)

데이터베이스가 있는 서버의 인바운드 규칙 편집을 통해 외부에서도 접속이 가능하게 됐으므로 접속을 위해 해당 DB 관리 프로그램을 설치하여 포트를 입력 후 접속

https://all-record.tistory.com/76
https://javagirl.tistory.com/6

테스트 scott 계정 등으로 접속 후 성공하면 원격 서버 접속 성공

사전에 sys(관리자)로 들어가서 관리자에서 사용자 계정 추가(서버컴 내에서 cmd로 sys as sysdba)를 먼저 한 뒤 툴에서 생성된 사용자 계정으로 접속할 수 있다

https://m.blog.naver.com/baekmg1988/221298569322

cmd - sqlplus 실행 - sys as sysdba - pw 없이 enter - show user 쳐서 sys로 들어가서 sys 나오면 성공

## 관리자로 접속 후 일반 사용자 계정 생성 및 권한까지 부여

create user 사용자ID identified by 사용자PW;
grant connect,resource to 사용자ID;
conn 사용자ID/사용자PW

생성한 사용자 계정 정보를 쳐서 SQL developer, Mysql workbench로 접속해서 성공하면 원격서버 DB를 제어할 수 있다


0개의 댓글