ComusThumbz ๋ฌธ์„œ
๊ด€๋ฆฌ์ž ๋กœ๊ทธ์ธ

์‹œ์ž‘ํ•˜๊ธฐ

์ œํ’ˆ์ •๋ณด

Admin ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€๋Š” ComusThumbz ๊ด€๋ฆฌ ํŒจ๋„์— ์•ˆ์ „ํ•œ ํ•ญ๋ชฉ ํฌ์ธํŠธ์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๋น„์œจ ์ œํ•œ, brute ํž˜ ๋ณดํ˜ธ ๋ฐ ์ž๋™์ ์ธ ์•”ํ˜ธ ํ•ด์‹œ ํ–ฅ์ƒ์„ ํฌํ•จํ•˜์—ฌ ์ง„๋ณด๋œ ์•ˆ์ „ ํŠน์ง•์„ ๊ฐ€์ง„ ์•”ํ˜ธ ๊ทผ๊ฑฐํ•œ ์ž…์ฆ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ฒซ ํŽ˜์ด์ง€ ๊ด€๋ฆฌ์ž๋Š” ๋ฐฑ์—”๋“œ์— ์•ก์„ธ์Šค ํ•  ๋•Œ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

[์Šคํฌ๋ฆฐ ์ƒท: ctlogin-full-page]


์ด ํŽ˜์ด์ง€๋กœ ์ด๋™

๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•ด ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€๋ฅผ ์ง์ ‘ ์•ก์„ธ์Šค:

  • URL ๋ณธ: https://yourdomain.com/ct/admin/ctlogin.php
  • ๊ณต๊ธ‰ ๋Šฅ๋ ฅ: https://yourdomain.com/ct/admin/ (์ •์น˜๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ctlogin.php๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค)
์ฐธ๊ณ  :
์ด๋ฏธ ๋กœ๊ทธ์ธํ•œ ๊ฒฝ์šฐ, ์ด ํŽ˜์ด์ง€์— ์ ‘์†ํ•˜๋ฉด ๋ฉ”์ธ ๋Œ€์‹œ๋ณด๋“œ์— ์ž๋™์œผ๋กœ ๋ฆฌ๋””๋ ‰์…˜๋ฉ๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ ์š”๊ตฌ ์‚ฌํ•ญ

๊ตฌ์„ฑ ํ•„์ˆ˜:
์ด ํŽ˜์ด์ง€๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์‹œ์Šคํ…œ ์˜์กด์„ฑ์„ ์ œ๋Œ€๋กœ ์ž‘๋™ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

PHP ์š”๊ตฌ ์‚ฌํ•ญ

์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ์ง€์›ํ•˜๋‹ค(์ฃผ)์ง€์›ํ•˜๋‹ค
PHP ๋ฒ„์ „8.3๋ช…8.4 ์ด์ƒ๋น„๋ฐ€๋ฒˆํ˜ธํ•„์ˆ˜hash() ํ˜„๋Œ€ ์•Œ๊ณ ๋ฆฌ์ฆ˜
๋ฉ”๋ชจ๋ฆฌ ์ œํ•œํฌ๊ธฐ: 32M64๋งŒMinimal ๊ธฐ์–ต ํ•„์š”์กฐ๊ฑด
์ตœ๋Œ€.- ์—ฐํ˜์‹œ๊ฐ„ :30 ๋ถ„60๋ช…ํ‘œ์ค€ timeout ์ถฉ๋ถ„ํ•œ

ํ•„์ˆ˜ PHP ํ™•์žฅ

์ œํ’ˆ ์ •๋ณด๊ฒฌ์  ์š”์ฒญ์ œํ’ˆ์ •๋ณด
์ด๋ฆ„ *์ด๋ฆ„ *Database ์—ฐ๊ฒฐ
- ์—ฐํ˜์ด๋ฆ„ *๋กœ๊ทธ์ธ ์ƒํƒœ์˜ ์„ธ์…˜ ๊ด€๋ฆฌ
๋น„๋ฐ€๋ฒˆํ˜ธ(์ฃผ)๋น„๋ฐ€๋ฒˆํ˜ธ ํ•ด์‹œ ์•Œ๊ณ ๋ฆฌ์ฆ˜

