Skip to content

v2.25.0

Choose a tag to compare

@github-actions github-actions released this 12 Jun 12:40
· 602 commits to main since this release

πŸ›‘οΈ μ•ˆμ •μ„±Β·λ³΄μ•ˆ κ°•ν™” 릴리즈 β€” μ—…κ·Έλ ˆμ΄λ“œ ꢌμž₯

전체 μ½”λ“œλ² μ΄μŠ€λ₯Ό 점검해 μ‹ λ’°μ„±Β·μ„±λŠ₯Β·λ³΄μ•ˆ μ „λ°˜μ„ 닀듬은 λ¦΄λ¦¬μ¦ˆμž…λ‹ˆλ‹€. 특히 v2.24.6μ—μ„œ μ»¨ν…Œμ΄λ„ˆλ₯Ό μž¬μƒμ„±ν•˜λ©΄ ν”„λ‘μ‹œ μ„€μ • μ €μž₯이 μ‹€νŒ¨ν•˜λ˜ 문제λ₯Ό μˆ˜μ •ν–ˆμœΌλ―€λ‘œ, v2.24.6 μ‚¬μš©μžλŠ” μ—…κ·Έλ ˆμ΄λ“œλ₯Ό ꢌμž₯ν•©λ‹ˆλ‹€.

🚨 μ€‘μš” μˆ˜μ • (v2.24.6 νšŒκ·€)

  • μ»¨ν…Œμ΄λ„ˆ ν•˜λ“œλ‹μœΌλ‘œ μΈν•œ μ„€μ • μ €μž₯ λΆˆκ°€ μˆ˜μ •: v2.24.6μ—μ„œ API μ»¨ν…Œμ΄λ„ˆλ₯Ό μž¬μƒμ„±ν•˜λ©΄ nginx μ„€μ • 파일 μ“°κΈ°κ°€ κΆŒν•œ 였λ₯˜λ‘œ μ‹€νŒ¨ν•˜λ˜ 문제λ₯Ό ν•΄κ²°ν–ˆμŠ΅λ‹ˆλ‹€. (μ‹ κ·œ μ„€μΉ˜Β·μ—…κ·Έλ ˆμ΄λ“œ λͺ¨λ‘ 정상 λ™μž‘)

πŸ”§ μ•ˆμ •μ„±

  • μ„€μ • 적용 μ‹ λ’°μ„±: nginx μ„€μ • μž¬μƒμ„±μ„ 단일 잠금 + μŠ€λƒ…μƒ·/둀백으둜 λ¬Άμ–΄, 일뢀 섀정이 μ‹€νŒ¨ν•΄λ„ 이전 μƒνƒœλ‘œ μ•ˆμ „ν•˜κ²Œ λ³΅κ΅¬λ©λ‹ˆλ‹€. 적용 μ‹€νŒ¨ μ‹œ ν˜ΈμŠ€νŠΈμ— 였λ₯˜ μƒνƒœκ°€ ν‘œμ‹œλ©λ‹ˆλ‹€.
  • μ•‘μ„ΈμŠ€ 리슀트 μ¦‰μ‹œ 반영: μ•‘μ„ΈμŠ€ 리슀트λ₯Ό μˆ˜μ •/μ‚­μ œν•˜λ©΄ 이λ₯Ό μ‚¬μš©ν•˜λŠ” λͺ¨λ“  ν”„λ‘μ‹œ ν˜ΈμŠ€νŠΈμ— κ³§λ°”λ‘œ λ°˜μ˜λ©λ‹ˆλ‹€(μ΄μ „μ—λŠ” λ‹€μŒ μ €μž₯ λ•ŒκΉŒμ§€ μ˜› κ·œμΉ™μ΄ μœ μ§€λ  수 μžˆμ—ˆμŒ).
  • IP 차단 반영 보μž₯: 차단/ν•΄μ œ μ‹œ nginx 재적용이 μΌμ‹œμ μœΌλ‘œ μ‹€νŒ¨ν•˜λ©΄ μžλ™ μž¬μ‹œλ„ν•˜κ³ , 끝내 μ‹€νŒ¨ν•˜λ©΄ 둜그둜 μ•Œλ¦½λ‹ˆλ‹€.
  • μΈμ¦μ„œ 생애주기: μž¬μ‹œμž‘ 쀑 멈좘 λ°œκΈ‰/κ°±μ‹  μƒνƒœλ₯Ό λΆ€νŒ… μ‹œ λ³΅κ΅¬ν•˜κ³ , κ°±μ‹  μ‹€νŒ¨ μ‹œ λ°±μ˜€ν”„ν•˜λ©°, μ‚¬μš© 쀑인 μΈμ¦μ„œΒ·DNS ν”„λ‘œλ°”μ΄λ” μ‚­μ œλ₯Ό μ°¨λ‹¨ν•©λ‹ˆλ‹€.
  • λΆ€νŒ… 볡원λ ₯: DBκ°€ 늦게 뜨면 μž¬μ‹œλ„, Valkey(μΊμ‹œ)κ°€ 늦게 떠도 μžλ™ μž¬μ—°κ²°, μ’…λ£Œ μ‹œ μ§„ν–‰ 쀑 μš”μ²­μ„ 정상 λ“œλ ˆμΈν•©λ‹ˆλ‹€.
  • WAF κ·œμΉ™ κ°±μ‹ : 이미지 μ—…κ·Έλ ˆμ΄λ“œ μ‹œ OWASP CRS κ·œμΉ™μ΄ μ΅œμ‹ μœΌλ‘œ κ°±μ‹ λ©λ‹ˆλ‹€(μš΄μ˜μžκ°€ 직접 νŠœλ‹ν•œ νŒŒμΌμ€ 보쑴).

