분류 전체보기
-
[ AWS ] Amazon-Linux EC2 인증키 변경 (로그인 상태)AWS Infra 2022. 2. 26. 03:37
보안상 키생성 일자가 오래 되거나 변경해야 할 사유가 종종있다. 1. AWS 새로운 키페어를 생성하고 변경할 EC2 로그인 2. 아래와 같이 다운로드 받은 키 파일을 열어서 .ssh/authorized_keys 수정 ssh-rsa [ Public-Lines ] [ Comment ] * 붙여넣을 때, 줄바꿈없이 한줄로 이어 붙여야 한다. * 변경 후 접속이 않되면, root 볼륨 작업을 해야 하니 접속 세션을 유지하고 새로운 인증키를 추가를 하고, 로그인 테스트를 해보고, 기존키는 삭제 하는 것이 좋다.
-
[ AWS ] boto3를 이용한 보안그룹 Any 점검AWS Infra 2022. 2. 20. 04:12
AWS 인프라를 관리하면서, EC2의 보안그룹을 정기적으로 점검해야 할 필요가 있어 AWS Boto3를 이용하여 간단히 구현해 보려 한다. 보안그룹이 많아지면, 콘솔창으로는 점검하는 시간 소요는 얼마나 아까운지 모르겠다. 간단한 예로, 인바운드 Any로 오픈된 포트를 점검해보려한다. IAM 권한은 최소화의 원칙에 맞게 EC2ReadOnlyAccess 권한만 부여하자. 보안점검으로 소스주소 0.0.0.0/0을 기준으로 점검하였지만, 키 값을 이용하여 활용하면 될 것이다. import boto3 from botocore.exceptions import ClientError ec2 = boto3.client('ec2') def sg_check(): response = ec2.describe_security_g..
-
[ Prometheus ] Install node_exporter on Amazon Linux 2 (systemctl)Open Source 2022. 2. 20. 00:55
1. node_exporter 다운로드 ( 다운로드 ) wget https://github.com/prometheus/node_exporter/releases/download/v1.3.1/node_exporter-1.3.1.linux-amd64.tar.gz tar xvfz node_exporter-1.3.1.linux-amd64.tar.gz 2. Prometheus.yml 추가 - job_name: "node_exporter" static_configs: - targets: ["x.x.x.x:9100"] * 보안그룹이나 방화벽에서 9100포트 오픈 3. 서비스 기동 nohup ./node_exporter 1>/dev/null 2>&1 & Prometheus에서 Status > Targets 에서 상태를 ..
-
[ Prometheus ] Install Prometheus on Amazon Linux 2Open Source 2022. 2. 19. 16:28
1. 서비스 계정용도로 Prometheus 계정 생성 sudo useradd --no-create-home --shell /bin/false prometheus --no-create-home : 홈디렉토리를 생성하지 않는다. --shell SHELL : 로그인 셀 지정 2. configuration file과 libraries 디렉토리를 만들고, Prometheus 권한부여 sudo mkdir /etc/prometheus sudo mkdir /var/lib/prometheus sudo chown prometheus:prometheus /var/lib/prometheus 3. Prometheus 다운로드 ( 다운로드 ) cd /tmp/ wget https://github.com/prometheus/prom..
-
[ AWS ] AWS Transfer Family (Serverless SFTP) 구축AWS Infra 2022. 2. 13. 02:42
AWS Transfer Family 서비스로 SFTP이 구축이 가능하다. 저장소는 S3와 EFS를 사용할 수 있다. 서버는 구축비용과 저장소 ( S3와 EFS) 는 각각의 비용이 있으니 아래 링크에서 참고하면 된다. https://aws.amazon.com/ko/aws-transfer-family/pricing/ 관리형 파일 전송—AWS Transfer Family 요금 – Amazon Web Services 추가 요금 Amazon Simple Storage Service(S3) 또는 Amazon Elastic File System(EFS)에서 읽고 쓰기 위한 표준 요청, 스토리지 및 데이터 전송 요금이 청구됩니다. 서비스 내/외부로 데이터를 전송하는 경우 표준 AW aws.amazon.com AWS T..
-
[ AWS ] Amazon Linux 2에 python 3.8 설치AWS Infra 2022. 2. 2. 22:48
1. Extras 라이브러리에서 소프트웨어 패키지 설치확인 $ /usr/bin/amazon-linux-extras /usr/bin/amazon-linux-extras 설치가 않되어 있다면 yum으로 설치 $ sudo yum install -y amazon-linux-extras 2. 설치 가능한 python 버전(3.8) 확인 및 활성화(Enable) $ amazon-linux-extras | grep python 44 python3.8 available [ =stable ] $ sudo amazon-linux-extras enable python3.8 3. yum을 이용한 설치 및 확인 $ sudo yum install python3.8 $ ls -l /usr/bin/python3.8 .... ......
-
[ AWS ] EC2 Linux root 로그인 허용AWS Infra 2022. 2. 2. 16:04
기본적으로 Amazon Linux 2 AMI를 사용하는 경우에는 root 직접접근을 할 수 없다. EC2의 경우에도 root로 직접접근이 가능하다. 로그인 패스워드 방식과 인증키방식 가능하다. 기본적으로 /etc/ssh/sshd_config에서 root 접근을 허용해준다. $ sudo vi /etc/ssh/sshd_config PermitRootLogin 주석해제 ( yes 설정 ) 로그인 / 패스워드 입력 방식 PasswordAuthentication yes 로 변경 $ sudo passwd root 패스워드 변경 인증키 방식 $ sudo cp /home/ec2-user/.ssh/authorized_keys /root/.ssh ec2-user의 인증키를 root에 복사 설정이 다 끝났으면 sshd 서비..