216.73.216.140 TODAY : 5,064
์ž๋ฃŒ์‹ค ์„œ๋ธŒ ํƒ€์ดํ‹€ ์•„์ด์ฝ˜

Proxmox VE ๊ฐ•์˜

 > 

III. ๋„คํŠธ์›Œํ‚น ๋ฐ ๋ณด์•ˆ

๐Ÿ’ป Proxmox VE ๊ฐ•์ขŒ III-B-5. Fail2ban ์„ค์น˜ ๋ฐ ์„ค์ •: ๋ฌด์ฐจ๋ณ„ ๋Œ€์ž… ๊ณต๊ฒฉ ๋ฐฉ์–ด

์ž๋ฃŒ ๊ธฐ๋ณธ์ •๋ณด

๐Ÿ’ป Proxmox VE ๊ฐ•์ขŒ III-B-5. Fail2ban ์„ค์น˜ ๋ฐ ์„ค์ •: ๋ฌด์ฐจ๋ณ„ ๋Œ€์ž… ๊ณต๊ฒฉ ๋ฐฉ์–ด

์ฃผ์š” ํ”„๋กœ๊ทธ๋žจ ์ŠคํŽ™

  • ํ‰์ : 10.0
  • ๋ผ์ด์„ ์Šค: free

ํ”ผ๋“œ๋ฐฑ ๋ฐ ๋‹ค์šด๋กœ๋“œ

  • ์‚ฌ์šฉ์ž ํ‰์ : 10.0
  • ์กฐํšŒ: 62

์ œ์กฐ์‚ฌ ๋ฐ ๋“ฑ๋ก ์ •๋ณด

  • ์ œ์ž‘์‚ฌ: LUZENSOFT
  • ๋“ฑ๋ก์ผ: 2026-01-12 13:26:55
  •  

- ์„ค๋ช…

์ง€๋‚œ ์‹œ๊ฐ„์—๋Š” SSH ํฌํŠธ๋ฅผ ๋ณ€๊ฒฝํ•˜๊ณ  Root ๋กœ๊ทธ์ธ์„ ์ฐจ๋‹จํ•˜์—ฌ '์นจ์ž…์˜ ์ž…๊ตฌ'๋ฅผ ์ขํžˆ๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ•ด์ปค๋“ค์€ ํฌ๊ธฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ž๋™ํ™”๋œ ๋ด‡(Bot)์„ ๋™์›ํ•ด ๋ณ€๊ฒฝ๋œ ํฌํŠธ๋งˆ์ € ์ฐพ์•„๋‚ด์–ด ์ˆ˜๋งŒ ๋ฒˆ์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋Œ€์ž…ํ•˜๋Š” ๋ฌด์ฐจ๋ณ„ ๋Œ€์ž… ๊ณต๊ฒฉ(Brute Force Attack)์„ ์‹œ๋„ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ด€๋ฆฌ์ž๊ฐ€ 24์‹œ๊ฐ„ ๋กœ๊ทธ๋ฅผ ์ง€์ผœ๋ณด๋ฉฐ IP๋ฅผ ์ผ์ผ์ด ์ฐจ๋‹จํ•  ์ˆ˜๋Š” ์—†๋Š” ๋…ธ๋ฆ‡์ด์ฃ . ์˜ค๋Š˜ #proxmox ๊ฐ•์ขŒ์—์„œ๋Š” ์„œ๋ฒ„์˜ '์ง€๋Šฅํ˜• ์ž๋™ ๋ณด์•ˆ๊ด€' ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•˜๋Š” Fail2ban์„ ์„ค์น˜ํ•˜๊ณ  ์„ค์ •ํ•˜์—ฌ, ์ด๋Ÿฌํ•œ ๊ณต๊ฒฉ์œผ๋กœ๋ถ€ํ„ฐ ์‹œ์Šคํ…œ์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ณดํ˜ธํ•˜๋Š” ์ „๋žต์„ ๊ณต๊ฐœํ•ฉ๋‹ˆ๋‹ค.


