LetsEncrypt - XIYO/asuswrt-merlin.ng-kr GitHub Wiki

Let's Encrypt은 SSL μΈμ¦μ„œκ°€ ν•„μš”ν•œ μ„œλΉ„μŠ€μ— 무료둜 SSL μΈμ¦μ„œλ₯Ό μ œκ³΅ν•  수 μžˆλŠ” λΉ„μ˜λ¦¬ 인증 κΈ°κ΄€(CA)μž…λ‹ˆλ‹€.

μ›Ή UIμ—μ„œμ˜ Let's Encrypt

ASUS μ›Ή μ‚¬μš©μž μΈν„°νŽ˜μ΄μŠ€μ˜ WAN - DDNS ꡬ성 νƒ­μ—μ„œ 동적 DNS μ„œλΉ„μŠ€κ°€ μ„€μ •λ˜μ–΄ μžˆλ‹€λ©΄ λΌμš°ν„°κ°€ Let's Encrypt μΈμ¦μ„œλ₯Ό 관리할 수 μžˆλŠ” κ²ƒμœΌλ‘œ λ³΄μž…λ‹ˆλ‹€.

μ„œλ²„: μ‚¬μš©μž μ •μ˜ μ˜΅μ…˜μ„ μ„ νƒν•˜λ©΄ μ‚¬μš©μž 슀크립트 /jffs/scripts/ddns-startλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. IP μ£Όμ†Œκ°€ 맀우 λ“œλ¬Όκ²Œ λ³€κ²½λœλ‹€λ©΄ λ‹€μŒκ³Ό 같은 더미 슀크립트λ₯Ό μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€:

#!/bin/sh
exec /sbin/ddns_custom_updated 1

μ•ˆνƒ€κΉκ²Œλ„, μ΅œμ†Œν•œ 386.7 λ²„μ „μ—μ„œλŠ” Let's Encryptκ°€ 이 λ°©μ‹μœΌλ‘œ μž‘λ™ν•˜μ§€ μ•Šμ„ κ²ƒμœΌλ‘œ λ³΄μž…λ‹ˆλ‹€. 386.7 λ²„μ „μ—μ„œλŠ” μŠ€ν¬λ¦½νŠΈκ°€ acme.sh의 버전 2.8.3을 기반으둜 ν•˜λ©°, 이 버전은 μž‘λ™ν•˜μ§€ μ•Šμ„ 수 μžˆλŠ” λ„ˆλ¬΄ 였래된 버전일 수 μžˆμŠ΅λ‹ˆλ‹€.# SSHλ₯Ό ν†΅ν•œ Let's Encrypt 호좜 acme.sh μŠ€ν¬λ¦½νŠΈλŠ” HTTP μ„œλ²„λ₯Ό 포트 80μ—μ„œ μ‹œμž‘ν•˜μ—¬ 인증 κΈ°κ΄€κ³Όμ˜ 도전 응닡 연결을 κ΅¬ν˜„ν•˜λŠ” --standalone λͺ¨λ“œλ₯Ό μ§€μ›ν•©λ‹ˆλ‹€. 이 λͺ¨λ“œλŠ” 포트 80을 μ‚¬μš© κ°€λŠ₯ν•˜κ²Œ ν•˜λŠ” 것이 ν•„μš”ν•©λ‹ˆλ‹€. 기본적으둜 ASUS μ›Ή UI μ„œλ²„μΈ httpdλŠ” μ›Ή UIμ—μ„œ HTTP 둜그인이 λΉ„ν™œμ„±ν™”λ˜μ–΄ μžˆλ”λΌλ„ 포트 80μ—μ„œ μˆ˜μ‹  λŒ€κΈ°ν•©λ‹ˆλ‹€.

  1. μ›Ή UIμ—μ„œ 관리 - μ‹œμŠ€ν…œ 및 둜컬 μ•‘μ„ΈμŠ€ ꡬ성 μ•„λž˜μ—μ„œ HTTP LAN ν¬νŠΈκ°€ 80이 μ•„λ‹Œμ§€ ν™•μΈν•©λ‹ˆλ‹€.
  2. λ‹€μŒ λͺ…령을 ν˜ΈμΆœν•©λ‹ˆλ‹€.
wget https://raw.githubusercontent.com/acmesh-official/acme.sh/master/acme.sh
chmod 700 acme.sh
./acme.sh --issue -d myhostname.example.com --server letsencrypt --standalone

λ…ΈνŠΈ

  1. μ΄λ ‡κ²Œ ν•˜λ©΄ 슀크립트의 μ΅œμ‹  버전을 λ‹€μš΄λ‘œλ“œν•©λ‹ˆλ‹€. ν˜„μž¬ κΈ°μ€€μœΌλ‘œ, 이 글을 μž‘μ„±ν•  λ•Œ 3.0.4 λ¦΄λ¦¬μŠ€λ³΄λ‹€ λͺ‡ κ°€μ§€ 컀밋 μ•žμ„œ μžˆμ—ˆμŠ΅λ‹ˆλ‹€. 항상 μΈν„°λ„·μ—μ„œ 무언가λ₯Ό λ‹€μš΄λ‘œλ“œν•˜κ³  슈퍼 μ‚¬μš©μžλ‘œ μ‹€ν–‰ν•˜λŠ” 것에 λŒ€ν•΄ μ£Όμ˜ν•΄μ•Ό ν•©λ‹ˆλ‹€.
  2. μœ„μ˜ λͺ…령은 Entware의 μΌλΆ€λ‘œ μ„€μΉ˜λœ 것에 μ˜μ‘΄ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  3. myhostname.example.com을 μžμ‹ μ˜ μ™„μ „ν•œ 도메인 μ΄λ¦„μœΌλ‘œ λŒ€μ²΄ν•©λ‹ˆλ‹€.
  4. 버전 3.0.0 μ΄ν›„λ‘œ acme.shλŠ” 기본적으둜 이메일 μ£Όμ†Œλ₯Ό μ œκ³΅ν•΄μ•Ό ν•˜λŠ” ZeroSSL둜 κΈ°λ³Έ μ„€μ •λ©λ‹ˆλ‹€. --server letsencryptλ₯Ό μ‚¬μš©ν•˜λ©΄ μ–΄λ– ν•œ 이메일 μ£Όμ†Œλ„ μ§€μ •ν•  ν•„μš”κ°€ μ—†μŠ΅λ‹ˆλ‹€.