๋ชจ์˜ํ•ดํ‚น

[๋ฒ„๊ทธ๋ฐ”์šดํ‹ฐ] 2. ์ •๋ณด ์ˆ˜์ง‘

ilsancityboy 2025. 5. 31. 21:24

๐Ÿ•ต๏ธ‍โ™‚๏ธ ์ •๋ณด์ˆ˜์ง‘ (Information Gathering / Reconnaissance)

์‹œ์Šคํ…œ์„ ์ง์ ‘ ๊ณต๊ฒฉํ•˜๊ธฐ ์ „์—, ๊ฐ€๋Šฅํ•œ ๋งŽ์€ ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•˜์—ฌ ์ทจ์•ฝ์ ์„ ์‹๋ณ„ํ•  ๊ธฐ๋ฐ˜์„ ๋งˆ๋ จํ•˜๋Š” ๋‹จ๊ณ„. 

 

 

 

โœ… 1. ํƒ€๊ฒŸ ์‹๋ณ„ ๋ฐ ๋„๋ฉ”์ธ ์ •๋ณด ์ˆ˜์ง‘

๐Ÿ“Œ ๋ชฉ์ : ๋Œ€์ƒ์ด ๋ˆ„๊ตฌ์ธ์ง€, ์–ด๋–ค ๋„๋ฉ”์ธ์„ ์‚ฌ์šฉ ์ค‘์ธ์ง€, ๋“ฑ๋ก์ž ์ •๋ณด ๋“ฑ์„ ํŒŒ์•…
๐Ÿ› ๏ธ ๋„๊ตฌ: whois, nslookup, dig

  • ๋„๋ฉ”์ธ ๋“ฑ๋ก์ž/๊ด€๋ฆฌ์ž ์ •๋ณด ์กฐํšŒ
  • ๋„ค์ž„์„œ๋ฒ„ ํ™•์ธ
  • ๋„๋ฉ”์ธ ๋งŒ๋ฃŒ์ผ, ๋“ฑ๋ก ๋Œ€ํ–‰์‚ฌ ํŒŒ์•…

โœ… 2. DNS ์ •๋ณด ์ˆ˜์ง‘

๐Ÿ“Œ ๋ชฉ์ : IP ์ฃผ์†Œ, ํ•˜์œ„ ๋„๋ฉ”์ธ, ๋ฉ”์ผ ์„œ๋ฒ„ ๋“ฑ์˜ ๋„คํŠธ์›Œํฌ ์ธํ”„๋ผ ์ •๋ณด ํ™•์ธ
๐Ÿ› ๏ธ ๋„๊ตฌ: dig, nslookup, dnsenum, fierce

  • A, MX, TXT, NS ๋ ˆ์ฝ”๋“œ ๋“ฑ ์กฐํšŒ
  • ๋„๋ฉ”์ธ์— ์—ฐ๊ฒฐ๋œ IP ์ฃผ์†Œ ํ™•์ธ
  • ์„œ๋ธŒ๋„๋ฉ”์ธ ์กด์žฌ ์—ฌ๋ถ€ ํ™•์ธ

โœ… 3. ํ•˜์œ„ ๋„๋ฉ”์ธ / ์„œ๋ธŒ๋„๋ฉ”์ธ ์ˆ˜์ง‘

๐Ÿ“Œ ๋ชฉ์ : ์ˆจ๊ฒจ์ง„ ์‹œ์Šคํ…œ, ํ…Œ์ŠคํŠธ ์„œ๋ฒ„, ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€ ๋“ฑ์„ ์ฐพ๊ธฐ ์œ„ํ•œ ํƒ์ƒ‰
๐Ÿ› ๏ธ ๋„๊ตฌ: Sublist3r, crt.sh, assetfinder, amass

  • admin.example.com, dev.example.com ๋“ฑ ์ถ”์ 
  • SSL ์ธ์ฆ์„œ ๊ณต๊ฐœ ๋กœ๊ทธ ๊ธฐ๋ฐ˜ ์ถ”์ 

โœ… 4. OSINT (๊ณต๊ฐœ ์ •๋ณด ์ˆ˜์ง‘, Open Source Intelligence)

