Actions
개발 #13
closed[서버작업] OpenSSL을 사용한 와일드 카드 인증서 발급
Start date:
06/26/2024
Due date:
07/03/2024
% Done:
100%
Estimated time:
18:00 h
Actions
Added by 개발팀 이석화 about 1 year ago. Updated about 1 year ago.
100%
#최종수정일 : 2024-07-02
Bind9 DNS도구 설치
apt install bind9-dnsutilstsig-keygen -a HMAC-SHA256 test-key > /etc/bind/test-key.keyzone 관리폴더 생성 후 권한설정mkdir /etc/bind/zone.conf
chown root:bind /etc/bind/zone.conf
chmod 775 /etc/bind/zone.conf
mv /etc/bind/db.myDomain.com /etc/bind/zone.conf
apparmor 에서 파일수정 권한 부여vi /etc/apparmor.d/usr.sbin.named
+ /etc/bind/zone.conf/** rw,
service apparmor restart
vi /etc/bind/named.conf.local
+ include "/etc/bind/test-key.key";
zone "myDomain.com" {
type master;
- file "/etc/bind/db.myDomain.com";
+ file "/etc/bind/zone.conf/db.myDomain.com";
+ allow-update {
+ key test-key;
+ };
};
zone 파일의 내용이 이름순으로 정렬된다 (비활성화 불가능)nsupdate -k /etc/bind/test-key.key
server localhost
zone myDomain.com
update add test.myDomain.com 300 TXT test
quit
service named restart
OpenSSL 설치
apt install opensslLet's encrypt 설치
apt install letsencrypt#!/bin/bash
# 변수 설정
ZONE="myDomain.com"
RECORD="_acme-challenge.${ZONE}"
TXT_VALUE=$CERTBOT_VALIDATION
KEYFILE="/etc/bind/test-key.key"
# nsupdate 명령어 작성
nsupdate -k $KEYFILE <<EOF
server localhost
zone $ZONE
update delete $RECORD TXT
update add $RECORD 300 TXT "$TXT_VALUE"
send
EOF
certbot certonly --manual --preferred-challenges=dns --manual-auth-hook /home/update-dns.sh -d '*.myDomain.com' -d 'myDomain.com' --non-interactive --agree-tos --email admin@myDomain.com