전체 글 203

여러 Account 및 VPC 간 ALB → NLB 통신

Problem 서로 다른 account 및 VPC 간 ALB → NLB 통신이 안되는 문제 ALB의 대상그룹을 NLB의 eni로 등록하였다. Cause https://okky.kr/questions/404005 Socket.io는 HTTP 프로토콜로 웹소켓을 구현한 것으로, 텍스트 기반의 HTTP 통신이다. 고로 TCP 통신이 불가하다. Solution ALB → ALB 로 바꾸고 통신이 가능해졌다 !! vpc A vpc B ALB → ALB 통신 리스너 대상그룹 https https 이렇게 되어있어서 대상그룹의 vpc B에는 ACM 인증서가 없어서 오류가 났음.(wrong number...) 리스너 대상그룹 https http 으로 설정하여 해결 +) 추가적으로 http 요청도 https로 리다이렉션 ..

AWS/TroubleShooting 2023.12.02

람다(lambda)

람다(lambda) 함수 선언 키워드, 정렬 기준 # 함수 선언 lambda 매개변수 : 표현식 >>> def hap(x, y): ...return x + y ... >>> hap(10, 20) 30 >>> add = lambda x,y: x + y >>> add(2, 4) 6 pulse = lambda x : 1 if x % 2 else -1 x라는 변수를 받는데, x가 짝수가 아니면 1, 짝수면 -1을 반환한다. # 정렬 기준 sort(key=lambda x: (a, b) ) # 기준 1은 a. 값이 같을 경우, 기준 2는 b data_list = [[1,5], [3,4],[2,6]] # [-1,5] [-3, 4] [-2, 6] # 34 26 15 data_list.sort(key=lambda x: ..

개발 2023.11.26

문자열

문자열 문자열 공백 제거 strip() >>> ex_str = " hello " >>> ex_str.strip() # 'hello'로 출력 map(int, input().strip().split(‘ ‘)) String a 안에 b 문자열이 포함되어있는지 확인 T or F a.startswith(b) split() 1. 띄어쓰기 단위로 리스트에 저장 list(input().split()) list(map(str, input().split())) 2. 공백을 기준으로 분리하여 저장 routes = ["E 2", "S 2", "W 1"] for r in routes: r1,r2 = r.split() 원하는 데이터의 index 알아내기 index() : 숫자 등 find() : 문자열. list 내 문자열.fi..

개발 2023.11.26

리스트(List)

리스트 remove() list = [0, 1, 2, 3] list.remove(3) # index 3 삭제 replace() a = "23" a = a.replace('2', '3') # 2 -> 3 리스트를 [], 없이 출력 “”.join(array) 값 대입 scores = [[1, 2], [4, 6], [0, 6]] a, b = scores[0] # a=1, b=2 for a, b in scores: # a= scores의 x, b= scores의 y 원하는 데이터의 index 알아내기 index() : 숫자 등 find() : 문자열. list 내 문자열.find() 가능 배열 2개 동시에 비교(집합) a = [1,3,2,5,4] for p1, p2 in zip(a, a[1:]): print(p..

개발 2023.11.26

라우팅 테이블

들어오는 트래픽에 대해 어디로 가라!! 하고 경로 지정해주는 역할은 잘 알겠는데... 반환 트래픽에 대한 부분은 어떻게 설정해야하는지????? 를 몰라서 헤맸었던 기억이 새록새록초록 경로 제어 Destination Target 13.244.100.0/24 B 122.248.192.0/18 B 14.230.38.0/24 B 108.128.0.0/13 C 위의 라우팅 테이블은 다음처럼 해석할 수 있다. 대상(Destination) 타깃(Target) 목적지가 13.246.100.0/24 범위에 있으면 B로 이동하시오 목적지가 122.248.192.0/18 범위에 있으면 B로 이동하시오 목적지가 14.230.38.0/24 범위에 있으면 B로 이동하시오 목적지가 108.128.0.0/13 범위에 있으면 C로 이..

AWS/Service 2023.11.26

UTM

UTM(Unified Threat Management) 종합 위협 관리 기능명 내용 방화벽 IP 주소, 포트, 통신 상태 등 기반으로 패킷 필터링 바이러스, 스파이웨어 메일, 파일에 포함된 바이러스,맬웨어 확인 및 제거 스팸메일 대책 스팸메일 확인, 표시, 격리 피싱 대책 피싱 사이트 확인, 접속 방지 웹 필터 접속할 url이나 포함된 문자열에 따라 웹 접근 제어 IDS/IPS 부정 침입 및 공격 확인, 정보 누출 방지 NAT 내부 ip를 외부 ip 변환

VRRP, HSRP, LLCF, Thin Provisioning

참고블로그: https://teacheryoon.tistory.com/8 작성중... RSTP(Rapid Spanning Tree Protocol) 스위치 간 Looping 방지 VLAN Trunking 다수의 VLAN이 하나의 포트를 사용해서 패킷을 보내는 기술 스위치: Access Port(N개), Trunk Port(1개) VRRP(Virtual Router Redundancy Protocol) 모든장비 HSRP(Hot Standby Router Protocol) 시스코장비 VRRP, HSRP SPOF 방지로 라우터 및 게이트웨이 이중화 부하분산용이 아닌, Active / Standby 방식으로 라우터가 존재! Active 라우터 = 마스터 라우터 Standby 라우터 = 백업 라우터 → VRRP,..

통신 상태 확인 방법

참고 블로그: https://meetup.nhncloud.com/posts/204 IP 패킷 도착 확인 ping ICMP 패킷을 보내고 다시 돌려받는 명령어 특정 IP로부터 응답을 받을 수 있는지, 응답에 얼마나 걸리는지 확인 보안상의 이유로 ping 응답을 막아놓는 경우도 있을 수 있음 예를 들어, naver.com은 ping을 허용하지 않지만 웹 사이트를 이용하는데 문제가 없습니다. ping 142.251.42.196 DNS 이름 해석 가능한지 여부 nslookup nslookup www.example.com 대상 서버의 포트가 열려 있는지 확인 telnet 원격 로그인 서비스이나, 서버와 클라이언트의 통신이 가능한지 확인하는 용도로도 사용 특정 IP와 특정 포트로 원격 접속 원격 로그인 목적에는 t..

Linux 2023.11.25