buypass_SSL인증서 실습

buypass_SSL 인증서

https://www.buypass.com/ssl/resources/go-ssl-technical-specification

https://rastalion.me/buypass-%EB%AC%B4%EB%A3%8C-ssl-%EC%9D%B8%EC%A6%9D%EC%84%9C-%EB%B0%9C %EA%B8%89-180%EC%9D%BC/

센토스 7 기반

================================================== =========================

웹 홈 디렉토리 및 파일 생성

mkdir -p /home/apache/public_html

chmod -R 755 /홈/아파치/

================================================== =========================

.

vi /home/apache/public_html/index.html

================================================== =========================

안녕하세요, 도메인 이름을 사용하겠습니다

================================================== =========================

가상 호스트 설정

vi /usr/local/apache/conf/httpd.conf

================================================== =========================

LoadModule vhost_alias_module 모듈/mod_vhost_alias.so //주석 해제

conf/extra/httpd-vhosts.conf 추가

================================================== =========================

도메인 사이트 설정

vi /usr/local/apache/conf/extra/httpd-vhosts.conf

================================================== =========================

문서 루트 “/home/apache/public_html”

옵션 인덱스 FollowSymLinks

AllowOverride 없음

모든 보조금 필요

ServerName 도메인 이름

서버 별칭 www.domainname

오류 로그 “logs/domainname-error.log”

CustomLog “logs/domainname-access.log” 공유

================================================== =========================

buy-pass-ssl 설치를 위한 사전 설치

yum install -y epel-release certbot openssl

인증서 발급

기본 구문(동일한 웹 홈 디렉토리이지만 다른 도메인)

먼저 다음을 시도하십시오

certbot certonly –webroot –server’https://api.buypass.com/acme/directory’ -m(서버 관리자 메일) -w(웹 홈 디렉터리) -d(도메인 1) -d(도메인 2) –dry-run

이 지시문이 나타나면 –dry-run을 제거하십시오.

중요 사항:

– 테스트 실행에 성공했습니다.

certbot certonly –webroot –server’https://api.buypass.com



보냈다

================================================== =========================

SSL 시행

vi /usr/local/apache/conf/httpd.conf

================================================== =========================

주석 처리

LoadModule ssl_module 모듈/mod_ssl.so

LoadModule socache_shmcb_module 모듈/mod_socache_shmcb.so

conf/extra/httpd-ssl.conf 추가

================================================== =========================

.

vi /usr/local/apache/conf/extra/httpd-ssl.conf

================================================== =========================

###

####DocumentRoot “/usr/local/apache/htdocs”

####서버 이름 www.example.com:443

####ServerAdmin [email protected]

####ErrorLog “/usr/local/apache/logs/error_log”

####TransferLog “/usr/local/apache/logs/access_log”

####SSL 엔진 켜짐

####SSLCertificateFile “/usr/local/apache/conf/server.crt”

####SSLCertificateKeyFile “/usr/local/apache/conf/server.key”

####

#### SSLOptions+StdEnvVars

####

####

#### SSLOptions+StdEnvVars

####

####BrowserMatch “MSIE(2-5)” \

#### nokeepalive ssl-unclean-shutdown \

#### 다운그레이드 1.0 포스 리스폰스 1.0

####CustomLog “/usr/local/apache/logs/ssl_request_log” \

#### “%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \”%r\” %b”

####

위의 댓글

아래에 추가

문서 루트 /home/apache/public_html

서버 이름 도메인1

서버 별칭 domain2

오류 로그 “/usr/local/apache/logs/domain_ssl-error_log”

TransferLog “/usr/local/apache/logs/domain_ssl-access_log”

SSL 엔진 켜짐

SSLCertificateFile “/etc/letsencrypt/live/domain/cert.pem”

SSLCertificateKeyFile “/etc/letsencrypt/live/domain/privkey.pem”

SSLCertificateChainFile “/etc/letsencrypt/live/domain/fullchain.pem”

================================================== =========================

.

/usr/local/apache/bin/apachectl -t

구문 미세

================================================== =========================

.

/etc/init.d/apachectl 중지

/etc/init.d/apachectl 시작

================================================== =========================


================================================== =========================

리디렉션 설정

