rosieblue
article thumbnail
[서버] 로드 밸런서란?
🧰 Back-end/Server 2023. 2. 24. 14:18

Nginx와 AWS를 통해 서버를 구축하던중 계속 에러가 떠서 하나하나 공부하게 되었다. 그러던 중 이름만 알고 원리만 모르던 로드 밸런서에 대해서 한번 다뤄보고자 한다. 로드 밸런서는 왜 궁금했냐면 $http_x_fowarded_proto를 공부하는데, 로드 밸런서라는 단어가 계속 등장했기 때문이다. 위에 그림을 보자. 위 그림에는 클라이언트가 2개밖에 없지만 실제 웹서비스를 제공하는 서버에는 수많은 클라이언트들이 서버에게 요청을 전달할 것이다. 이때 서버 풀에 있는 서버들에게 클라이언트로부터 오는 부하 등등을 균등하게 배분하는 것이 로드 밸런서이다. 서버의 성능을 향상시키는 데에는 Scale-Up 방식과 Scale-Out 방식이 있다. 이때 Scale-Up은 서버 자체의 성능을 향상시키는 것이고, S..

[HTTP 헤더] X-Forwarded-for 와 X-Forwarded-Proto
🖥️ Computer Science/Web 2023. 2. 22. 21:33

웹해킹에서도, NGINX 공부할 때도 두 헤더가 종종 등장해 정리해 보고자 한다. 왜 X-Fowarded-for 헤더와 X-Forwarded-Proto를 쓸까? 간단히 말해서 두 헤더는 서버로 접근한 애들의 ip와 프로토콜을 알려주는 헤더이다. 그런데 서버 로그에도 분명 누가 어떻게 접근했는지 나올텐데 굳이 따로 헤더를 만들어 명시해주는 이유는 뭘까? 그 이유는 만약 클라이언트가 프록시나 로드 밸런서 등을 통해 서버에 접근한다면 서버는 클라이언트가 아닌 프록시나 로드 밸런서의 정보를 기록하기 때문이다. 다시 말해 두 헤더는 로드밸런서 혹은 프록시에 접근한 클라이언트의 IP주소(X-Forwarded-For)와 프로토콜(X-Forwarded-Proto)을 나타낸다. Syntex X-Forwarded-For:..

article thumbnail
[웹해킹 입문 시리즈 (1)] BurpSuite 사용법
🔐 Security/Web 2023. 2. 10. 17:36

BurpSuite는 HTTP Proxy 기능을 제공하는 툴이다. 그렇다면 Proxy는 무엇일까? HTTP요청 및 응답을 중간에 가로챌 수 있는 기능이다. 예를 들어 127.0.0.1이 HTTP Proxy 서버로 작용한다고 해보자. 프록시가 없는 경우 클라이언트 서버 이런식으로 요청 및 응답이 전송되었다면 프록시가 있는 경우 클라이언트 프록시 서버 서버 이런 식으로 HTTP Request/Response 메시지가 처리가 된다. 즉 프록시를 경유하여 메시지가 전달된다고 보면되겠다. 따라서 프록시 기능을 제공하는 BurpSuite를 이용해 우리는 웹에서의 요청과 응답을 가로채서 몰래 확인할 수 있는 것이다. 우리는 이 포스트에서 BurpSuite의 몇가지 중요한 기능만 한번 살펴보고자한다. Intercept ..

article thumbnail
[Linux] /etc 디렉토리

리눅스의 설정 디렉토리인 /etc에 대하여 가볍게 짚고 넘어가자. /etc는 루트 디렉토리인 '/'의 바로 하위에 있는 디렉토리 중 하나로, 리눅스의 시스템 환경 설정 파일, 사용자, 그룹 정보들을 담고 있는 디렉토리이다. 오늘 포스트에서는 기초 파일들 몇개만 다루고 나머지는 상황에 따라 다루도록 하겠다. ▷ /etc/passwd 파일 이 파일에서는 사용자 이름, 암호, 그룹 등의 정보를 다룬다. tail -5 /etc/passwd 명령어로 해당 파일의 마지막 5행을 출력해 보았다. 파일 내용이 의미하는 것은 다음과 같다. 사용자이름 : 암호 : UID : GID : 그 외 정보 : 홈 디렉토리 : 셸 (UID, GID는 각각 사용자 아이디, 그룹 아이디의 약자) cf) adduser 명령어로 사용자를 ..

[C/C++] What is Pointer? - Pointer and Addresses

Before getting started .. // This course is going to deal with pointer basics in C for beginners. // EVERY C COURSE WILL BE IN ENGLISH. // Every question in English or Korean is always welcome :) Hi you all! This is Hannah, your new programming mate! And today we're going to learn about the meaning of pointer and addresses. POINTER and ADDRESSES pointer : A pointer is a 'variable' which stores '..