๐Ÿ“Œ ๋ชฉ์ : ์œ ์ถœ๋œ ๊ณ„์ •, ์ง์› ์ด๋ฉ”์ผ, ๊ธฐ์ˆ  ์Šคํƒ, ํŒŒ์ผ ์ •๋ณด ๋“ฑ์„ ์™ธ๋ถ€์—์„œ ์ˆ˜์ง‘
๐Ÿ› ๏ธ ๋„๊ตฌ: ๊ตฌ๊ธ€ ํ•ดํ‚น(Google Dork), theHarvester, Github, Shodan, Hunter.io

  • site:example.com ext:sql ๊ฐ™์€ ๊ตฌ๊ธ€ ๊ฒ€์ƒ‰
  • ์ง์› ์ด๋ฉ”์ผ ์ฃผ์†Œ ์ˆ˜์ง‘
  • Github์— ๋…ธ์ถœ๋œ ์†Œ์Šค/ํ‚ค ํƒ์ƒ‰
  • Shodan์œผ๋กœ ์—ด๋ ค์žˆ๋Š” ์žฅ๋น„ ๊ฒ€์ƒ‰

โœ… 5. ์›น ์„œ๋ฒ„ ๊ธฐ์ˆ  ๋ถ„์„

๐Ÿ“Œ ๋ชฉ์ : ์„œ๋ฒ„ ์šด์˜์ฒด์ œ, ์›น ํ”„๋ ˆ์ž„์›Œํฌ, ๋ฐฑ์—”๋“œ ์–ธ์–ด ๋“ฑ ํŒŒ์•… (๊ณต๊ฒฉ ๋ฒกํ„ฐ ๊ฒฐ์ •)
๐Ÿ› ๏ธ ๋„๊ตฌ: whatweb, wappalyzer, builtwith, netcraft

  • Apache, Nginx, IIS ๊ตฌ๋ถ„
  • PHP, ASP.NET, WordPress ๋“ฑ CMS ์‹๋ณ„

โœ… 6. ๋””๋ ‰ํ† ๋ฆฌ ๋ฐ ๊ฒฝ๋กœ ์ˆ˜์ง‘

๐Ÿ“Œ ๋ชฉ์ : ์ˆจ๊ฒจ์ง„ ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€๋‚˜ ์ทจ์•ฝํ•œ ๊ฒฝ๋กœ๋ฅผ ์ฐพ๊ธฐ
๐Ÿ› ๏ธ ๋„๊ตฌ: gobuster, dirb, dirsearch

  • /admin, /backup, /upload, /test ๋“ฑ ํ™•์ธ
  • 403/404 ์‘๋‹ต์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ถ”๋ก 

โœ… 7. ํฌํŠธ ๋ฐ ์„œ๋น„์Šค ์Šค์บ” (Active ์ •๋ณด์ˆ˜์ง‘)

๐Ÿ“Œ ๋ชฉ์ : ์—ด๋ ค์žˆ๋Š” ํฌํŠธ์™€ ์‹คํ–‰ ์ค‘์ธ ์„œ๋น„์Šค ํŒŒ์•…
๐Ÿ› ๏ธ ๋„๊ตฌ: nmap, netcat, masscan

  • ํฌํŠธ ์Šค์บ๋‹ (TCP/UDP)
  • ์„œ๋น„์Šค ๋ฒ„์ „ ์‹๋ณ„
  • OS ์ถ”์ •

โœ… 8. ๊ธฐํƒ€ ์ •๋ณด์ˆ˜์ง‘ (robots.txt, sitemap, JS ๋ถ„์„ ๋“ฑ)

๐Ÿ“Œ ๋ชฉ์ : ๋‚ด๋ถ€ ๊ฒฝ๋กœ๋‚˜ ๊ฐœ๋ฐœ ํžŒํŠธ๋ฅผ ๋ฐœ๊ฒฌ
๐Ÿ› ๏ธ ๋„๊ตฌ: ์›น๋ธŒ๋ผ์šฐ์ €, BurpSuite

  • robots.txt → ์ฐจ๋‹จ๋œ ๊ฒฝ๋กœ ํ™•์ธ
  • sitemap.xml → ์‚ฌ์ดํŠธ ์ „์ฒด ๊ตฌ์กฐ ํ™•์ธ
  • JS ํŒŒ์ผ ๋ถ„์„ → API ํ‚ค, ๋‚ด๋ถ€ ๊ฒฝ๋กœ ๋…ธ์ถœ

 

 

 

 

 

1.ํƒ€๊ฒŸ ์‹๋ณ„ ๋ฐ ๋„๋ฉ”์ธ ์ •๋ณด ์ˆ˜์ง‘

๋Œ€์ƒ ๋„๋ฉ”์ธ์˜ ์ฃผ์ธ, ๊ด€๋ฆฌ ์ •๋ณด, ๋„ค์ž„์„œ๋ฒ„, ๋“ฑ๋ก ๋‚ ์งœ๋“ฑ์„ ํŒŒ์•…ํ•˜๊ธฐ ์œ„ํ•จ.

whois ๋ช…๋ น์–ด๋กœ ํƒ€๊ฒŸ ๋„๋ฉ”์ธ์„ ์ž…๋ ฅ.

