본문 바로가기

OS

(48)
sendmail로 메일송신 하기 MTA(메일 전손 에이전트)는 메일을 송신 또는 수신을 하지만 sendmail은 전통적으로 리눅스 시스템에 사용됩니다. sendmail의 주요 기능으로는 메일전송, 메일 라우팅, 메일 큐 관리 등이 있습니다. 설치 환경은 centos7이며 root계정에서 진행하였습니다. 1. sendmail 설치 yum install -y sendmail 2. sasl 설치 SASL(Simple Authentication and Security Layer)을 사용하여 Sendmail을 설정하는 것은 안전한 전송 및 인증을 통해 메일을 보내고 받는 것을 보장합니다. 뿐만 아니라 SMTP, POP, IMAP, LDAP 등의 응용계층 프로토콜과 전송계층 프로토콜에서 주로 사용하용합니다. 기본으로 설정되어 있는 pam방식을 사..
apache mod_cband 설치 및 설정 mod_cband는 Apache 웹 서버의 모듈 중 하나로, 웹 서버의 대역폭 사용을 제어하고 관리하는 데 사용됩니다. 이 모듈을 사용하면 웹 서버의 트래픽을 제한하고 관리할 수 있습니다. 주요 기능으로는 대역폭 제한 및 제어, 트래픽 모니터링이 있어 트래픽을 효과적으로 제어하고 관리할 수 있습니다. 선행 조건으로 vhost설정이 되어있어야 하고 vhost를 설정하는 방법은 2024.04.15 - [OS/Linux] - apache vhost 설정하기 apache vhost 설정하기 vhost는 virtual host로 웹 서버의 다른 디렉터리로 요청을 라우팅 하여하나의 IP 주소에서 여러 개의 도메인을 처리하는 데 사용합니다. 사용할 수 있는 도메인이 하나이므로 서브도메인을 www, eee로 engin..
apache vhost 설정하기 vhost는 virtual host로 웹 서버의 다른 디렉터리로 요청을 라우팅 하여하나의 IP 주소에서 여러 개의 도메인을 처리하는 데 사용합니다. 사용할 수 있는 도메인이 하나이므로 서브도메인을 www, eee로 지정하여 vhost를 구성해 보겠습니다. 1) CentOS 7 apache2.4로 소스 설치가 완료된 환경에서 진행하겠습니다. 도메인의 DocumetRoot를 생성합니다. mkdir /usr/local/apache/htdocs2 저는 htdocs2를 만들어 eee.domain.com의 DocumentRoot로 지정하겠습니다. 다른 방법으로는 user를 추가하여 /home/www.domain.com과 /home/eee.domain.com으로 구분하여 사용하기도 합니다. 이 또한 서비스 환경에 따..
AWStats 설정 및 설치 AWStats은 웹 서버의 로그 파일을 분석하여 웹 사이트의 트래픽에 관한 통계를 생성하는 오픈 소스 웹 분석 도구입니다. vhost를 사용하여 서비스를 운영중이라도 각 서비스별로 AWStats를 구성하여 분석이 가능합니다. CentOS 7에서 A(Apache 2.4)PM이 구성된환경에서 설치를 진행하겠습니다. 1) AWStats 다운로드 AWStats 소스파일을 다운로드합니다. # mkdir /usr/local/src cd /usr/local/src/ wget https://fossies.org/linux/www/awstats-7.9.tar.gz tar zxvf awstats-7.9.tar.gz cp -arp /usr/local/src/awstats-7.9 /usr/local/awstats chown ..
htpasswd로 웹페이지 잠금하기 웹 서버의 보안을 ip나 url에서 보안을 강화하거나 .htaccess파일을 사용하여 다중 사용자 환경에서 접근제어를 하고자 할 경우 apache의 인증 설정을 사용하여 웹 리소스에 접근할 때 인증을 요구하는 방식으로 htapsswd를 사용합니다. 1) .htaccess파일 생성 1-1) vhost를 사용하는 경우 (apache -S로 확인) vhost 별 DocumentRoot를 확인하여 .htaccess 파일을 확인하여 설정합니다. 1-2) vhost가 아닌경우 DocumentRoot를 확인하여 .htaccess 파일을 확인하여 설정합니다. .htaccess파일은 각각의 DocumentRoot로 이동하여 생성하고 vi .htaccess AuthType Basic AuthName "Restricted ..
letsencrypt를 사용하여 무료ssl 인증서 발급 및 적용 Let’s Encrypt는 보안 웹사이트를 위한 전송 계층 보안 암호화(SSL, TLS)를 위해 무료로 인증서를 제공해 주는 인증 기관입니다. 인증서 발급 시 유효기간 '90일'이 존재하고, '61일~90일'까지 인증서를 갱신할 수 있습니다. 0. 인증서 발급 사전 준비 모듈 설치 여부 확인 # Redhat 계열 apachectl -M | grep ssl # Debian 계열 apache2ctl -M | grep ssl 소스 컴파일로 설치할 때에는 --enable-ssl 옵션이 있어야 합니다. Certbot 설치 # Redhat 계열 yum install -y certbot certbot-apache certbot-nginx mod_ssl # Debian 계열 apt-get install certbot ..
ubuntu) LEMP(nginx + php + mysql) 설치 및 연동테스트 2024.04.05 - [OS/Linux] - centos) LEMP(nginx + php + mysql) 설치 및 연동테스트 centos) LEMP(nginx + php + mysql) 설치 및 연동테스트 apache와 php, mysql을 리눅스와 사용하면 Linux, Apache, PHP, MySQL을 앞글자만 사용하여 LAMP라고 표현합니다. LAMP를 설치하기 위한 과정은 전 글을 참고하여 진행할 수 있습니다. 2024.03.28 - [OS/Linux] - Centos7 engineer1.tistory.com 이전 게시글은 centos7에서 구성해 보았고, 이번에는 ubuntu22.04에서 구성하는 방법을 알아보겠습니다. ubuntu에는 대체로 소스컴파일을 사용하여 소프트웨어를 설치하지 않습니다..
centos) LEMP(nginx + php + mysql) 설치 및 연동테스트 apache와 php, mysql을 리눅스와 사용하면 Linux, Apache, PHP, MySQL을 앞글자만 사용하여 LAMP라고 표현합니다. LAMP를 설치하기 위한 과정은 전 글을 참고하여 진행할 수 있습니다. 2024.03.28 - [OS/Linux] - Centos7 apache 2.4, apr설정, php 7.4.33, sqlsrv 설치 및 연동 (1) Centos7 apache 2.4, apr설정, php 7.4.33, sqlsrv 설치 및 연동 (1) 들어가기 앞서... 일반적으로 바이너리 설치를 통해 소프트웨어를 설치할 때는 정해진 옵션을 사용하여 간단한 몇 가지 명령어로 설치할 수 있습니다. 반면, 소스 코드를 컴파일하여 소프트웨어 engineer1.tistory.com 더욱 간편하게 ..