๐Ÿ‘ฎ Fail2ban์ด๋ž€ ๋ฌด์—‡์ด๋ฉฐ ์™œ ํ•„์ˆ˜์ธ๊ฐ€?

Fail2ban์€ ์‹œ์Šคํ…œ ๋กœ๊ทธ ํŒŒ์ผ์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜์—ฌ ์˜์‹ฌ์Šค๋Ÿฌ์šด ํ™œ๋™์„ ๊ฐ์ง€ํ•˜๋Š” ๋ณด์•ˆ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ํŠน์ • IP ์ฃผ์†Œ์—์„œ ๋ฐ˜๋ณต์ ์œผ๋กœ ๋กœ๊ทธ์ธ์— ์‹คํŒจํ•  ๊ฒฝ์šฐ, ํ•ด๋‹น IP๊ฐ€ ์„œ๋ฒ„์— ์•„์˜ˆ ์ ‘๊ทผํ•˜์ง€ ๋ชปํ•˜๋„๋ก ๋ฐฉํ™”๋ฒฝ ๊ทœ์น™์„ ์ฆ‰์‹œ ์ƒ์„ฑํ•˜์—ฌ ์ฐจ๋‹จ(Ban)ํ•ฉ๋‹ˆ๋‹ค.

๋‹จ์ˆœํžˆ ๊ณต๊ฒฉ์„ ๋ง‰๋Š” ๊ฒƒ์„ ๋„˜์–ด, ์„œ๋ฒ„์˜ ๋ถˆํ•„์š”ํ•œ #๋„คํŠธ์›Œํฌ ๋Œ€์—ญํญ ๋‚ญ๋น„๋ฅผ ์ค„์ด๊ณ  CPU ์ž์›์„ ๋ณดํ˜ธํ•˜๋Š” ํšจ๊ณผ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ์ค‘์š”ํ•œ ๊ธฐ์—…์šฉ #๋ฐ์ดํ„ฐ๋ฅผ ์šด์˜ํ•˜๋Š” ํ™˜๊ฒฝ์ด๋ผ๋ฉด, Fail2ban์€ ์„ ํƒ์ด ์•„๋‹Œ ํ•„์ˆ˜์ ์ธ ๋ณด์•ˆ ๋ ˆ์ด์–ด์ž…๋‹ˆ๋‹ค. ๋ฃจ์  ์†Œํ”„ํŠธ์˜ ๊ธฐ์ˆ ์ง„ ์—ญ์‹œ ์„œ๋ฒ„ ๊ด€๋ฆฌ ์‹œ ๊ฐ€์žฅ ๋จผ์ € ๊ถŒ์žฅํ•˜๋Š” ๋„๊ตฌ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.


๐Ÿ› ๏ธ 1. Fail2ban ์„ค์น˜ ๋ฐ ๊ธฐ๋ณธ ์ค€๋น„

๐Ÿ› ๏ธ 1. Fail2ban ์„ค์น˜ ๋ฐ ๊ธฐ๋ณธ ์ค€๋น„

Proxmox๋Š” ๋ฐ๋น„์•ˆ(Debian) ๊ธฐ๋ฐ˜์ด๋ฏ€๋กœ ์„ค์น˜ ๊ณผ์ •์ด ๋งค์šฐ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ํ„ฐ๋ฏธ๋„ ๋˜๋Š” ์‰˜(Shell) ํ™˜๊ฒฝ์—์„œ ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๋จผ์ € ์‹œ์Šคํ…œ ํŒจํ‚ค์ง€ ๋ชฉ๋ก์„ ์ตœ์‹ ํ™”ํ•ฉ๋‹ˆ๋‹ค. apt update && apt install fail2ban -y ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด Fail2ban์„ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค. ์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ์„œ๋น„์Šค ์ƒํƒœ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. systemctl status fail2ban์„ ์ž…๋ ฅํ•˜์—ฌ 'active (running)' ์ƒํƒœ๊ฐ€ ๋ณด์ธ๋‹ค๋ฉด ์„ฑ๊ณต์ž…๋‹ˆ๋‹ค. ์ด๋Š” ๊ฐ€์ƒํ™” #๋ณด์•ˆ์˜ ๊ฐ•๋ ฅํ•œ ์ž๋™ํ™” ์—”์ง„์ด ๊ฐ€๋™๋˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.


