리눅스 썸네일형 리스트형 아파치(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.. 더보기 파이썬 가상 환경을 구성하고 설정하는 방법- 파이썬 가상 환경을 구성하고 설정하는 방법 1. 가상 환경 생성 python3 -m venv myenv 위 명령은 myenv라는 이름의 가상 환경을 생성합니다. 이때, python3은 사용하는 Python 버전에 따라 다를 수 있습니다. 2. 가상 환경 활성화 Windows myenv\Scripts\activate macOS/Linux source myenv/bin/activate 가상 환경을 활성화하면 현재 터미널 세션에서 가상 환경을 사용할 수 있습니다. 프롬프트가 (myenv)로 변경되었을 것입니다. 3. 필요한 패키지 설치 가상 환경을 활성화한 상태에서 필요한 패키지를 설치할 수 있습니다. 예를 들어, pip를 사용하여 패키지를 설치하려면 다음과 같이 실행합니다. pip install packag.. 더보기 OpenSSL을 사용하여 파일을 암호화하고 복호화하는 방법 OpenSSL을 사용하여 파일을 암호화하고 복호화하는 방법 파일 암호화 openssl enc -aes-256-cbc -salt -in input.txt -out encrypted.bin 이 명령은 AES-256-CBC 암호화 방식을 사용하여 input.txt 파일을 암호화하여 encrypted.bin 파일로 저장합니다. 암호화에는 솔트(salt)가 사용되어 보안을 강화합니다. 파일 복호화 openssl enc -d -aes-256-cbc -in encrypted.bin -out decrypted.txt 이 명령은 AES-256-CBC 암호화 방식을 사용하여 encrypted.bin 파일을 복호화하여 decrypted.txt 파일로 저장합니다. -d 옵션은 복호화를 수행한다는 것을 나타냅니다. 암호화 및 .. 더보기 우분투에 Docker와 Docker Compose를 설치하는 방법 우분투에 Docker와 Docker Compose를 설치하는 방법 1. Docker 설치 Docker 설치를 위해 apt 패키지 관리자를 업데이트합니다. sudo apt update Docker 설치를 위한 패키지 저장소 관련 패키지를 설치합니다. sudo apt install apt-transport-https ca-certificates curl software-properties-common Docker 공식 GPG 키를 추가합니다. curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg Docker 패키지 저장소를 추가합니다. .. 더보기 리눅스에서 패스워드 복잡성을 설정하는 방법 리눅스에서 패스워드 복잡성을 설정하는 방법 CentOS와 Ubuntu에서 패스워드 복잡성을 설정하는 방법은 약간 다릅니다. 아래에 CentOS와 Ubuntu 각각에서의 설정 방법을 안내해 드리겠습니다. CentOS에서 패스워드 복잡성 설정 1. 텍스트 편집기를 사용하여 /etc/pam.d/system-auth 파일을 엽니다. sudo vi /etc/pam.d/system-auth 2. 파일에서 password requisite pam_pwquality.so 줄을 찾습니다. 3. 해당 줄을 다음과 같이 수정합니다. password requisite pam_pwquality.so try_first_pass retry=3 minlen=8 lcredit=-1 ucredit=-1 dcredit=-1 ocredit.. 더보기 PAM의 pam_pwquality.so와 pam_cracklib.so 모듈의 차이점 PAM의 pam_pwquality.so와 pam_cracklib.so 모듈의 차이점 pam_pwquality.so와 pam_cracklib.so는 둘 다 PAM(Pluggable Authentication Modules)의 일부로, 패스워드 복잡성 검사를 수행하는 모듈입니다. 이 두 모듈 간에는 몇 가지 차이점이 있습니다. pam_pwquality.so pam_pwquality.so 모듈은 패스워드 복잡성을 관리하기 위한 전문 기능을 제공합니다. 패스워드의 길이, 문자의 종류, 사전 단어 사용 여부 등과 같은 다양한 요소를 평가하여 복잡성을 검사합니다. 복잡성 검사에 대한 유연성과 사용자 정의 가능한 설정을 제공합니다. 패스워드의 복잡성 요구사항을 조정하는 다양한 옵션을 제공합니다. pam_crackli.. 더보기 이전 1 2 3 4 5 6 ··· 14 다음