⚑ μ„±λŠ₯

  • 둜그 μˆ˜μ§‘ 고속화: λŒ€λŸ‰ 둜그 적재λ₯Ό COPY λ°©μ‹μœΌλ‘œ μ „ν™˜ν•΄ μ²˜λ¦¬λŸ‰μ„ 크게 λ†’μ˜€μŠ΅λ‹ˆλ‹€(λŒ€κ·œλͺ¨ ν™˜κ²½μ— 효과적).
  • λŒ€μ‹œλ³΄λ“œ λΆ€ν•˜ κ°μ†Œ: 톡계 집계에 캐싱을 μ μš©ν•΄ μƒˆλ‘œκ³ μΉ¨λ§ˆλ‹€ 무거운 μž¬κ³„μ‚°μ΄ λ°œμƒν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. CPUΒ·Docker 톡계 μ‘°νšŒλ„ μΊμ‹±Β·λ°°μΉ˜ μ²˜λ¦¬ν•©λ‹ˆλ‹€.
  • GeoIP 쑰회 μ΅œμ ν™”: 둜그 ν•œ μ€„λ§ˆλ‹€ λ°œμƒν•˜λ˜ λΆˆν•„μš”ν•œ μΊμ‹œ 왕볡을 μ œκ±°ν–ˆμŠ΅λ‹ˆλ‹€.
  • nginx μ„€μ • νš¨μœ¨ν™”: ν˜ΈμŠ€νŠΈλ³„λ‘œ 쀑볡 μƒμ„±λ˜λ˜ ν•„ν„° ꡬ독 IP νŠΈλ¦¬Β·κ³΅ν†΅ 섀정을 곡유 λ°©μ‹μœΌλ‘œ μ „ν™˜ν•˜κ³ , 직접 ν¬μ›Œλ”© ν˜ΈμŠ€νŠΈμ— λ°±μ—”λ“œ μ—°κ²° μž¬μ‚¬μš©(keepalive)을 μΆ”κ°€ν–ˆμŠ΅λ‹ˆλ‹€.

πŸ”’ λ³΄μ•ˆ

  • κ³ κΈ‰ μ„€μ • 검증 κ°œμ„  (#129): κ³ κΈ‰ μ„€μ •μ˜ μ»€μŠ€ν…€ location 블둝 μ•ˆμ—μ„œ proxy_passλ₯Ό λ‹€μ‹œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ™μ‹œμ—, κ΄€λ¦¬λ˜λŠ” 보호 μ˜μ—­μ„ λ²—μ–΄λ‚˜ 별도 μ„œλ²„ 블둝을 μ£Όμž…ν•˜λŠ” μ‹œλ„μ™€ 둜컬 파일 λ…ΈμΆœμ„ μΌμœΌν‚€λŠ” μ§€μ‹œμžλŠ” 계속 μ°¨λ‹¨ν•©λ‹ˆλ‹€.
  • 취약점 μ‹ κ³  체계: μ €μž₯μ†Œμ— SECURITY.md(λΉ„κ³΅κ°œ 취약점 μ‹ κ³  절차)와 μ˜μ‘΄μ„± μžλ™ 점검을 μΆ”κ°€ν–ˆμŠ΅λ‹ˆλ‹€.
  • λ°±μ—… 볡원 정확도: 볡원 μ‹œ μΈμ¦μ„œ νŒŒμΌμ„ μ‹€μ œλ‘œ μƒμ„±ν•˜κ³ , λ³΄μ•ˆ κ΄€λ ¨ μ„€μ • μ»¬λŸΌμ„ 빠짐없이 λ³΅μ›ν•˜λ©°, μ†μƒλœ 백업을 μ™„λ£Œλ‘œ ν‘œμ‹œν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
  • 운영 κ°€μ‹œμ„±: 둜그인 μ‹€νŒ¨ μ‹œλ„κ°€ 감사 둜그(ν΄λΌμ΄μ–ΈνŠΈ IP 포함)에 λ‚¨μŠ΅λ‹ˆλ‹€.

πŸ“ μ•ˆλ‚΄

  • 관리 νŒ¨λ„(81 포트)은 인터넷에 직접 λ…ΈμΆœν•˜μ§€ μ•ŠλŠ” 것을 ꢌμž₯ν•©λ‹ˆλ‹€ β€” μžμ„Έν•œ λ‚΄μš©μ€ README 및 SECURITY.mdλ₯Ό μ°Έκ³ ν•˜μ„Έμš”.

Full Changelog: v2.24.6...v2.25.0


Docker Images

docker pull svrforum/nginxproxyguard-api:2.25.0
docker pull svrforum/nginxproxyguard-ui:2.25.0
docker pull svrforum/nginxproxyguard-nginx:2.25.0

Architectures: linux/amd64, linux/arm64

Component Status
API Built
UI Built
Nginx Built