โš™๏ธ 2. ํ•ต์‹ฌ ์„ค์ •: jail.local ํŒŒ์ผ ๊ตฌ์„ฑ

Fail2ban์€ ๊ธฐ๋ณธ ์„ค์ • ํŒŒ์ผ์ธ jail.conf ๋Œ€์‹ , ์‚ฌ์šฉ์ž ์ •์˜ ํŒŒ์ผ์ธ jail.local์„ ๋งŒ๋“ค์–ด ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ํ‘œ์ค€์ž…๋‹ˆ๋‹ค. ์—…๋ฐ์ดํŠธ ์‹œ ์„ค์ •์ด ์ดˆ๊ธฐํ™”๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•จ์ž…๋‹ˆ๋‹ค.

nano /etc/fail2ban/jail.local ๋ช…๋ น์œผ๋กœ ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ณ  ์•„๋ž˜ ๋‚ด์šฉ์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์žฅ ๋จผ์ € [DEFAULT] ์„น์…˜์—์„œ ๊ธฐ๋ณธ ๊ทœ์น™์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. bantime = 1h (์ฐจ๋‹จ ์‹œ๊ฐ„: 1์‹œ๊ฐ„), findtime = 10m (๊ฐ์‹œ ์‹œ๊ฐ„: 10๋ถ„), maxretry = 5 (์ตœ๋Œ€ ์‹œ๋„ ํšŸ์ˆ˜: 5ํšŒ) ์ •๋„๋กœ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ด ํ•ฉ๋ฆฌ์ ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ #๊ฐ€์ƒํ™” ํ™˜๊ฒฝ์˜ ์„ธ๋ฐ€ํ•œ ํŠœ๋‹์€ ๋ณด์•ˆ๊ณผ ํŽธ์˜์„ฑ์˜ ๊ท ํ˜•์„ ๋งž์ถ”๋Š” ํ•ต์‹ฌ ์ž‘์—…์ž…๋‹ˆ๋‹ค.

์ด์–ด์„œ SSH ๋ณดํ˜ธ๋ฅผ ์œ„ํ•œ [sshd] ์„น์…˜์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. enabled = true์™€ ํ•จ๊ป˜ ์ง€๋‚œ ์‹œ๊ฐ„์— ๋ณ€๊ฒฝํ–ˆ๋˜ port = [์—ฌ๋Ÿฌ๋ถ„์˜ํฌํŠธ]๋ฅผ ์ •ํ™•ํžˆ ๊ธฐ์ž…ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์„ค์ • ํ›„์—๋Š” systemctl restart fail2ban์œผ๋กœ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.


๐Ÿ›ก๏ธ 3. Proxmox ์›น GUI ๋ณดํ˜ธ (์‹ฌํ™” ์„ค์ •)

๐Ÿ›ก๏ธ 3. Proxmox ์›น GUI ๋ณดํ˜ธ (์‹ฌํ™” ์„ค์ •)