๐Ÿ“‹ ์ˆ˜์ง‘๋œ ํ•ต์‹ฌ ์ •๋ณด ์š”์•ฝ

ํ•ญ๋ชฉ๋‚ด์šฉ
๋„๋ฉ”์ธ ์ด๋ฆ„ newggulmo.com
๋“ฑ๋ก ๊ธฐ๊ด€ (Registrar) Dynadot LLC
๋“ฑ๋ก์ž ๋ณดํ˜ธ ์„œ๋น„์Šค Super Privacy Service LTD
๋“ฑ๋ก์ผ 2025-05-21
๋งŒ๋ฃŒ์ผ 2026-05-21
WHOIS ์„œ๋ฒ„ whois.dynadot.com
๋“ฑ๋ก ์ƒํƒœ clientTransferProhibited (๋„๋ฉ”์ธ ์ด์ „ ์ œํ•œ ์ƒํƒœ)
๋„ค์ž„์„œ๋ฒ„ ns1.dyna-ns.net, ns2.dyna-ns.net
DNSSEC ์ ์šฉ๋˜์ง€ ์•Š์Œ (unsigned)
๋“ฑ๋ก์ž ์ •๋ณด ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ ์ฒ˜๋ฆฌ๋จ (REDACTED FOR PRIVACY)

newggulmo.com ๋„๋ฉ”์ธ์ด DYNA-NS.NET์ด๋ผ๋Š” DNS ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค๋Š” ์˜๋ฏธ

newggulmo.com์€ ๊ฐœ์„คํ•œ์ง€ 1์ฃผ์ผ๋„ ์•ˆ๋œ ์ตœ๊ทผ ์‚ฌ์ดํŠธ.

๋“ฑ๋“ฑ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

 

 

2. DNS ์ •๋ณด ์ˆ˜์ง‘

์‹ค์ œ IP ์ฃผ์†Œ, ๋ฉ”์ผ ์„œ๋ฒ„, ๋„ค์ž„์„œ๋ฒ„, ๊ธฐํƒ€ ์ˆจ๊ฒจ์ง„ ์ •๋ณด๋ฅผ ์–ป๊ธฐ์œ„ํ•จ

๐Ÿ› ๏ธ Kali์—์„œ ์‚ฌ์šฉํ•  ๋„๊ตฌ

  • dig (DNS ์ •๋ณด ์ˆ˜์ง‘ ์ „๋ฌธ ๋„๊ตฌ)
  • nslookup (๊ฐ„๋‹จํ•œ ์กฐํšŒ์šฉ)

2-1.์›น์„œ๋ฒ„ IPํ™•์ธ (A๋ ˆ์ฝ”๋“œ)

newggulmo.com.  300  IN  A  154.40.43.140

newggulmo ๋ผ๋Š” ์‚ฌ์ดํŠธ์˜ ์‹ค์ œ IP๋Š” ํ•ด๋‹น๊ณผ ๊ฐ™๋‹ค๋Š” ์‚ฌ์‹ค์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

 

 

 

2-2.๋„ค์ž„์„œ๋ฒ„ ํ™•์ธ (NS๋ ˆ์ฝ”๋“œ)

ํƒ€๊ฒŸ์˜ ๋„ค์ž„์„œ๋ฒ„์— ๋Œ€ํ•œ ์ •๋ณด์ˆ˜์ง‘ ๊ฒฐ๊ณผ. 

"๋‹ค์ด๋‚˜๋‹ท" ์ด๋ผ๋Š” DNS ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉ์ค‘์ธ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

 

  • ๊ฒฐ๊ณผ ์š”์•ฝ:
    • ๋„ค์ž„์„œ๋ฒ„:
      • ns1.dyna-ns.net → 162.159.26.92 / 162.159.27.158
      • ns2.dyna-ns.net → 162.159.24.5 / 162.159.25.5
    • IPv6 ์ฃผ์†Œ๋„ ํ•จ๊ป˜ ์ œ๊ณต๋จ (AAAA ๋ ˆ์ฝ”๋“œ)
    • TTL: 300์ดˆ (5๋ถ„ ๋™์•ˆ DNS ์บ์‹œ ์œ ์ง€)
  • ๋ถ„์„ ํฌ์ธํŠธ:
    • newggulmo.com์€ Dynadot์ด ์šด์˜ํ•˜๋Š” DNS ๋„ค์ž„์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Œ.
    • ์ด ๋„ค์ž„์„œ๋ฒ„๊ฐ€ ๋„๋ฉ”์ธ๊ณผ ์‹ค์ œ IP ์ฃผ์†Œ ๊ฐ„์˜ ์—ฐ๊ฒฐ์„ ์ฒ˜๋ฆฌํ•จ.
    • DNS ๊ณต๊ฒฉ ๊ฐ€๋Šฅ์„ฑ์„ ํŒ๋‹จํ•˜๊ฑฐ๋‚˜, ๋„๋ฉ”์ธ ์ธํ”„๋ผ๋ฅผ ๋ถ„์„ํ•˜๋Š” ๋ฐ ํ•ต์‹ฌ ์ •๋ณด๋กœ ์‚ฌ์šฉ๋จ.