ํ•„์ˆ˜ PHP ๊ธฐ๋Šฅ

์ œํ’ˆ์ •๋ณด๊ฒฌ์  ์š”์ฒญ์ง€์›ํ•˜๋‹ค
- ์—ฐํ˜์‹œ์ž‘()์„ธ์…˜ ๊ด€๋ฆฌ์‚ฌ์šฉ ๋ถˆ๊ฐ€
๋น„๋ฐ€๋ฒˆํ˜ธ()๋น„๋ฐ€๋ฒˆํ˜ธ ์ €์žฅPHP 5.5+ ๋‚ด์žฅ
๋น„๋ฐ€๋ฒˆํ˜ธ์ธ์ฆ()๋น„๋ฐ€๋ฒˆํ˜ธ ๊ฒ€์ฆPHP 5.5+ ๋‚ด์žฅ
๋น„๋ฐ€๋ฒˆํ˜ธ์žฌ์‹œ()Auto-upgrade ์˜ค๋ž˜๋œ hashesPHP 5.5+ ๋‚ด์žฅ
์„ธํŠธ์ฝ”์˜คํ‚ค()์ฟ ํ‚ค ์ •์ฑ…์‚ฌ์šฉ ๋ถˆ๊ฐ€
์ž ()Brute ํž˜ ์ง€์—ฐ์‹คํŒจํ•œ ๋กœ๊ทธ์ธ์— 1์ดˆ ์ง€์—ฐ ์‚ฌ์šฉ

ํด๋” ๊ถŒํ•œ

ํด๋” ๊ฒฝ๋กœ์ œ์ถœ์ด๋ฆ„ *์ œํ’ˆ์ •๋ณด
/ct/๋กœ๊ทธ/775๋ช…์‚ฌ์ดํŠธ ๋งต์˜ค๋ฅ˜ ๋ฐ ๋ณด์•ˆ ๋กœ๊น…

์„œ๋ฒ„ ์š”๊ตฌ ์‚ฌํ•ญ

์ œํ’ˆ์ •๋ณด์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ
์›น ์„œ๋ฒ„์•„ํŒŒ์น˜ 2.4+ modrewrite ๋˜๋Š” Nginx
๊ด€๋ จ ๊ธฐ์‚ฌMySQL 5.7+ / ๋งˆ๋ฆฌ์•„DB 10.3+
๋‹ค์šด๋กœ๋“œ์•ˆ์ „ํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ ์ „์†ก์„ ์œ„ํ•ด ๊ฐ•๋ ฅํ•˜๊ฒŒ ๊ถŒ์žฅ

์„ค์น˜ ์š”๊ตฌ ์‚ฌํ•ญ

์ด ๋ฌธ์„œ๋Š” ์„ค์น˜ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํด๋” ํ•„์ˆ˜

ํด๋” ๊ฒฝ๋กœ์ œ์ถœ๋กœ๊ทธ์ธ์ง€์›ํ•˜๋‹ค
ct/logs/775๋ช…Script ์„ค์น˜์˜ค๋ฅ˜ ๋ฐ ๋ณด์•ˆ ๋กœ๊น…
ct/includes/security/755๋ช…Script ์„ค์น˜๋ณด์•ˆ ํด๋ž˜์Šค ํŒŒ์ผ

ํŽ˜์ด์ง€ ๋ฐฐ์น˜

[์Šคํฌ๋ฆฐ์ƒท: ctlogin-annotated-layout]

ํŽ˜์ด์ง€ ์š”์†Œ

