Proxmox VE ๊ฐ์
>III. ๋คํธ์ํน ๋ฐ ๋ณด์
๐ป 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 ์ค์น ๋ฐ ๊ธฐ๋ณธ ์ค๋น
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 ๋ณดํธ (์ฌํ ์ค์ )
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 ๊ธฐ๋ฐ ํธ์คํ ์ ๊ฒฝํํด ๋ณด์ธ์. ๋ฃจ์ ํธ์คํ ๋ฐ๋ก๊ฐ๊ธฐ