2-3.๋ฉ”์ผ์„œ๋ฒ„ ์กด์žฌ ์—ฌ๋ถ€ ํ™•์ธ (MX๋ ˆ์ฝ”๋“œ)

 

ANSWER:0 = ๋ฉ”์ผ์„œ๋ฒ„ ์šด์˜์ค‘์ด์ง€ ์•Š์Œ. ์ฆ‰, ๋ฉ”์ผ์„œ๋ฒ„ ์—†์Œ

 

3. ํ•˜์œ„ ๋„๋ฉ”์ธ ์ˆ˜์ง‘

๐ŸŽฏ ๋ชฉํ‘œ

  • admin.newggulmo.com, test.newggulmo.com, dev.newggulmo.com ๊ฐ™์€ ์ˆจ๊ฒจ์ง„ ์„œ๋ฒ„/์‹œ์Šคํ…œ ์ฐพ๊ธฐ
  • ์ข…์ข… ๋ณ„๋„๋กœ ๊ด€๋ฆฌ๋˜๊ณ , ๋ณด์•ˆ์ด ์•ฝํ•œ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Œ

 

3-1. crt.sh๋กœ SSL ์ธ์ฆ์„œ ๊ธฐ๋ฐ˜ ์ˆ˜์ง‘

  1. ์›น ๋ธŒ๋ผ์šฐ์ € ์—ด๊ณ :
https://crt.sh/?q=%.newggulmo.com

%๋Š” ์™€์ผ๋“œ์นด๋“œ → *.newggulmo.com ์˜๋ฏธ
๊ฒฐ๊ณผ์—์„œ CN, Name ๊ฐ™์€ ์—ด์— ํ•˜์œ„ ๋„๋ฉ”์ธ๋“ค์ด ๋‚˜์™€

์˜ˆ์‹œ ๊ฒฐ๊ณผ (์žˆ๋‹ค๋ฉด):

  • dev.newggulmo.com
  • vpn.newggulmo.com
  • mail.newggulmo.com ๋“ฑ

๐Ÿ‘‰ ์‹ค์ œ ๋„๋ฉ”์ธ๋งŒ ํด๋ฆญํ•ด์„œ ์—ด์–ด๋ณด๊ณ  ์‚ด์•„์žˆ๋Š”์ง€ ํ™•์ธ ๊ฐ€๋Šฅ

  • ๋„๋ฉ”์ธ ์ธ์ฆ์„œ์— ํฌํ•จ๋œ ์ฃผ์†Œ๋Š” ๋”ฑ 2๊ฐœ๋ฟ:
    • newggulmo.com
    • www.newggulmo.com

์ฆ‰, ํ˜„์žฌ๋กœ์„  ์ˆจ๊ฒจ์ง„ ํ•˜์œ„ ๋„๋ฉ”์ธ(admin, dev ๋“ฑ)์€ ์—†๊ฑฐ๋‚˜ SSL ์ธ์ฆ์„œ์— ๋“ฑ๋ก๋˜์ง€ ์•Š์•˜์Œ.

 

3-2. Kali์—์„œ Sublist3r๋กœ ์ž๋™ ์ˆ˜์ง‘

sudo apt install sublist3r ##์„ค์น˜
sublist3r -d newggulmo.com ##์‹คํ–‰

์ž๋™์ˆ˜์ง‘ํ•ด๋„ ๋‚˜์˜ค๋Š” ํ•˜์œ„์ฃผ์†Œ๋Š” www๋ฟ์ž„. ์ฆ‰ ์ˆจ๊ฒจ์ง„ ํ•˜์œ„์ฃผ์†Œ๋Š” ์—†์Œ.

 

4. ์›น ๊ธฐ์ˆ  ์Šคํƒ ๋ถ„์„

๐ŸŽฏ ๋ชฉํ‘œ

  • ์›น ์„œ๋ฒ„๊ฐ€ ์–ด๋–ค ๊ธฐ์ˆ ๋กœ ๋งŒ๋“ค์–ด์กŒ๋Š”์ง€ ํŒŒ์•…
    → ์˜ˆ: Apache, Nginx, PHP, WordPress, Flask, Django ๋“ฑ
  • ์ด๋ฅผ ํ†ตํ•ด ์•Œ๋ ค์ง„ ์ทจ์•ฝ์ ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ณต๊ฒฉ ๋ฐฉํ–ฅ์„ ์ •ํ•  ์ˆ˜ ์žˆ์Œ

 