도메인 주소창에서 http를 클릭하면 -> https 전환으로 전환

.

vi /usr/local/apache/conf/extra/httpd-vhosts.conf

================================================== =========================

문서 루트 “/home/apache/public_html”

옵션 인덱스 FollowSymLinks

AllowOverride 없음

모든 보조금 필요

ServerName 도메인 이름

서버 별칭 www.domainname

오류 로그 “logs/domainname-error.log”

CustomLog “logs/domainname-access.log” 공유

RewriteEngine 켜기

RewriteCond %{HTTPS} 끄기

RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} (R=301,L)

# RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 (R,L)

# RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} (R,L)

================================================== =========================

단, 원하시는 분만 가능합니다. 이 글을 쓰는 시점에서 http 일반 80 포트를 사용할 수 없습니다.

RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} (R=301,L)

# RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 (R,L)

# RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} (R,L)

3개중 1개쓰는데 거의 똑같음

================================================== =========================

우분투 18.04에서

.

apt-get install -y apache2*

apt-get install -y certbot openssl

mkdir -p /home/apache/public_html

.

vi /home/apache/public_html/index.html

================================================== =========================

안녕하세요 우분투

================================================== =========================

vi /etc/apache2/apache2.conf

================================================== =========================

옵션 인덱스 FollowSymLinks

AllowOverride 없음

모든 보조금 필요

================================================== =========================

.

vi /etc/apache2/sites-available/domain.conf

================================================== =========================

문서 루트 /home/apache/public_html

서버 이름 도메인

서버 별칭 www.domain

오류 로그 ${APACHE_LOG_DIR}/domain-error.log

CustomLog ${APACHE_LOG_DIR}/domain-access.log 결합

문서 루트 /home/apache/public_html

서버 이름 도메인

서버 별칭 www.domain

ErrorLog ${APACHE_LOG_DIR}/ssl-domain-error.log

CustomLog ${APACHE_LOG_DIR}/ssl-domain-access.log 결합

SSL 엔진 켜짐

SSLCertificateFile “/etc/letsencrypt/live/domain/cert.pem”

SSLCertificateKeyFile “/etc/letsencrypt/live/domain/privkey.pem”

SSLCertificateChainFile “/etc/letsencrypt/live/domain/chain.pem”

================================================== =========================

.

a2ensite-domain.conf

reload systemctl 아파치2

a2enmod SSL

소스 /etc/apache2/envvars

systemctl이 apache2를 다시 시작합니다.

================================================== =========================

.

ls -l /etc/apache2/sites-enabled/domain.conf

================================================== =========================

lrwxrwxrwx 1 루트 루트 35 1월 15일 02:12 /etc/apache2/sites-enabled/domain.conf -> ../sites-available/domain.conf

================================================== =========================

.

certbot certonly –webroot –server’https://api.buypass.com/acme/directory’ -m(이메일 주소) -w /home/apache/public_html -d(도메인) -d(www.도메인)

================================================== =========================


systemctl이 apache2를 다시 시작합니다.

================================================== =========================


================================================== =========================

리디렉션

a2enmod를 다시 작성

================================================== =========================

.

vi /etc/apache2/sites-available/domain.conf

================================================== =========================

문서 루트 /home/apache/public_html

서버 이름 도메인

서버 별칭 www.domain

오류 로그 ${APACHE_LOG_DIR}/domain-error.log

CustomLog ${APACHE_LOG_DIR}/domain-access.log 결합

RewriteEngine 켜기

RewriteCond %{HTTPS} 끄기

RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} (R=301,L)

# RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 (R,L)

# RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} (R,L)

문서 루트 /home/apache/public_html

서버 이름 도메인

서버 별칭 www.domain

ErrorLog ${APACHE_LOG_DIR}/ssl-domain-error.log

CustomLog ${APACHE_LOG_DIR}/ssl-domain-access.log 결합

SSL 엔진 켜짐

SSLCertificateFile “/etc/letsencrypt/live/domain/cert.pem”

SSLCertificateKeyFile “/etc/letsencrypt/live/domain/privkey.pem”

SSLCertificateChainFile “/etc/letsencrypt/live/domain/chain.pem”

================================================== =========================