전체 글
SSL 인증서 암호화 해제 방법
ssl 인증서를 발급받을 때 암호화되어있는 상태로 발급받을 수 있다. 이 암호화 되어있는 것을 풀려면 아래와 같이 하면 된다. 환경 : WIndows 10 1. openssl 설치 https://slproweb.com/download/Win64OpenSSL_Light-3_1_4.exe 위 링크에서 바로 다운받을 수 있다. 2. 설치 진행 3. 시스템 환경 변수 편집 설정 C:\Program Files\OpenSSL-Win64\bin 해당 경로는 openssl이 설치되는 기본 경로이며 다른 곳에 설치했다면 openssl 실행파일이 있는 곳(bin까지)의 경로를 추가하면 된다. 추가했으면 확인버튼을 눌러서 전부 나가주자. 4. cmd에서 openssl 테스트 5. 인증서 암호화 해제 openssl rsa -..
[Linux] 리눅스 UTC KST 시간 변경
UTC: 세계협정 시. 전 세계적으로 기준이 되는 시각. AWS에서 인스턴스를 만들면 기본적으로 이 시간이다. KST: 한국표준시각. 한국에서 사용되고 있으며 UTC보다 9시간 빠르다. UTC로 변경 sudo ln -sf /usr/share/zoneinfo/UTC /etc/localtime KST로 변경 sudo ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime
[파이썬] 소수점 자리수 지정
목차 round() 함수로 소수점 지정 format() 함수로 소수점 지정 f-string으로 소수점 지정 round() 함수로 소수점 지정 print(round(실수, 1)) # 소수점 첫 번째 자리까지 표시. 두번째 자리에서 반올림한다 num = 1.345678 print("소수점 첫번째 자리까지 표기 : ", round(num, 1)) print("소수점 두번째 자리까지 표기 : ", round(num, 2)) print("소수점 세번째 자리까지 표기 : ", round(num, 3)) print("소수점 네번째 자리까지 표기 : ", round(num, 4)) >>> 소수점 첫번째 자리까지 표기 : 1.3 소수점 두번째 자리까지 표기 : 1.35 소수점 세번째 자리까지 표기 : 1.346 소수점 ..
[AWS] VPN (with GCP)
VPN이란? 서로 다른 IP대역을 가진 장비 간에 가상 사설망을 만들어서 서로 통신이 가능하게 하는 것이다. 예를 들어, 해외로 출장을 나간 직원이 자신의 컴퓨터나 스마트폰을 사용하여 회사 네트워크에 접속을 하기 위해 VPN을 사용하며, 해외직구 같은 것을 할 때 해외에서 접속된 것처럼 보이게 하기 위해 VPN을 이용하기도 한다. VPN을 사용하면 데이터 전송 시 암호화되어 안전하게 전송되기 때문에, 외부에서 해킹이나 감청 등의 공격을 받더라도 데이터가 유출되지 않는다. 또한 이동성이 높아서 언제 어디서든 접속이 가능하다. 하지만 VPN 서버와 암호화 통신을 하는 만큼 네트워크 속도가 매우 느려진다는 단점이 있다. 구성할 환경 AWS 172.20.0.0/0 대역과 GCP에 10.128.0.0/20 대역에..
[AWS] Athena
Athena란? Amazon S3에 저장된 데이터를 대상으로 SQL 쿼리를 실행할 수 있는 서비스이다. 몇 초만에 대용량의 데이터를 조회해 결과를 얻을 수 있다. 이 글에서는 ALB의 Access log를 수집해 Athena를 이용해 분석해 볼 것이다. 사용 방법 1. 로그를 저장할 버킷 생성 2. 버킷 정책 설정 { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::600734575887:root" }, "Action": "s3:PutObject", "Resource": "arn:aws:s3:::logbucket3333/*" } ] } ELB가 위치한 지역의 ID값을 적으면 된다 ..
[AWS] AWS Backup
AWS Backup이란? 다양한 서비스의 데이터를 안전하게 백업하고 복원할 수 있는 관리형 백업 서비스. 사용자가 구성한 정책에 따라 자동으로 스테줄된 백업을 생성하며, 데이터 복원을 신속하게 수행할 수 있다. 사용 방법 1. 백업볼트 생성 2. 백업계획 생성 바로 리소스 할당 창으로 넘어가진다. 백업하고 싶은 리소스를 선택해 주면 된다. 여기서는 EC2를 백업해 보겠다. 내가 보유 중인 인스턴스 3개가 오후 9시에 백업이 된 것을 알 수 있다. 3. 복원 web서버에 접속해서 이전에 설치한 nginx의 상태를 확인하니 active라고 되어있는 것을 확인할 수 있다.
[AWS] SNS
SNS란? AWS에서 제공하는 관리형 메시징 서비스. 다양한 종류의 메시지를 안정적으로 전송하고 수신할 수 있다. 이메일, HTTP, Lambda, SQS 등을 통해 메시지를 전송할 수 있다. 사용 방법 이 SNS 주제, 구독 생성을 통해 다양한 상황에서 알람이 필요한 상황이 생기면 내 메일로 알람이 오도록 설정할 수 있다.
[AWS] WAF
WAF란? AWS에서 제공하는 웹 애플리케이션 방화벽. 애플리케이션에 대한 웹 트래픽을 모니터링하고, 악성 요청 또는 보안 위협으로부터 애플리케이션을 안전하게 보호할 수 있다. L7계층에서 작동하면 HTTP 및 HTTPS 트래픽을 모니터링하고 필터링한다. 사용 방법 1. web ACL 생성 WAF 페이지는 기본적으로 영어로 나온다. Add AWS resources 버튼 클릭 WAF를 적용시킬 ALB를 선택하자. 로드밸런서 관련 내용은 이 글 참고(https://itstoryy.tistory.com/32) 2. 접근제어 규칙 설정 다양한 방법으로 요청을 차단할 수 있다. 이 글에서는 국가단위로 트래픽을 차단해 보겠다. match the statement로 설정 후 Country codes에 접근을 허용할 ..
[AWS] SSL
SSL이란? 인터넷 통신 보안 프로토콜 중 하나로, 클라이언트와 서버 간의 통신을 암호화하여 안전하게 전송하는 기능을 제공. 이를 통해 중간자 공격 및 데이터 탈취 등의 보안 위협으로부터 데이터를 보호할 수 있다. 또한 AWS에서는 ACM을 통해 SSL인증서를 무료로 발급받을 수 있다는 장점이 있다. 사용 방법 우선 본인의 도메인이 필요하다. 가비아에서 500~20000원 정도로 저렴하게 구매할 수 있다. https://www.gabia.com/ 1. 인증서 요청 가비아 -> 도메인관리 창으로 들어가서 네임서버를 NS유형으로 생성된 주소로 등록해 주자. 이때 맨 뒤에 있는.(점)은 빼고 등록해야 한다. 다음은 ACM을 통해 인증서를 발급받아야 한다. 만들어진 인증서로 들어가면 CNAME 이름과 값이 보일..
[AWS] ALB & NLB
Load Balancer란? 여러 대의 서버에게 들어오는 네트워크 트래픽을 분산시켜 주는 네트워크 장치이다. 트래픽을 여러 대의 서버에 균등하게 분배하여 각 서버가 과부하 상태에 빠지지 않도록 한다. 그중 ALB와 NLB의 차이점은? ALB(Application Load Balancer) 1. OSI 7 계층에서 L7에서 동작한다. 2. 도메인 기반으로 로드밸런싱을 지원한다. 즉 도메인 이름을 통해 다른 서비스로 라우팅 할 수 있다. 3. HTTP/HTTPS 프로토콜에서 동작한다. 4. SSL인증서 발급 및 WAF(Web Application Firewall)를 통한 보안 기능 설정이 가능하다. NLB(Network Load Balancer) 1. OSI 7계층에서 L4에서 동작한다. 2. IP기반으로 ..