4-1.whatweb ์‚ฌ์šฉ (Kali ๊ธฐ๋ณธ ๋‚ด์žฅ ๋„๊ตฌ)

whatweb http://newggulmo.com

### [์ •๋ณด์ˆ˜์ง‘ ์‹ค์Šต #4] ์›น ๊ธฐ์ˆ  ์Šคํƒ ๋ถ„์„ ๊ฒฐ๊ณผ – newggulmo.com

- ๋„๊ตฌ: `whatweb https://newggulmo.com`
- ๋ถ„์„ ๊ฒฐ๊ณผ ์š”์•ฝ:
  - ์›น์„œ๋ฒ„: nginx
  - ๋ฐฑ์—”๋“œ ์ถ”์ •: PHP ๊ธฐ๋ฐ˜ (`PHPSESSID` ์ฟ ํ‚ค ์กด์žฌ)
  - ํ”„๋ก ํŠธ ํ”„๋ ˆ์ž„์›Œํฌ: Bootstrap, jQuery 1.12.4 (๊ตฌ๋ฒ„์ „ → ์ž ์žฌ์  ์ทจ์•ฝ์ )
  - HTTPS ๊ฐ•์ œ ๋ฆฌ๋‹ค์ด๋ ‰์…˜ (HSTS ์„ค์ • ํฌํ•จ)
  - ๋กœ๊ทธ์ธ ์ž…๋ ฅ์ฐฝ ์กด์žฌ (`PasswordField`)

- ๋ณด์•ˆ ๋ถ„์„ ํฌ์ธํŠธ:
  - jQuery ๊ตฌ๋ฒ„์ „์œผ๋กœ ์ธํ•ด DOM ๊ธฐ๋ฐ˜ XSS ๊ฐ€๋Šฅ์„ฑ ํƒ์ƒ‰
  - ์„ธ์…˜ ์ฟ ํ‚ค ์ทจ์•ฝ์  ํ…Œ์ŠคํŠธ ๊ฐ€๋Šฅ์„ฑ ์žˆ์Œ
  - ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€๊ฐ€ ์กด์žฌํ•  ๊ฒฝ์šฐ SQL Injection ๋˜๋Š” Brute-force ํ…Œ์ŠคํŠธ ํ•„์š”

 

 

5. ๋””๋ ‰ํ† ๋ฆฌ ์ˆ˜์ง‘

์‚ฌ์šฉ๋„๊ตฌ : gobuster

sudo apt install gobuster -y ##์„ค์น˜
gobuster dir -u https://newggulmo.com -w /usr/share/wordlists/dirb/common.txt -k ##์ˆ˜์ง‘ ๋ช…๋ น

๋ฌด์ฐจ๋ณ„ ๋Œ€์ž…๊ณต๊ฒฉ์ค‘ ์ž๋™ํƒ์ง€ ์‹œ์Šคํ…œ์œผ๋กœ ip๋Œ€์—ญ ์ฐจ๋‹จ๋‹นํ•จ. (๋ฐ์ดํ„ฐํ‚ค๊ณ  ํฐ์œผ๋กœ ์ ‘์†์‹œ ์ ‘์†๋˜๋Š”๋ฐ ์™€์ดํŒŒ์ด ํ‚ค๊ณ ๋“ค์–ด๊ฐ€๋ฉด ์•ˆ๋“ค์–ด๊ฐ€์ง)

์ด๋ฏธ ์ฐจ๋‹จ๋œ ์•„์ดํ”ผ ๊ด‘์—ญ๋Œ€์ด๊ธฐ์— ํ•ซ์ŠคํŒŸ์„ ํ‚ค๊ณ  ์ƒˆ๋กœ ip๋ฅผ ๋ฐ›์•„ ์šฐํšŒ๋ฐฉ๋ฒ•์„ ์ƒ๊ฐํ›„ ๋‹ค์‹œ์‹œ๋„ํ•ด๋ณผ๊ฒƒ.

 

1. ์™œ ์ฐจ๋‹จ์ด ๋˜์—ˆ์„๊นŒ?

=> WAF ์„ค์ • , rate limiting (์ผ์ • ์š”์ฒญ ์ˆ˜ ์ดˆ๊ณผ์‹œ ip์ฐจ๋‹จ) ๋“ฑ๋“ฑ์ด ์กด์žฌํ•  ๊ฒƒ. (์ผ์ •์‹œ๊ฐ„๋™์•ˆ์€ ๋Œ€์ž… ๊ณต๊ฒฉ์ด ๋์œผ๋‚˜ ์–ด๋А์‹œ์ ๋ถ€ํ„ฐ ์ฐจ๋‹จ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ)

 

