• 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글
정보

Let's Encrypt WildCard SSL 발급 및 적용

해피몽 1059

8

26

제 synology에 도메인을 3개를 세팅하여 synology 전반적인 도메인용, 단축 url서비스용(혼자쓰긴함.;;), 웹스테이션용

이렇게 세팅해서 사용 중에 있습니다.

그래서 하나의 인증서에 위 3개의 도메인에 대한 WildCard 인증서를 받아 사용중인대 완벽하지는 않을 수 있으나

1~2년 이상 사용중이나 별 문제 없어 코드 보관겸 작성합니다.

부족한 부분이 있으면 지도 부탁드립니다.😀

 

[준비물]

  1. Cloudflare에 DNS 등록된 도메인
  2. Cloudflare 영역관리 DNS API키

[Cloudflare API키 발급 받기]

  1. https://dash.cloudflare.com/profile/api-tokens 접속
  2. 토큰 생성
  3. 영역 DNS 편집

  아래와 같이 세팅

 

image.png.jpg

 

특정 도메인만 세팅시

image.png.jpg

모든 도메인 세팅시(전 이걸 사용)

image.png.jpg

위와 같이 세팅 후 API토큰 생성

생성된 토큰은 1회만 보여지며 다시 확인이 안되니 잘 복사해두시고 분실시 다시 발급 받으셔야 합니다.

그리고 생성된 API코드는 DDNS용 업데이트용으로도 사용가능하며 도메인에 대한 여러 설정이 가능하니

유출 주의 바랍니다.

[acme.sh 설치]

ssh접속 후 root 권한으로 하시는걸 추천 합니다. (sudo -i)

cd ~
wget https://github.com/acmesh-official/acme.sh/archive/master.tar.gz
tar xvf master.tar.gz
cd acme.sh-master/
./acme.sh --install --nocron --home /usr/local/share/acme.sh --accountemail "이메일주소" --server letsencrypt
source ~/.profile
cd ..
rm -r acme.sh-master
rm -r master.tar.gz 

 

[인증서 첫 발급 및 연장용 스크립트]

#!/usr/bin/env sh
export CF_Email="이메일주소" # CloudFlare 아이디 (수정)
export CF_Token="AAAAAAAAAAAAAAAAAAAAAAA...." # CloudFlare API 토큰 (수정)
export CERT_FOLDER="$(find /usr/syno/etc/certificate/_archive/ -maxdepth 1 -mindepth 1 -type d)"

export CERT_DNS="dns_cf"
export CERT_DOMAIN="-d domain1.com -d domain2.com -d domain3.com -d *.domain1.com -d *.domain2.com -d *.domain3.com" # 발급받을 도메인 리스트 (수정)
CERT_FILE="$CERT_FOLDER/cert.pem"
KEY_FILE="$CERT_FOLDER/privkey.pem"
FULL_FILE="$CERT_FOLDER/fullchain.pem"
CAPATH_FILE="$CERT_FOLDER/chain.pem"

# 신규 생성 (아래 주석 해지 후 실행)
/usr/local/share/acme.sh/acme.sh --set-default-ca --server letsencrypt
/usr/local/share/acme.sh/acme.sh --issue $CERT_DOMAIN --dns $CERT_DNS --cert-file "$CERT_FILE" --key-file "$KEY_FILE" --fullchain-file "$FULL_FILE" --capath "$CAPATH_FILE" --dnssleep 20 --force

# 업데이트  (아래 주석 해지 후 실행)
#/usr/local/share/acme.sh/acme.sh --cron --home /usr/local/share/acme.sh --force

# Sysnology 계정 설정정
export SYNO_Create=1
export SYNO_Port="5001" #DSM 접속 포트 (수정)
export SYNO_Scheme="https"
export SYNO_Username="root" #DSM 관리자 계정 (수정)
export SYNO_Password="qwertyuiop" #DSM 관리자 패스 (수정)
export SYNO_Certificate=""

# 기본 인증서 배포
/usr/local/share/acme.sh/acme.sh --insecure --deploy $CERT_DOMAIN --deploy-hook synology_dsm

# 서버 다시 시작 (DSM 7.x)
#/usr/syno/bin/synosystemctl reload nginx
sudo systemctl restart nginx
 

위 코드를 편하신 곳에 wSSL.sh와 같이 저장 후 (수정)부분을 각자에 맞게 변경. ssh에서 실행 인증서를 발급 받습니다.

신규 생성 후에는 신규 생성부분을 주석 처리 업데이트 부분을 주석 삭제 후 작업 스케쥴러에 3개월 또는 매월 반복 등으로 등록하시면 지속 적으로 인증서가 업데이트가 가능합니다.