โ‚ข ํ‚น์ œํ’ˆ์ •๋ณด์ด๋ฆ„ *
1๋ช… 1๋ช…๋กœ๊ณ  ์ง€์—ญComusThumbz ๋ธŒ๋žœ๋”ฉ ์•„์ด์ฝ˜๊ณผ tagline
2๊ฐœ๋กœ๊ทธ์ธ ์ปจํ…Œ์ด๋„ˆ๋กœ๊ทธ์ธ ์–‘์‹์„ ํฌํ•จํ•˜๋Š” ํฐ์ƒ‰ ์นด๋“œ
3๊ฐœํ—ค๋” ์•„์ด์ฝ˜๋ณด์•ˆ ๋กœ๊ทธ์ธ์„ ๋‚˜ํƒ€๋‚ด๋Š” Lock ์•„์ด์ฝ˜
4๊ฐœํŽ˜์ด์ง€ ์ œ๋ชฉ"Admin ๋กœ๊ทธ์ธ" ํ—ค๋”
55,000์›์‚ฌ์ดํŠธ ์ด๋ฆ„database์˜ ์‚ฌ์ดํŠธ ์ด๋ฆ„ ํ‘œ์‹œ
6๊ฐœ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€Red alert box (์ž ๊ธˆ๋œ ๋กœ๊ทธ์ธ์—๋งŒ ํ‘œ์‹œ)
7 ์›”๋น„๋ฐ€๋ฒˆํ˜ธ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ ํ‚ค ์•„์ด์ฝ˜
8๊ฐœ๋ฒ„ํŠผ ๋กœ๊ทธ์ธGreen gradient ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ๋กœ๊ทธ์ธ
9 ์›”๋ฒ„์ „ ์ •๋ณดํ˜„์žฌ ์†Œํ”„ํŠธ์›จ์–ด ๋ฒ„์ „๋ณด๊ธฐ
10๋Œ€๊ณต์ง€์‚ฌํ•ญComusThumbz ์›น ์‚ฌ์ดํŠธ ๋ฐ ๋งํฌ

ํŠน์ง• & ๊ธฐ๋Šฅ

๋น„๋ฐ€๋ฒˆํ˜ธ ์ธ์ฆ

๋กœ๊ทธ์ธ ์‹œ์Šคํ…œ์€ ๋‘ ๊ฐœ์˜ ํ˜„๋Œ€ ํ•ด์‹œ๋“œ ์•”ํ˜ธ์™€ ๋ ˆ๊ฑฐ์‹œ ์ผ๋ฐ˜ ํ…์ŠคํŠธ ์•”ํ˜ธ๋ฅผ ๋ฐฑ์›Œ๋“œ ํ˜ธํ™˜์„ฑ์— ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

๊ณต๊ธ‰ ๋Šฅ๋ ฅ:

  1. ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ ๋ฐ ์–‘์‹ ์ œ์ถœ
  2. IP๊ฐ€ ์ œํ•œ๋˜๋Š” ๊ฒฝ์šฐ ์‹œ์Šคํ…œ ์ฒดํฌ (blocked)
  3. ์ฐจ๋‹จ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ, retrieves admin ๋น„๋ฐ€๋ฒˆํ˜ธ tblSettings
  4. ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ํ•ด์‹œ ๋˜๋Š” ์ผ๋ฐ˜ ํ…์ŠคํŠธ์ธ์ง€ ํ™•์ธ:

- - - ๋ง์น˜: ์ œํ’ˆ์ •๋ณด passwordverify() ์•ˆ์ „ํ•œ ๋น„๊ต๋ฅผ ์œ„ํ•ด - ์ผ๋ฐ˜ ํ…์ŠคํŠธ: ์ง์ ‘ ๋ฌธ์ž์—ด ๋น„๊ต (legacy mode)

  1. ์„ฑ๊ณต์—:

- ์ธ์ฆ์„์œ„ํ•œ ์„ธ์…˜ ๋ณ€์ˆ˜ ์„ค์ • - ๋ฐฑ์—… ํ˜ธํ™˜์„ฑ์„์œ„ํ•œ ๋ ˆ๊ฑฐ์‹œ ์ฟ ํ‚ค ์„ค์ • - IP ์šฉ ๋ฆฌ์…‹ ์†๋„ ์ œํ•œ๊ธฐ - ๋กœ๊ทธ ์„ฑ๊ณต์ ์ธ ๋กœ๊ทธ์ธ - Redirects to main.php

  1. ์‹คํŒจ์—:

