본문 바로가기

728x90
반응형

전체 글

암호화 스위트 (Cipher Suite) 의 구조 암호화 스위트 (Cipher Suite) 의 구조 암호화 스위트(Cipher Suite)는 SSL/TLS 프로토콜에서 사용되는 암호화 알고리즘과 프로토콜 설정의 조합을 나타내는 것입니다. 클라이언트와 서버 간의 통신 시, SSL/TLS 핸드셰이크 과정에서 클라이언트가 지원하는 암호화 알고리즘과 프로토콜을 서버에 알리고, 서버는 그 중에서 하나를 선택하여 암호화 통신에 사용합니다. 이렇게 선택된 암호화 알고리즘과 프로토콜 조합을 암호화 스위트라고 합니다. 암호화 스위트의 구조는 일반적으로 다음과 같습니다. --- 각 구성 요소는 다음과 같은 역할을 수행합니다. 키 교환 알고리즘(Key Exchange Algorithm): 클라이언트와 서버 간에 비밀 키를 교환하는 방법을 정의합니다. 일반적으로 RSA, D.. 더보기
URI의 구조 URI의 구조 URI는 Uniform Resource Identifier의 약자로, 리소스를 식별하는 고유한 이름(문자열)입니다. URI는 URL과 URN의 두 가지 유형으로 나뉩니다. URL (Uniform Resource Locator): 인터넷 상의 리소스의 위치를 식별하는 고유한 주소입니다. URL은 일반적으로 프로토콜 (scheme), 호스트 (host), 포트 (port), 경로 (path), 쿼리 문자열 (query string) 등으로 구성됩니다. 예를 들면, "https://www.example.com/index.html"과 같은 URL은 웹 페이지의 위치를 나타냅니다. URN (Uniform Resource Name): 리소스의 이름을 식별하는 고유한 이름입니다. URN은 리소스의 위치.. 더보기
CentOS Linux와 CentOS Stream 비교 Centos Linux와 CentOS Stream 비교 CentOS Linux와 CentOS Stream은 둘 다 CentOS 프로젝트의 제품군에 속하는 리눅스 배포판입니다. 그러나 두 가지 배포판은 몇 가지 중요한 차이점을 가지고 있습니다. 기반 소스 코드: CentOS Linux는 Red Hat Enterprise Linux (RHEL)의 소스 코드를 사용하여 제작됩니다. 이는 RHEL의 소스 코드를 무료로 사용하고 재구성하여 안정적이고 신뢰성 있는 서버 운영체제를 제공합니다. 반면, CentOS Stream은 RHEL의 개발 버전인 RHEL Stream을 기반으로 합니다. RHEL Stream은 RHEL의 기능 개발과 향상에 집중하며, 향후 RHEL 출시 버전의 미리보기를 제공합니다. 업데이트 정책.. 더보기
Ubuntu에 Apache2의 확장 모듈인 Evasive 모듈을 설치하는 방법 Ubuntu에 Apache2의 확장 모듈인 Evasive 모듈을 설치하는 방법 1. 필수 패키지 설치 Evasive 모듈을 빌드하고 설치하기 위해 필요한 일부 패키지를 설치해야 합니다. 아래 명령을 실행하여 필수 패키지를 설치합니다. sudo apt-get update sudo apt-get install apache2-dev 2. 모듈 소스 코드 다운로드 Evasive 모듈의 소스 코드를 다운로드합니다. 아래 명령을 사용하여 소스 코드를 다운로드합니다. wget https://github.com/evanrich/mod_evasive/archive/master.zip 3. 소스 코드 압축 해제 다운로드한 압축 파일을 압축 해제합니다. 아래 명령을 실행하여 압축 파일을 압축 해제합니다. unzip mast.. 더보기
Apache MPM Worker 모듈의 값을 계산 방법 Apache MPM Worker 모듈의 값을 계산 방법 CPU가 40개이고 메모리가 32GB인 경우, MPM Worker 모듈의 적절한 값과 계산 방법은 다음과 같습니다. 1. StartServers StartServers 값은 일반적으로 CPU 코어 수에 비례하여 설정합니다. CPU 코어 수와 동일한 값을 설정하는 것이 일반적이지만, 필요에 따라 조정할 수 있습니다. 예를 들어, CPU 코어 수가 40개이므로 StartServers 값을 40으로 설정할 수 있습니다. 2. MinSpareThreads MinSpareThreads는 워커 프로세스의 최소 대기 스레드 개수를 설정합니다. 이 값은 서버의 트래픽 및 리소스 사용에 따라 조정될 수 있습니다. 일반적으로 기본값을 유지하거나 필요에 따라 조정할 수.. 더보기
아파치(Apache)에서 HTTP/2 모듈 활성화하는 방법 아파치(Apache)에서 HTTP/2 모듈 활성화하는 방법 아파치(Apache)는 널리 사용되는 웹 서버 소프트웨어로, 최신의 웹 프로토콜인 HTTP/2를 지원할 수 있습니다. 이번 글에서는 아파치에서 HTTP/2 모듈을 활성화하는 방법에 대해 알아보겠습니다. 1. 모듈 확인 먼저, 아파치 서버에 설치된 모듈 중 mod_http2 모듈이 있는지 확인해야 합니다. 대부분의 최신 아파치 버전은 기본적으로 mod_http2 모듈을 포함하고 있습니다. 다음 명령을 사용하여 모듈이 설치되어 있는지 확인할 수 있습니다. apachectl -M | grep http2 만약 출력에 http2_module이 표시되지 않는다면, mod_http2 모듈이 설치되어 있지 않으므로 추가 작업이 필요합니다. 2. 모듈 로드 및 .. 더보기
아파치 MPM 방식에 대한 개념과 주요 차이점 아파치 MPM 방식에 대한 개념과 주요 차이점 아파치 웹 서버의 Multi-Processing Module (MPM)은 요청을 처리하는 방식을 정의하고 관리하는 핵심 컴포넌트입니다. 아파치 웹 서버의 Multi-Processing Module (MPM)에는 prefork, worker, 그리고 event와 같은 세 가지 주요 방식이 있습니다. 이들 방식에 대한 개념과 주요 차이점을 설명하겠습니다. 1. Prefork MPM prefork MPM은 가장 전통적인 방식으로, 아파치 서버의 기본 MPM입니다. 이 방식은 각 요청을 별도의 프로세스로 처리합니다. 각 프로세스는 독립된 메모리 공간을 사용하며, 요청마다 새로운 프로세스를 생성합니다. 이로 인해 안정성과 호환성이 높지만, 많은 메모리를 소비하고 높은.. 더보기
lsyncd와 rsync를 사용하여 실시간 동기화를 설정하는 방법 lsyncd와 rsync를 사용하여 실시간 동기화를 설정하는 방법 1. lsyncd 설치 먼저 lsyncd를 시스템에 설치해야 합니다. Ubuntu/Debian 기반 시스템에서는 다음 명령어를 사용할 수 있습니다. sudo apt-get install lsyncd CentOS/RHEL 기반 시스템에서는 다음 명령어를 사용할 수 있습니다. sudo yum install lsyncd 2. rsync 설정 lsyncd는 rsync를 기반으로 동작하기 때문에 rsync가 시스템에 설치되어 있어야 합니다. rsync가 설치되어 있는지 확인하고, 없다면 설치해야 합니다. Ubuntu/Debian 기반 시스템에서는 다음 명령어로 rsync를 설치할 수 있습니다. sudo apt-get install rsync Cen.. 더보기

728x90
반응형