WAF ํƒ์ง€ ๋„๊ตฌ์ธ wafw00f๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์›น๋ฐฉํ™”๋ฒฝ ์กด์žฌ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•ด๋ณธ๊ฒฐ๊ณผ

No WAF detected by generic detection = ์ผ๋ฐ˜์ ์ธ waf๋Š” ์กด์žฌํ•˜์ง€ ์•Š๋‹จ๊ฒƒ.

๋”ฐ๋ผ์„œ rate limiting์ด ์กด์žฌํ•  ํ™•๋ฅ ์ด ๋” ๋†’์•„์ง

 

ํ˜น์‹œ๋ชฐ๋ผ USER-Agent์— ๋”ฐ๋ผ ์ฐจ๋‹จ๋˜์—ˆ์„์ˆ˜๋„ ์žˆ๋‚˜? => ํ™•์ธ๊ฒฐ๊ณผ 200์œผ๋กœ ์ •์ƒ์ ์œผ๋กœ ๊ธฐ๋Šฅํ•จ. ๋”ฐ๋ผ์„œ user-agent์— ๋”ฐ๋ผ ์ฐจ๋‹จ๋˜๊ณ ์žˆ์ง„ ์•Š์Œ.

rate-liminting๋•Œ๋ฌธ์— ๋ง‰ํžˆ๋Š”๋“ฏ?

(๋”ฐ๋ผ์„œ ๋Œ€์ž…๊ณต๊ฒฉ์— ์ดˆ๋‹น ์š”์ฒญ์„ ์ค„์ด๊ณ  ํœด์‹์„ ๊ฑธ์–ด ์šฐํšŒํ•˜์—ฌ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ๋”๋ผ๋„ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Œ.)

 

 

6.ํฌํŠธ ์Šค์บ” (nmap)

nmap -sV -Pn --max-rate 50 newggulmo.com

-Pn : ํ•‘ ์ƒ๋žต (์ฐจ๋‹จ ํ”ผํ•˜๊ธฐ ์œ„ํ•จ)

--max-rate ( ์ดˆ๋‹น ์š”์ฒญ์„ ์ œํ•œ์‹œ์ผœ ๊ณต๊ฒฉ ํƒ์ง€๋ฅผ ๋ชปํ•˜๊ฒŒ๋” ์œ„ํ•จ )

 

nmap์„ ํ†ตํ•œ ํฌํŠธ ์Šค์บ” ๊ฒฐ๊ณผ, newggulmo.com์—๋Š” ์ด 7๊ฐœ์˜ ์—ด๋ ค์žˆ๋Š” ํฌํŠธ๊ฐ€ ํ™•์ธ๋˜์—ˆ๋‹ค.
- FTP (21/tcp): Pure-FTPd๊ฐ€ ์‹คํ–‰ ์ค‘์ด๋ฉฐ ์ต๋ช… ๋กœ๊ทธ์ธ ํ…Œ์ŠคํŠธ ํ•„์š”
- SSH (22/tcp): OpenSSH 7.4๊ฐ€ ์‹คํ–‰ ์ค‘์ด๋ฉฐ, ๋ฒ„์ „ ๊ธฐ๋ฐ˜ ์ทจ์•ฝ์  ํƒ์ƒ‰ ๊ฐ€๋Šฅ
- HTTP/HTTPS (80, 443, 888, 3000, 3001): nginx ๋ฐ Node.js ๊ธฐ๋ฐ˜ ์„œ๋น„์Šค๋กœ ๋‹ค์–‘ํ•œ ์›น ๊ณต๊ฒฉ ํ…Œ์ŠคํŠธ ๋Œ€์ƒ
๊ฐ€์žฅ ๋จผ์ € FTP์˜ ์ต๋ช… ๋กœ๊ทธ์ธ ๊ฐ€๋Šฅ์„ฑ์„ ํ™•์ธํ•˜๊ณ , ์ดํ›„ Web ์„œ๋น„์Šค์˜ ํŒŒ๋ผ๋ฏธํ„ฐ ๊ธฐ๋ฐ˜ ๊ณต๊ฒฉ ํƒ์ƒ‰์œผ๋กœ ์ด์–ด์งˆ ๊ณ„ํš์ด๋‹ค.

 

 

7. CMS ์‹๋ณ„ ๋ฐ ๋ฒ„์ „ ์œ ์ถ”