- ๋ ˆ์ดํŠธ ์ œํ•œ๊ธฐ์—์„œ ๊ธฐ๋ก ์‹œ๋„ - ๋กœ๊ทธ ์‹คํŒจ ์‹œ๋„ - ๋‚˜๋จธ์ง€ ์‹œ๋„์™€ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค - 1 ์ดˆ์˜ ์ง€์—ฐ์„ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค.

ํŒ:
์‹œ์Šคํ…œ์€ ์ผ๋ฐ˜ ํ…์ŠคํŠธ ์•”ํ˜ธ๋ฅผ ์ž๋™์œผ๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜์—ฌ ์„ฑ๊ณต์ ์ธ ๋กœ๊ทธ์ธ์— bcrypt ํ•ด์‹œ๋ฅผ ํ™•๋ณดํ•ฉ๋‹ˆ๋‹ค. ์ด์ „ ์•”ํ˜ธ๋ฅผ ์ˆ˜๋™์œผ๋กœ ์—…๋ฐ์ดํŠธ ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

์†๋„ ์ œํ•œ / Brute ํž˜ ๋ณดํ˜ธ

๋กœ๊ทธ์ธ ํŽ˜์ด์ง€๋Š” brute force attacks์— ๋Œ€ํ•œ ํฌ๊ด„์  ์ธ ๋ณดํ˜ธ๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

์„ค์น˜ํ•˜๊ธฐ์ฃผ์š” ํŠน์ง•์ด๋ฆ„ *
์ตœ๋Œ€ attempts55,000์›lockout์˜ ์•ž์— ์‹คํŒจํ•œ ์‹œ๋„
Lockout ๊ธฐ๊ฐ„15 ๋ถ„๋‹ค์‹œ ์‹œ๋„ ํ•  ๋•Œ๊นŒ์ง€ ์‹œ๊ฐ„
์—ฐ๋ฝ์ฒ˜15 ๋ถ„์‹œ๊ฐ„ ์ฐฝ ๊ณ„์‚ฐ ์‹œ๋„

์ž‘๋™ ๋ฐฉ๋ฒ•:

  1. ๊ฐ ์‹คํŒจํ•œ ๋กœ๊ทธ์ธ ์‹œ๋„๋Š” IP ์ฃผ์†Œ๋กœ ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค.
  2. 5 ํ›„ 15 ๋ถ„ ์ด๋‚ด์— ์‹คํŒจํ•œ ์‹œ๋„, IP ์ฐจ๋‹จ
  3. ์ฐจ๋‹จ๋œ IP๋Š” ์นด์šดํŠธ๋‹ค์šด ๋ฉ”์‹œ์ง€๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  4. ์„ฑ๊ณต์ ์ธ ๋กœ๊ทธ์ธ์€ ํ•ด๋‹น IP์˜ ์นด์šดํ„ฐ๋ฅผ ์žฌ์„ค์ •
  5. ์˜ค๋ž˜๋œ ๊ธฐ๋ก์€ ์ž๋™์ ์œผ๋กœ ์ฒญ์†Œ๋ฉ๋‹ˆ๋‹ค (์š”๊ตฌ ๋‹น 1% ํ™•๋ฅ )

๋‹จ๊ณ„๋ณ„ ์‚ฌ์šฉ

์ธ๊ธฐ์žˆ๋Š”

  1. ๋ฐ”๋กœ๊ฐ€๊ธฐ https://yourdomain.com/ct/admin/ctlogin.php
  2. ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ
  3. ์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ ์ด๋ฆ„ * ๊ธฐํƒ€ ์ œํ’ˆ
  4. ์„ฑ๊ณตํ•˜๋ฉด ๋Œ€์‹œ๋ณด๋“œ์— ๋ฆฌ๋””๋ ‰์…˜๋ฉ๋‹ˆ๋‹ค.

[์Šคํฌ๋ฆฐ์ƒท: ctlogin-password-entry]

์ทจ๊ธ‰ ์‹คํŒจํ•œ ๋กœ๊ทธ์ธ