아래 acme.sh의 제가 종정 사용하는 코드를 추가합니다.

 

acme.sh 사이트

 

[acme.sh 리스트 확인하기]

/usr/local/share/acme.sh/acme.sh list 

[acme.sh 버전확인]

/usr/local/share/acme.sh/acme.sh -v 

[acme.sh 자동 업그레이드 하기]

/usr/local/share/acme.sh/acme.sh --upgrade --auto-upgrade 

[Synology DSM 업그레이드 후 손상된 환경 수정]

/usr/local/share/acme.sh/acme.sh --force --upgrade --nocron --home /usr/local/share/acme.sh 

[acme.sh 도메인 삭제]

/usr/local/share/acme.sh/acme.sh --remove -d yourdomain.com 

[acme.sh 삭제]

/usr/local/share/acme.sh/acme.sh --uninstall
rm -r /usr/local/share/acme.sh
rm -r /root/.acme.sh 
신고공유스크랩
26
자몽이지 2024.02.20. 09:42
6.2.3에서 따라하고 있습니다
마지막에 실행 명령어 두줄만 바꾼 상태로 실행을 했는데
/usr/local/etc/nginx/sites-enabled reload nginx
sudo synoservicecfg --restart nginx
결과값으로
The domain '도메인명' seems to have a ECC cert already, lets use ecc cert.
Logging into localhost:5601
Enter OTP code for user '계정명':
이렇게 나오면서 OTP 코드를 요청합니다
어떻게 해야 되는걸까요?
해피몽 글쓴이 2024.02.20. 11:12
자몽이지
혹시 관리자 계정에 OTP사용중이실까요?
사용중이면 마지막에 생성된 OTP를 입력해주셔야 되요.
DSM로그인시 사용하는 관리자 OTP입니다.
자몽이지 2024.02.20. 15:07
해피몽
OTP를 사용하지 않는데 나와서 당황하고 있습니다.ㅠ.ㅠ
항상 아이디 비번만 치고 접속하거든요
profile image
짹짹이 2024.02.20. 11:14
자몽이지
계정에 otp코드로 2차인증 걸어두신거 아닐까요? 맞으시다면 로그인할때처럼 2차인증 번호 입력하시면 되던데
12

댓글 쓰기 권한이 없습니다. 로그인

취소 댓글 등록

cmt alert

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story

첨부 0

번호 분류 제목 글쓴이 날짜 조회 추천
공지 정보 DSM 7.2v) Mshell로 헤놀로지 부트로더 빌드하기. 63 달소 23.05.29.01:57 25968 +25
공지 정보 DSM 7.2v) ARPL-i18n(rr)으로 헤놀로지 부트로더 빌드하기. 73 달소 23.05.23.23:58 27518 +23
가이드 나만의 구독 관리하기 Wallos 서버 구축하기.(DSM) 4 달소 5일 전17:30 416 +3
업데이트 m.2 nvme 단독설치(DSM 및 볼륨)를 위한 nvmesystem addon for mshell 배포. 19 화정큐삼 24.05.13.21:48 460 +8
업데이트 nvmesystem addon for mshell 을 테스트 중입니다. 5 화정큐삼 24.05.13.12:06 210 +7
5191 질문
normal
vkfltk 6시간 전17:28 96 0
5190 질문
normal
지나가는_문과생 7시간 전16:36 94 0
5189 질문
normal
타이푼 1일 전09:34 98 0
5188 질문
image
쵸리 1일 전01:38 128 0
5187 질문
normal
giogo 2일 전21:46 55 0
5186 질문
normal
잿빛미소 2일 전16:48 126 0
5185 질문
normal
해피조이 2일 전15:47 79 0
5184 질문
normal
서브어린이 2일 전12:46 131 0
5183 질문
image
나스나 2일 전12:23 112 0
5182 후기
image
kmw_ 2일 전11:22 357 0
5181 질문
image
냉동개구리 2일 전02:42 109 0
5180 질문
normal
Minimo 3일 전23:56 77 0
5179 질문
image
냉동개구리 3일 전22:26 249 0
5178 질문
file
njsc 3일 전19:52 104 0
5177 질문
normal
kmw_ 3일 전17:00 159 0
5176 잡담
image
냉동개구리 3일 전16:58 201 0
5175 질문
normal
Oxopid 3일 전13:05 151 0
5174 질문
normal
hashmap 3일 전10:25 194 0
5173 질문
image
Kallystar 3일 전02:04 194 0
5172 질문
image
hashmap 3일 전01:48 117 0