SSH๋งŒ ์ง€ํ‚จ๋‹ค๊ณ  ๋์ด ์•„๋‹™๋‹ˆ๋‹ค. Proxmox์˜ ์›น ๊ด€๋ฆฌ ์ฝ˜์†”(8006 ํฌํŠธ) ์—ญ์‹œ ๊ณต๊ฒฉ์˜ ๋Œ€์ƒ์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Proxmox๋Š” ์ž์ฒด์ ์ธ ์ธ์ฆ ๋กœ๊ทธ๋ฅผ ๊ธฐ๋กํ•˜๋ฏ€๋กœ, Fail2ban์ด ์ด ๋กœ๊ทธ๋ฅผ ํ•ด์„ํ•  ์ˆ˜ ์žˆ๋„๋ก 'ํ•„ํ„ฐ(Filter)'์™€ '๊ฐ์˜ฅ(Jail)'์„ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. /etc/fail2ban/filter.d/proxmox.conf ํŒŒ์ผ์„ ๋งŒ๋“ค์–ด ์ธ์ฆ ์‹คํŒจ ํŒจํ„ด์„ ๋“ฑ๋กํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ํ›„ jail.local์— Proxmox ์ „์šฉ ์„น์…˜์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์›น ์ ‘์† ์‹œ๋„์— ๋Œ€ํ•œ ์ฐจ๋‹จ ๊ทœ์น™์„ ์„ธ์›๋‹ˆ๋‹ค. ์ด๋Š” ๊ณ ๋„ํ™”๋œ #์„œ๋ฒ„ ์ธํ”„๋ผ๋ฅผ ์ง€ํƒฑํ•˜๋Š” ๋ณด์ด์ง€ ์•Š๋Š” ๋ฐฉํŒจ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ์„ฑ๊ณต์ ์œผ๋กœ ์„ค์ •๋˜๋ฉด, ์›น ์ธํ„ฐํŽ˜์ด์Šค์—์„œ ์—ฌ๋Ÿฌ ๋ฒˆ ๋กœ๊ทธ์ธ์„ ํ‹€๋ฆฐ ํ•ด์ปค๋Š” ์ฆ‰์‹œ IP๊ฐ€ ์ฐจ๋‹จ๋˜์–ด ๋” ์ด์ƒ ์ ‘์† ํ™”๋ฉด์กฐ์ฐจ ๋ณด์ง€ ๋ชปํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.


๐Ÿ“Š 4. ์‹ค์‹œ๊ฐ„ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ๊ด€๋ฆฌ ๋ฐฉ๋ฒ•

์„ค์ •๋งŒ ํ•˜๊ณ  ๋ฐฉ์น˜ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ์‹ค์ œ ์ฐจ๋‹จ ํ˜„ํ™ฉ์„ ํ™•์ธํ•˜๋Š” ๋Šฅ๋ ฅ๋„ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

fail2ban-client status sshd ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ˜„์žฌ ์–ด๋–ค IP๋“ค์ด ๊ฐ์˜ฅ(Jail)์— ๊ฐ‡ํ˜€ ์žˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ ์‹ค์ˆ˜๋กœ ๋ณธ์ธ์˜ IP๊ฐ€ ์ฐจ๋‹จ๋˜์—ˆ๋‹ค๋ฉด fail2ban-client set sshd unbanip [๋ณธ์ธIP] ๋ช…๋ น์œผ๋กœ ๊ตฌ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฃผ๊ธฐ์ ์œผ๋กœ /var/log/fail2ban.log๋ฅผ ์‚ดํŽด๋ณด๋ฉฐ ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ๊ณต๊ฒฉ์ด ๊ฑธ๋Ÿฌ์ง€๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•ด ๋ณด์‹ญ์‹œ์˜ค. ๊นจ๋—ํ•˜๊ฒŒ ๊ด€๋ฆฌ๋˜๋Š” #์ธ์ฆ ๋กœ๊ทธ๋ฅผ ๋ณผ ๋•Œ ๊ด€๋ฆฌ์ž๋กœ์„œ์˜ ์„ฑ์ทจ๊ฐ์„ ๋А๋ผ์‹ค ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ž˜ ๊ตฌ์ถ•๋œ #์ธํ”„๋ผ ๋ณด์•ˆ์€ ์ด์ฒ˜๋Ÿผ ํˆฌ๋ช…ํ•˜๊ณ  ๊ฐ•๋ ฅํ•˜๊ฒŒ ๋™์ž‘ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.