์ž˜๋ชป๋œ ์•”ํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด:

  1. ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋Š” ๋‚˜๋จธ์ง€ ์‹œ๋„๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
  2. 5 ์‹คํŒจํ•œ ์‹œ๋„ ํ›„์—, ๋‹น์‹ ์€ 15 ๋ถ„ ๋™์•ˆ ์ž ๊ธ€ ๊ฒƒ์ž…๋‹ˆ๋‹ค
  3. lockout์„ ๋งŒ๋ฃŒํ•˜๊ฑฐ๋‚˜:

[์Šคํฌ๋ฆฐ์ƒท: ctlogin-error-message]

Lockout์—์„œ ๋ณต๊ตฌ

๋„ˆ๋ฌด ๋งŽ์€ ์‹คํŒจ ์‹œ๋„๋กœ ์ธํ•ด ์ž ๊ฒจ ์žˆ๋‹ค๋ฉด:

(์ฃผ)

  • ์ฐจ๋‹จ์€ 15 ๋ถ„ ํ›„์— ์ž๋™์ ์œผ๋กœ ๋งŒ๋ฃŒ๋ฉ๋‹ˆ๋‹ค
  • ์นด์šดํŠธ๋‹ค์šด์€ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

๋ฌธ์ œ ํ•ด๊ฒฐ

์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ

์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€์ด๋ฆ„ *์ œํ’ˆ์ •๋ณด
"๋ฌดํšจํ•œ ์•”ํ˜ธ. X๊ฐ€ ๋‚จ์•„์žˆ๋Š” ์‹œ๋„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค."์ž˜๋ชป๋œ ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅDouble-check your password; ์žŠ์–ด๋ฒ„๋ฆฐ ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ํ™•์ธ
"Too many failed ๋กœ๊ทธ์ธ ์‹œ๋„. X ๋ถ„์— ๋‹ค์‹œ ์‹œ๋„ํ•˜์‹ญ์‹œ์˜ค."๋น„์œจ ํ•œ๊ณ„ ๋ฐฉ์•„์‡ ๋งŒ๋ฃŒ๋˜๊ฑฐ๋‚˜ ๋ช…ํ™•ํ•œ tblCMSRateLimits๋ฅผ ์œ„ํ•ด ๊ธฐ๋‹ค๋ฆฌ์‹ญ์‹œ์˜ค
"๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ ์‹คํŒจ"MySQL์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.config.inc.php ์ž๊ฒฉ ์ฆ๋ช…์„ ๊ฒ€์ฆ; MySQL ์„œ๋น„์Šค๋ฅผ ํ™•์ธ
"Error: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์„ค์ •ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค"tblSettings ๋ˆ„๋ฝ ๋˜๋Š” ๋นˆ์„ค์ • ํ–‰์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์„ค์น˜ SQL ์‹คํ–‰

๋กœ๊ทธ์ธ ์ž‘๋™ํ•˜์ง€ ์•Š์Œ

๋ฌธ์ œ: ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํ•ด๊ฒฐ์ฑ…:

  1. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ ํ™•์ธ:
SELECT adminpassword FROM tblSettings WHERE id = 1;
  1. ํ•ด์‹œ๋ผ๋ฉด, ์ผ์‹œ์ ์œผ๋กœ ์ผ๋ฐ˜ ํ…์ŠคํŠธ๋กœ ์žฌ์„ค์ •
  2. ์ œํ•œ์ด ์ฐจ๋‹จ๋˜๋Š” ๊ฒฝ์šฐ (tblCMSRateLimits์—์„œ ๋ณด๊ธฐ)
  3. Verify ์„ธ์…˜์€ ์ž‘์—… (check php.ini ์„ธ์…˜ ์„ค์ •)

์„ธ์…˜ ์—†์Œ Persisting

๋ฌธ์ œ: ๋กœ๊ทธ์ธ์ด ์„ฑ๊ณตํ•˜์ง€๋งŒ ์ฆ‰์‹œ ๋กœ๊ทธ์ธ๋ฉ๋‹ˆ๋‹ค.