์šด์˜ ์›น ํŽ˜์ด์ง€ ์†Œ์Šค ์ฝ”๋“œ ์ˆ˜์ง‘ (HTML/JS)

๐ŸŽฏ ๋ชฉ์ :

  • ์ˆจ๊ฒจ์ง„ ๊ฒฝ๋กœ, ์ฃผ์„, URL, ๊ฐœ๋ฐœ์ž ํžŒํŠธ
  • ๋ถˆ์™„์ „ํ•œ JS ํฌํ•จ ๊ฐ€๋Šฅ์„ฑ (debug=true, /api, /admin.js ๋“ฑ)
curl -s https://newggulmo.com > main.html
grep -Ei 'form|input|action|token|key|api|admin|script' main.html

ํƒ€๊ฒŸ ๋ฉ”์ธํŽ˜์ด์ง€์˜ html์„ ๊ฐ€์ ธ์™€ ํŒŒ์ผ์— ๋„ฃ๊ณ  grep์œผ๋กœ ๋ณผ๋งŒํ•œ ์š”์†Œ๋“ค๋งŒ ๋”ฐ๋กœ ์ •๋ฆฌ๋ฅผ ํ–ˆ๋‹ค.

 

๐Ÿ” ๊ด€์ฐฐ๋œ ํŠน์ด์ :

  • g5_url, g5_bbs_url, g5_is_member ๋“ฑ์˜ ์ „์—ญ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ณ€์ˆ˜
  • /theme/eb4_basic/ ๊ฒฝ๋กœ ์‚ฌ์šฉ (→ Eyoom ๋นŒ๋” ํ…Œ๋งˆ)
  • common.js, wrest.js, jquery.min.js ๋“ฑ ์ „ํ˜•์ ์ธ ๊ทธ๋ˆ„๋ณด๋“œ ๋ฆฌ์†Œ์Šค ๊ตฌ์กฐ

์ด๋ฅผ ๋ณด๋‹ˆ "๊ทธ๋ˆ„๋ณด๋“œ" ๊ธฐ๋ฐ˜์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ ์‡ผํ•‘๋ชฐ ์‚ฌ์ดํŠธ์ธ ๊ฒƒ ๊ฐ™๋‹ค๊ณ  ์œ ์ถ”ํ•จ.

๋”ฐ๋ผ์„œ ๊ทธ๋ˆ„๋ณด๋“œ ๋ฐฐํฌ์ค‘์ธ ๊ณต์‹ํŽ˜์ด์ง€์— ๋“ค์–ด๊ฐ€ ๊ทธ๋ˆ„๋ณด๋“œ ํŒŒ์ผ์„ ๋‹ค์šด๋ฐ›๊ณ 

๋ช‡๊ฐ€์ง€ ๋ถ€๋ถ„๋“ค์„ ๋Œ€์กฐํ•ด๋ดค์Œ.

 

 

ํƒ€๊ฒŸ ํŽ˜์ด์ง€์˜ html์š”์†Œ์ค‘ " // ์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์ „์—ญ๋ณ€์ˆ˜ ์„ ์–ธ" ์ด๋ผ๋Š” ์ฃผ์„๊ณผํ•จ๊ป˜

g5_url , g5_bbs_url ๋“ฑ๋“ฑ ๋ณ€์ˆ˜๋“ค์„ ์„ ์–ธํ•˜๋Š” ํŒŒํŠธ๊ฐ€ ์žˆ์—ˆ๋‹ค.

 

๊ทธ๋ˆ„๋ณด๋“œ ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€์—์„œ ๋‹ค์šด๋ฐ›์€ ํŒŒ์ผ์„ ์—ด์–ด์„œ ํ•ด๋‹น ์ฃผ์„๊ฐ™์€๊ฒŒ ์กด์žฌํ•˜๋Š”์ง€, ๋ณ€์ˆ˜๋“ค์ด ์กด์žฌํ•˜๋Š”์ง€ ์ฐพ์•„๋ณธ๊ฒฐ๊ณผ

 

์ฃผ์„ ๋‚ด์šฉ๊ณผ ๋ณ€์ˆ˜ ์„ ์–ธ๋ถ€๋ถ„๊นŒ์ง€ ์ •ํ™•ํžˆ ์ผ์น˜ํ•˜๋Š”๊ฒƒ์„ ํ™•์ธ.

๋”ฐ๋ผ์„œ ํ•ด๋‹น ํƒ€๊ฒŸ์€ "๊ทธ๋ˆ„๋ณด๋“œ"๋ฅผ ์‚ฌ์šฉ์ค‘์ด๊ตฌ๋‚˜ ๋ผ๊ณ  ํ™•์‹ ํ•จ.

 