๐Ÿ’ก ๋งˆ์น˜๋ฉฐ: ์ „๋ฌธ๊ฐ€๊ฐ€ ์ œ์•ˆํ•˜๋Š” ๋ณด์•ˆ์˜ ์™„์„ฑ

Fail2ban์€ ๋งค์šฐ ๊ฐ•๋ ฅํ•˜์ง€๋งŒ, ์ด๊ฒƒ ํ•˜๋‚˜๋งŒ์œผ๋กœ ๋ชจ๋“  ๋ณด์•ˆ์ด ํ•ด๊ฒฐ๋˜๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ์•ž์„œ ๋ฐฐ์šด SSH ์„ค์ • ๋ณ€๊ฒฝ, 2๋‹จ๊ณ„ ์ธ์ฆ(2FA), ๊ทธ๋ฆฌ๊ณ  ์˜ค๋Š˜ ๋ฐฐ์šด ์ž๋™ ์ฐจ๋‹จ ์‹œ์Šคํ…œ์ด ์œ ๊ธฐ์ ์œผ๋กœ ๊ฒฐํ•ฉ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ๋ถ„์˜ ์†Œ์ค‘ํ•œ ํ”„๋กœ์ ํŠธ๊ฐ€ ์ค‘๋‹จ ์—†์ด ๊ฐ€๋™๋˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ฐ•๋ ฅํ•œ ์„ฑ๋Šฅ๋งŒํผ์ด๋‚˜ ์ฒ ์ €ํ•œ #์•ˆ์ •์„ฑ์ด ๋‹ด๋ณด๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. **#๋ฃจ์  ํ˜ธ์ŠคํŒ…(LuzenHosting)**์€ ํ•˜๋“œ์›จ์–ด๋ถ€ํ„ฐ ๋„คํŠธ์›Œํฌ ๋ ˆ์ด์–ด๊นŒ์ง€ ์ด˜์ด˜ํ•œ ๋ณด์•ˆ ์ฒด๊ณ„๋ฅผ ๊ฐ–์ถ”๊ณ  ์žˆ์–ด, ๋ณต์žกํ•œ ๋ณด์•ˆ ์„ค์ •์ด ๋‚ฏ์„  ๋ถ„๋“ค์—๊ฒŒ๋„ ์ตœ์ƒ์˜ ์•ˆ์ •๊ฐ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ „๋ฌธ์ ์ธ ์ง€์›๊ณผ ํ•จ๊ป˜ ์ตœ๊ณ ์˜ ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์„ ๊ฒฝํ—˜ํ•ด ๋ณด์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.


proxmox, ๋ณด์•ˆ, ๋„คํŠธ์›Œํฌ, ๋ฐ์ดํ„ฐ, ๊ฐ€์ƒํ™”, ์„œ๋ฒ„, ์ธ์ฆ, ์ธํ”„๋ผ, ์•ˆ์ •์„ฑ, ๋ฃจ์  ํ˜ธ์ŠคํŒ…(LuzenHosting)


์ตœ์ ์˜ ์„ฑ๋Šฅ, ์ตœ๊ณ ์˜ ๋น„์šฉ ํšจ์œจ์„ฑ! ๋‹น์‹ ์˜ ํ”„๋กœ์ ํŠธ์— ๋”ฑ ๋งž๋Š” Proxmox VE ๊ธฐ๋ฐ˜ ํ˜ธ์ŠคํŒ…์„ ๊ฒฝํ—˜ํ•ด ๋ณด์„ธ์š”. ๋ฃจ์  ํ˜ธ์ŠคํŒ… ๋ฐ”๋กœ๊ฐ€๊ธฐ




์ด ์นดํ…Œ๊ณ ๋ฆฌ Navigation
์ „์ฒด ์นดํ…Œ๊ณ ๋ฆฌ Navigation