728x90
서론 프로젝트에서 AWS 서비스 환경을 구성하는 도중, 사설 네트워크 환경(Private Subnet)에 Jenkins를 구성하도록 설계를 해놓고선, "어떻게 사설 네트워크에 존재하는 Jenkins Web UI 사용할 수 있지?" 라는 고민을 하게 되었다. 이를 Nginx Reverse Proxy을 사용하여 해결한 사례를 공유하고자 한다. 구성 환경 본인이 사용했던 환경 및 필요한 요소는 다음과 같다. AWS Pubic Subnet & Private Subent 각각 최소 하나씩 Internet Gateway & Nat Gateway 구성을 수행 Public Subnet의 Bastion Host(EC2) 공인 IP 보유해야함. Private Subnet의 EC2(GitOps Host) 공인 IP 없음 D..
# 0. 목적 테라폼의 Variable 모듈을 사용하여 어떤 식으로 변수화를 진행할 수 있을지를 확인하고, 확장을 해본다. Official AWS Provider를 사용하여 VPC & Public Subnet & Private Subnet을 순차적으로 올려보고, 변수화를 진행한다. 확장 가능성을 확인해본다. 여러개를 한번에 프로비저닝해본다. 코드 위주로 작성한다. 진행 환경 MacOS M1 terraform version: v1.5.7 aws provider: 5.17.0 AWS: 2.13.21 Python: 3.11.5 aws configure 미리 설정 후 진행(Access & Secret Key) # 1. Variable 선언 terraform { required_providers { aws = {..
앞서 KEY-PAIR 인증 방식에 대해 기본적으로 확인해보면서 이를 CentOS7 환경에서 사용하는 방법에 대해 살펴보았다. 개념을 CentOS 환경에서 어떤 방식으로 수행하는 지를 위주로 작성할 계획이다. 기존 글 연장선 SSH 통신을 위해선 이전에 작성한 글은 순전히 클라이언트 인증에 대한 개념이였고, 실제 통신에서는 클라이언트 입장에서 해당 서버가 올바른지 확인하는 서버 인증의 과정이 선행적으로 존재한다. 아래는 이전에 작성한 글이고 이는 순전히 클라이언트 인증 과정에 대한 설명이다. SSH KEY-PAIR 개념(비대칭 키 인증 방식) SSH란? SSH(Secure Shell)는 네트워크를 통해 다른 원격지의 컴퓨터에 로그인하거나 명령을 실행하여 이를 조작하는 Protocol을 의미한다. => Re..
SSH란? SSH(Secure Shell)는 네트워크를 통해 다른 원격지의 컴퓨터에 로그인하거나 명령을 실행하여 이를 조작하는 Protocol을 의미한다. => Remote Connection 방식 중 하나! 과거의 원격지의 컴퓨터와 통신하는 프로토콜은 Telnet이 존재한다. 다만, Telnet의 가장 큰 문제점은 데이터를 전송할 때 암호화(encryption)를 하지 않았고, 이를 원격 접속 간의 보안성을 유지하기 위해서 SSH를 사용하게 되었다. Telnet을 사용해서 원격 접속을 수행하게 되면, 가상 네트워크 환경에서 WireShark를 통해 주고받은 패킷을 열어보면, 어떤 데이터가 오고갔는지 모두 볼 수 있게 된다. 실제 비즈니스 환경에서 이런 방식을 사용하면, 보안에 대해 굉장한 결함을 갖게 ..