๋”ฐ๋ผ์„œ ์ด ํƒ€๊ฒŸํŽ˜์—์ง€์—์„œ ์–ด๋–ค ๊ทธ๋ˆ„๋ณด๋“œ ๋ฒ„์ „์„ ์‚ฌ์šฉ์ค‘์ธ์ง€๋งŒ ํ™•์ธํ•œ๋‹ค๋ฉด 

์ธํ„ฐ๋„ท ์ƒ์— ์นœ์ ˆํžˆ ๋‚˜์™€์žˆ๋Š” ๊ทธ๋ˆ„๋ณด๋“œ ๋ฒ„์ „๋ณ„ ์ทจ์•ฝ์  ๋“ฑ๋“ฑ์„ ํ™•์ธํ•˜๊ณ  ๊ณต๊ฒฉ์„ ์‹œ๋„ํ•˜๋Š”๋ฐ ์œ ์šฉํ•˜๊ฒŒ ์จ๋จน์„ ์ˆ˜ ์žˆ์„๊ฒƒ! 


โœ… ์ง€๊ธˆ๊นŒ์ง€ ์™„๋ฃŒ๋œ ์ •๋ณด์ˆ˜์ง‘ ๋ฒ”์œ„ ์ •๋ฆฌ

๋ฒ”์œ„์ง„ํ–‰ ์—ฌ๋ถ€์ˆ˜์ง‘ํ•œ ์ •๋ณด
๋„๋ฉ”์ธ ์ •๋ณด (WHOIS) โœ… ๋“ฑ๋ก์ผ, ๋„ค์ž„์„œ๋ฒ„, ๋“ฑ๋ก์ž ์ •๋ณด
DNS ์ •๋ณด (A/NS/MX) โœ… IP, ๋„ค์ž„์„œ๋ฒ„, ์ด๋ฉ”์ผ ๊ด€๋ จ ์—†์Œ ํ™•์ธ
์„œ๋ธŒ๋„๋ฉ”์ธ ์ˆ˜์ง‘ โœ… www ์™ธ ์ถ”๊ฐ€ ๋„๋ฉ”์ธ ์—†์Œ
SSL ์ธ์ฆ์„œ ๋ถ„์„ (crt.sh) โœ… Let's Encrypt ์‚ฌ์šฉ, ๋“ฑ๋ก์ผ ํ™•์ธ
๋””๋ ‰ํ† ๋ฆฌ ์ˆ˜์ง‘ (gobuster/whatweb) โœ… ์—ฌ๋Ÿฌ ๊ฒฝ๋กœ ์ˆ˜์ง‘, ์ผ๋ถ€ ์‘๋‹ต ์ •์ƒ
robots.txt ํ™•์ธ โœ… ์—†์Œ (404 ์‘๋‹ต)
์„œ๋ฒ„ ์Šคํƒ ๋ถ„์„ (whatweb) โœ… nginx, PHP ๊ธฐ๋ฐ˜, Bootstrap, jQuery ๋ฒ„์ „
ํฌํŠธ ์Šค์บ” (nmap) โœ… 21/22/80/443/888/3000/3001 ํ™•์ธ
WAF ํƒ์ง€ (wafw00f) โœ… ์—†์Œ (๋˜๋Š” ํƒ์ง€ ๋ถˆ๊ฐ€)
Rate-Limiting ํƒ์ง€ โœ… ์กด์žฌํ•จ → ์ฐจ๋‹จ ๊ฒฝํ—˜
HTML ๊ตฌ์กฐ ์ˆ˜์ง‘ ๋ฐ ๋ถ„์„ โœ… g5_url, Eyoom, g5_bbs_url ๋“ฑ
CMS ํƒ์ง€ ๋ฐ ๋ฒ„์ „ ์œ ์ถ” โœ… Gnuboard ๊ณ„์—ด (์ถ”ํ›„ ๋ฒ„์ „ ์œ ์ถ” ํ•„์š”)
์†Œ์Šค์ฝ”๋“œ ๋ถ„์„ (js/css ์—ฐ๊ฒฐ ๋ฐ ๊ฒฝ๋กœ) โœ… head.sub.php ๊ตฌ์กฐ ์ผ์น˜ ํ™•์ธ

์œ ๋ช…ํ•œ ํ”ผ์‹ฑ์‚ฌ์ดํŠธ๋ฅผ ๋Œ€์ƒ์œผ๋กœ ์ง„ํ–‰ํ–ˆ์œผ๋ฉฐ ์‹ค์ œ ๊ณต๊ฒฉ ๋ฐ ์‹ค์Šต์€ ์ง„ํ–‰ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ์‹œ ๊ฒŒ์‹œ๊ธ€ ์‚ญ์ œ ์˜ˆ์ •