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

Let's Encrypt WildCard SSL 발급 및 적용

해피몽 958

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로 헤놀로지 부트로더 빌드하기. 62 달소 23.05.29.01:57 25056 +24
공지 정보 DSM 7.2v) ARPL-i18n(rr)으로 헤놀로지 부트로더 빌드하기. 73 달소 23.05.23.23:58 26671 +23
정보 토렌트 알림 디스코드로 받기 2 블랙앤해적 4일 전20:02 322 +1
질문 비추 취소 기능은 없나요..? 19 나와너 4일 전15:25 296 +7
후기 ghost 블로그를 만들어 봤습니다 12 빨간물약 6일 전15:26 468 +3
483 정보
normal
블랙앤해적 4일 전20:02 322 +1
482 정보
image
EXP 24.04.08.19:30 1016 +2
481 정보
image
EXP 24.04.08.00:29 626 +1
480 정보
normal
쵸비요 24.04.06.14:47 223 0
479 정보
image
빨간물약 24.03.30.13:54 401 +1
478 정보
normal
TheSTREET 24.03.30.00:43 423 0
477 정보
normal
알랑1 24.03.24.16:32 831 +2
476 정보
normal
EXP 24.03.15.17:58 286 +3
475 정보
normal
EXP 24.03.15.17:47 163 0
474 정보
normal
깜이 24.03.10.19:39 123 0
473 정보
normal
TheSTREET 24.03.10.02:53 283 +1
472 정보
image
EXP 24.03.07.13:36 548 +4
471 정보
image
장인극장 24.03.01.11:10 554 0
470 정보
image
파인콘 24.02.19.22:40 378 +4
469 정보
normal
해피몽 24.02.18.15:22 420 +2
정보
image
해피몽 24.02.18.09:51 958 +8
467 정보
normal
빠가로티 24.02.14.07:55 420 +3
466 정보
image
달소 24.02.07.22:30 1681 +10
465 정보
normal
반투검스 24.02.07.20:24 312 +2
464 정보
image
불만족감자 24.02.04.19:57 1320 +3