업무/공부 37

SSH 접속 키 파일 찾는 방법

1. SSH 클라이언트 설정 파일 확인 (~/.ssh/config)cat ~/.ssh/config  이 파일이 있다면, 여기에 접속할 때 사용하는 IdentityFile 경로가 명시되어 있을 수 있습니다Host myserver HostName example.com User ubuntu IdentityFile ~/.ssh/id_rsa_custom 2. 기본 SSH 키 위치 확인SSH는 기본적으로 아래 경로에 있는 키 파일을 사용합니다~/.ssh/id_rsa # 개인키 (Private Key)~/.ssh/id_rsa.pub # 공개키 (Public Key) 아래 명령으로 존재 여부 확인ls -l ~/.ssh/  3. ssh 명령 실행 시 어떤 키를 사용하는지 확인 (디버깅 모드)ssh..

업무/공부 2025.04.07

[AWS] VPC 정적 라우팅과 동적 라우팅(전파), Site-to-Site VPN 연결

AWS VPC 라우팅 관련 주요 개념라우팅 테이블: VPC의 서브넷, 게이트웨이, 연결에 대한 트래픽 방향을 제어메인 라우팅 테이블: VPC 생성 시 자동으로 생성되는 기본 라우팅 테이블사용자 지정 라우팅 테이블: 사용자가 직접 생성한 라우팅 테이블라우트 추가대상(Destination): 트래픽이 향하는 IP 주소 범위(CIDR)대상(Target): 트래픽을 보낼 게이트웨이, 네트워크 인터페이스 또는 연결라우팅 테이블 연결: 라우팅 테이블과 서브넷, 인터넷 게이트웨이, 가상 프라이빗 게이트웨이의 연결정적 라우팅과 동적 라우팅정적 라우팅라우팅 테이블에 수동으로 라우트 추가하는 경우동적 라우팅보다 우선순위가 높음.전파됨 항목 : 아니요 (변하지 않음.)동적 라우팅BGP, AWS Direct Connect, ..

업무/공부 2025.02.25

Oracle 실행 계획 확인 (EXPLAIN PLAN FOR)

EXPLAIN PLAN FOR 사용1. 쿼리 실행 계획 생성EXPLAIN PLAN FOR대상 쿼리; 쿼리 실행 계획이 'PLAN_TABLE' 이라는 테이블에 저장되고,UPDATE 결과 출력된다.   2. 실행계획 확인SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY); 내용 예시Rows : 해당 연산에서 예상되는 행 수 (옵티마이저가 계산)Cost : 쿼리 실행 비용Time : 해당 연산 예상 시간 ※ 디비버에서 실행 계획 확인 방법쿼리 드래그 + Ctrl + Shift + ENode Type: 실행시키는 각각의 단계Entity: 조회 테이블Cost: 실행 비용Time: 실행 시간Rows: sql 실행할 때 가져오는 행 수Condition: 실행 조건문

업무/공부 2025.01.09

[Linux] 서버 시스템 시간 동기화 안 될 때 확인 방법

서버 시간이 자꾸 바뀌어서 모니터링 알림이 왔다.모니터링 서버와 시간이 맞아야 하는데 어긋나고 있었다.확인해보니 chrony 데몬 chronyd가 꺼져 있어서 재기동시키고 시간 다시 확인해보니 정상으로 돌아왔다. 상태 확인sudo systemctl status shtonyd또는 sudo service chronyd status기동sudo systemctl start shtonyd또는 sudo service chronyd start

업무/공부 2024.09.27

[Linux] 사용자 계정 잠금 해제 방법

1. 잠금 해제 sudo pam_tally2 -u 계정 -r 2. 잠금 상태 확인 sudo pam_tally2 -u 계정 다시 접속 또는 1. 비밀번호 변경 sudo passwd 계정 2. 비밀번호 변경 내역 확인 sudo chage -l 계정 3. 비밀번호 잠금 해제 (변경 먼저 해야 잠금 해제 가능) sudo passwd -u 계정 일정 기간 지나면 만료되도록 되어 있을 때, 만료 없애려면 비밀번호 만료 삭제 sudo chage -E -1 -M 99999 계정 sudo chage -m 0 계정

업무/공부 2024.04.15

nmap vs telnet 차이

nmap 네트워크 스캐닝 및 탐지 도구 주어진 호스트 및 네트워크에서 실행 중인 서비스 및 오픈 포트를 확인하는 데 사용 telnet 원격 호스트에 연결하여 텍스트 기반의 통신을 수행하는 프로토콜과 도구 주요 차이점 목적: nmap: 네트워크 스캐닝 및 탐지 도구로, 네트워크 상의 호스트 및 서비스의 상태를 확인하고 보안 취약점을 식별합니다. telnet: 원격 호스트에 연결하여 텍스트 기반의 통신을 수행하는 프로토콜 및 도구로, 특정 포트에서 서비스가 실행 중인지 확인하거나 원격 시스템에 로그인하여 명령을 실행할 수 있습니다. 프로토콜: nmap: TCP, UDP 등 다양한 네트워크 프로토콜을 사용하여 스캔합니다. telnet: TCP 프로토콜을 사용하여 호스트에 연결하고 텍스트 기반의 통신을 제공합니..

업무/공부 2024.04.05

[SpringBoot] 메일 전송 구현 - Contact 페이지 만들기 (CORS 에러, 구글 2단계 인증 앱 비밀번호 사용 시 주의사항)

1. 구글 계정 설정 1) 2단계 인증 설정 2) 앱 비밀번호 생성 3) 보안 수준이 낮은 앱의 액세스 허용 이제 이 설정 필요 없음. 2. 구글 메일 설정 설정 > 전달 및 POP/IMAP 1) 모든 메일에 대해 POP 사용 2) IMAP 사용 설정 > 계정 및 가져오기 > 비밀번호 변경 → 앱 비밀번호로 교체 비밀번호 변경하면 앱 비밀번호 없어진다!!!!!!!!!!!! 웹에서 로그인할 때는 그대로 기존의 비밀번호로 로그인 하면 되고, 서버에서 Gmail SMTP 이용해서 메일 전송할 때 비밀번호는 앱 비밀번호를 사용한다!!!!!!!!!!!!!!!!!!!!!!!!!!! → 즉, 단계는 간단하게 1) 앱 비밀번호 생성 2) application.yml spring.mail.password: 앱 비밀번호 ..

업무/공부 2024.01.07