ํ•ด๊ฒฐ์ฑ…:

  1. PHP ์„ธ์…˜ ๊ตฌ์„ฑ ํ™•์ธ:
   phpinfo(); // Look for session settings
  1. ์„ธ์…˜ ์ €์žฅ ๊ฒฝ๋กœ๋Š” writable
  2. ์ฟ ํ‚ค ๋„๋ฉ”์ธ ๋ฌธ์ œ ํ™•์ธ (localhost vs ๋„๋ฉ”์ธ)
  3. ๋ธŒ๋ผ์šฐ์ € ์ฟ ํ‚ค๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ๋‹ค์‹œ ์‹œ๋„

Lockout ๋ณต๊ตฌ

๋ฌธ์ œ: ์ž ๊ทธ๊ณ  ๊ธฐ๋‹ค๋ฆฌ๋Š” ๋ฐฉ๋ฒ•์„ ๊ธฐ์–ตํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

ํ•ด๊ฒฐ์ฑ…:

-- Check when you'll be unblocked
SELECT identifier, blockeduntil,
       TIMESTAMPDIFF(MINUTE, NOW(), blockeduntil) as minutesremaining
FROM tblCMSRateLimits
WHERE action = 'adminlogin'
AND blockeduntil > NOW();

๋ณด์•ˆ ๋ชจ๋ฒ” ์‚ฌ๋ก€

๊ฒฝ๊ณ :
๊ณต๊ธ‰ ๋Šฅ๋ ฅ: ํ•ญ์ƒ ๊ด€๋ฆฌ์ž ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€์— ๋Œ€ํ•œ HTTPS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•”ํ˜ธ ์ฐจ๋‹จ์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค.
  1. ๊ฐ•๋ ฅํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ ์‚ฌ์šฉ

- ์ตœ์†Œ 12์ž
- ์ƒ๋ถ€, ํ•˜๋ถ€, ์ˆซ์ž, ๊ธฐํ˜ธ์˜ ํ˜ผํ•ฉ
- ์‚ฌ์ „ ๋‹จ์–ด๋ฅผ ํ”ผํ•˜์‹ญ์‹œ์˜ค

  1. ๋น„๋ฐ€๋ฒˆํ˜ธ

- ์ผ๋ฐ˜์ ์œผ๋กœ ์‹คํŒจํ•œ ์‹œ๋„์— ๋Œ€ํ•œ ๋กœ๊ทธ๋ฅผ ํ™•์ธ
- ๊ณต๊ฒฉ์„ ๋‚˜ํƒ€๋‚ด๋Š” ํŒจํ„ด์˜ ์‹œ๊ณ„
- ํ•„์š”ํ•œ ๊ฒฝ์šฐ IP whitelisting ๊ตฌํ˜„

  1. ์†Œํ”„ํŠธ์›จ์–ด ์—…๋ฐ์ดํŠธ

- ๋น„๋ฐ€๋ฒˆํ˜ธ ํ•ด์‹œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์ •๊ธฐ์ ์œผ๋กœ ๊ฐœ์„ ๋ฉ๋‹ˆ๋‹ค.
- ์—…๋ฐ์ดํŠธ๋Š” ๋ณด์•ˆ ์ˆ˜์ •์ด ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ๋น„๋ฐ€๋ฒˆํ˜ธ ์ฐพ๊ธฐ

- .htaccess๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ถ”๊ฐ€ ์ธ์ฆ ๋ ˆ์ด์–ด๋ฅผ ์ถ”๊ฐ€
- ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ ๊ด€๋ฆฌ์ž ์•ก์„ธ์Šค์— ๋Œ€ํ•œ IP ํ™”์ดํŠธ๋ฆฌ์ŠคํŠธ ์‚ฌ์šฉ


๊ณต์ง€์‚ฌํ•ญ

(์ฃผ)์ด๋ฆ„ *๊ธฐํƒ€
2026-01-01๋…„1.0 ๋ถ„์ดˆ๊ธฐ ๊ฐ€์ด๋“œ ์ƒ์„ฑ
2025-10-27๋…„- - -์ œํ•œ ์‹œ์Šคํ…œ ์ถ”๊ฐ€