Infra & DevOps/Linux 23

[Linux] Fail2ban์„ ์‚ฌ์šฉํ•˜์—ฌ Rocky Linux ๋ณด์•ˆ ์„ค์ •ํ•˜๊ธฐ

Fail2ban ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์„ค์น˜ํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋Š” ๊ณผ์ •์„ ์ž‘์„ฑํ–ˆ๋‹ค. ํ…Œ์ŠคํŠธ ์„œ๋ฒ„๋กœ ์ผœ๋†“์€ ๋ฆฌ๋ˆ…์Šค ์„œ๋ฒ„์— SSH ์ ‘๊ทผ ์‹œ๋„๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์•„์กŒ๋‹ค.์›๋ž˜ ๊ณต์œ ๊ธฐ ๋‹จ์—์„œ ํŠน์ • IP๋ฅผ ์ฐจ๋‹จํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•ด์™”๋Š”๋ฐ ์‹œ๊ฐ„์ด ์ง€๋‚ ์ˆ˜๋ก ์‹œ๋„๊ฐ€ ๋” ๋งŽ์•„์ ธ์„œ ์˜ค๋Š˜ ์ƒˆ๋ฒฝ์—๋งŒ 1,2149๊ฑด์˜ ์‹œ๋„๊ฐ€ ๋ฐœ์ƒํ–ˆ์Œ...๋ฐฉ๋ฒ•์„ ์ฐพ์•„๋ณด๋‹ค Fail2ban์ด๋ผ๋Š” ๋ณด์•ˆ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์„ค์น˜ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. Fail2ban ์„ค์น˜Fail2ban์€ ๋ฆฌ๋ˆ…์Šค/์œ ๋‹‰์Šค ์‹œ์Šคํ…œ์—์„œ ๋กœ๊ทธ ํŒŒ์ผ(์ฃผ๋กœ ssh ๋กœ๊ทธ)์„ ๋ถ„์„ํ•˜์—ฌ ๋ฐ˜๋ณต์ ์ธ ๋น„์ •์ƒ ์ ‘๊ทผ ์‹œ๋„๋ฅผ ๋ฐฉ์ง€ํ•˜๋Š” ๋ณด์•ˆ ์†Œํ”„ํŠธ์›จ์–ด์ด๋‹ค. SSH, FTP, HTTP์™€ ๊ฐ™์€ ์„œ๋น„์Šค์— ๋Œ€ํ•œ Brute force ๊ณต๊ฒฉ์„ ์ฐจ๋‹จํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค.dnf install fail2ban -ysystemctl status fail2ban.servi..

[Linux] Rocky Linux 9.4 IP ์„ค์ •์„ Static์—์„œ DHCP๋กœ ๋ณ€๊ฒฝํ•˜๊ธฐ

๊ฐ€์ƒ OS์˜ IP ์„ค์ •์„ Static์—์„œ DHCP๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ๊ณผ์ •์—์„œ ๋ฐฐ์šด ๋‚ด์šฉ์„ ๊ธฐ๋กํ–ˆ๋‹ค. ์นด๊ณต์„ ์ž์ฃผํ•ด์„œ ๋‹ค์–‘ํ•œ ์™€์ดํŒŒ์ด๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ˜ธ์ŠคํŠธ OS(๋กœ์ปฌ ํ™˜๊ฒฝ)์˜ ๋„คํŠธ์›Œํฌ๊ฐ€ ์ž์ฃผ ๋ฐ”๋€Œ๊ฒŒ ๋˜์—ˆ๋‹ค. ๊ทธ์— ๋”ฐ๋ผ Static์œผ๋กœ ์„ค์ •ํ–ˆ๋˜ ๊ฐ€์ƒ OS์˜ ๋„คํŠธ์›Œํฌ ์„ค์ •์„ ๊ณ„์†ํ•ด์„œ ์ˆ˜๋™์œผ๋กœ ๋ฐ”๊ฟ”์•ผ ํ•˜๋Š” ๋ถˆํŽธํ•จ์ด ์ƒ๊ฒผ๋‹ค.๋งค๋ฒˆ ๋„คํŠธ์›Œํฌ ๋Œ€์—ญ์ด ๋ณ€๊ฒฝ๋  ๋•Œ๋งˆ๋‹ค IP๋ฅผ ์ˆ˜์ •ํ•˜๋Š” ๊ฒƒ์ด ๊ท€์ฐฎ์•„์„œ ๊ฐ€์ƒ OS์˜ IP ์„ค์ •์„ DHCP๋กœ ๋ณ€๊ฒฝํ•ด ์ž๋™์œผ๋กœ IP๋ฅผ ํ• ๋‹น๋ฐ›์„ ์ˆ˜ ์žˆ๋„๋ก ์„ค์ •ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. Static IP์™€ DHCP์˜ ์ฐจ์ดStatic IP์‚ฌ์šฉ์ž๊ฐ€ IP ์ฃผ์†Œ๋ฅผ ์ง์ ‘ ์ง€์ •ํ•˜๊ณ  ๊ณ ์ •๋œ ๊ฐ’์œผ๋กœ ๋„คํŠธ์›Œํฌ๋ฅผ ์„ค์ •ํ•œ๋‹ค. ๋„คํŠธ์›Œํฌ ๋Œ€์—ญ๋Œ€๊ฐ€ ๋ฐ”๋€Œ๋”๋ผ๋„ IP ์ฃผ์†Œ๋Š” ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๋Š”๋‹ค. ์„œ๋ฒ„๋‚˜ ํŠน์ • ์žฅ์น˜์—์„œ IP๊ฐ€ ๋ฐ”๋€Œ์ง€ ์•Š์•„์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ์— ..

[Linux] Rocky Linux 9.x ๋ฒ„์ „ SSH Root ๋กœ๊ทธ์ธํ•˜๋Š” ๋ฐฉ๋ฒ•

Rocky Linux 9๋ฒ„์ „๋ถ€ํ„ฐ ๋ณด์•ˆ์ƒ์˜ ์ด์œ ๋กœ root ๊ณ„์ •์œผ๋กœ ssh๋ฅผ ํ†ตํ•œ ์ง์ ‘ ์ ‘์†์ด ๋น„ํ™œ์„ฑํ™”๋˜์—ˆ๋‹ค.์ด๋ฅผ ํ™œ์„ฑํ™”์‹œํ‚ค๊ธฐ ์œ„ํ•ด์„œ๋Š” sshd_config ํŒŒ์ผ์„ ์ˆ˜์ •ํ•ด์•ผ ํ•œ๋‹ค.1. ssh config ํŒŒ์ผ ์ˆ˜์ •sudo vi /etc/ssh/sshd_config2. PermitRootLogin yes๋กœ ๋ณ€๊ฒฝ๊ธฐ๋ณธ๊ฐ’์€ prohibit-password๋กœ ๋˜์–ด์žˆ๋Š”๋ฐ ์ด๊ฑด root ๊ณ„์ •์œผ๋กœ์˜ ssh ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๊ธด ํ•˜์ง€๋งŒ, ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ํ†ตํ•œ ์ธ์ฆ์€ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๋œป์ด๋‹ค. ์ด๋ฅผ yes๋กœ ๋ฐ”๊ฟ”์ค€๋‹ค.3. ssh ์„œ๋น„์Šค ์žฌ์‹œ์ž‘sudo systemctl restart sshd ์ดํ›„ ssh๋กœ ๋‹ค์‹œ ์ ‘์†ํ•ด๋ณด๋ฉด ์ ‘์†์ด ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

[Rocky Linux] LVM ํ™˜๊ฒฝ์—์„œ /root ํŒŒํ‹ฐ์…˜ ๊ณต๊ฐ„ ๋ถ€์กฑ ํ•ด๊ฒฐ

๋ฆฌ๋ˆ…์Šค์—์„œ LVM์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ, ํŒŒํ‹ฐ์…˜ ์šฉ๋Ÿ‰์ด ๋ถ€์กฑํ•˜๋ฉด ๊ธฐ์กด ๋””์Šคํฌ ๊ณต๊ฐ„์„ ์žฌํ• ๋‹นํ•˜์—ฌ ์šฉ๋Ÿ‰์„ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‚˜์˜ ๊ฒฝ์šฐ, Docker ๋ฐ์ดํ„ฐ๊ฐ€ /var/lib/docker ๊ฒฝ๋กœ์— ์ €์žฅ๋˜๋ฉด์„œ ๋ฃจํŠธ ๋””๋ ‰ํ† ๋ฆฌ์˜ ์šฉ๋Ÿ‰์ด ๋ถ€์กฑํ•ด์กŒ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ /home์—๋Š” ์—ฌ์œ  ๊ณต๊ฐ„์ด ์ถฉ๋ถ„ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์—, /home์˜ ์ผ๋ถ€ ์šฉ๋Ÿ‰์„ ์ค„์ด๊ณ  ๊ทธ๋งŒํผ /root์˜ ์šฉ๋Ÿ‰์„ ํ™•์žฅํ•˜๋Š” ๋ฐฉ์‹์„ ์‚ฌ์šฉํ–ˆ๋‹ค. LVM์ด๋ž€?LVM(Logical Volume Manager)์€ ๋ฆฌ๋ˆ…์Šค์—์„œ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์œ ์—ฐํ•˜๊ฒŒ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋…ผ๋ฆฌ์  ๋ณผ๋ฅจ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์ด๋‹ค. ๊ธฐ์กด์˜ ์ •์ ์ธ ํŒŒํ‹ฐ์…˜ ์‹œ์Šคํ…œ๊ณผ ๋‹ฌ๋ฆฌ, LVM์„ ์‚ฌ์šฉํ•˜๋ฉด ๋””์Šคํฌ ๊ณต๊ฐ„์„ ๋…ผ๋ฆฌ์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์‹œ์Šคํ…œ์„ ์ค‘๋‹จํ•˜์ง€ ์•Š๊ณ ๋„ ํŒŒํ‹ฐ์…˜ ํฌ๊ธฐ๋ฅผ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.LVM์˜ ์ฃผ์š” ๊ฐœ๋…์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.Phys..

[Linux] Linux์—์„œ GCC๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ”๋“œ ๋นŒ๋“œ ๊ณผ์ • ํ™•์ธํ•˜๊ธฐ

์ปดํ“จํ„ฐ ๊ตฌ์กฐ๋ฅผ ๊ณต๋ถ€ํ•˜๋‹ค gcc๋ฅผ ํ†ตํ•ด C์–ธ์–ด์˜ ์ปดํŒŒ์ผ ๊ณผ์ •์„ ์‚ดํŽด๋ณด๋Š” ๊ณผ์ •์„ ๊ธฐ๋กํ•˜๊ณ ์ž ํ•œ๋‹ค. ์ปดํŒŒ์ผ๋Ÿฌ ๊ธฐ๋ฐ˜ ์–ธ์–ด ์ค‘ C์–ธ์–ด๋Š” ์ „ํ†ต์ ์ธ ์ปดํŒŒ์ผ ๋ฐฉ์‹์„ ๋”ฐ๋ฅด๊ณ  gcc๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด C์–ธ์–ด์˜ ์†Œ์Šค์ฝ”๋“œ๊ฐ€ ์‹คํ–‰ ํŒŒ์ผ๋กœ ๋ณ€ํ™”ํ•˜๋Š” ๊ณผ์ •์„ ๋ช…ํ™•ํ•˜๊ฒŒ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ C์–ธ์–ด์˜ ์†Œ์Šค์ฝ”๋“œ๊ฐ€ ์‹คํ–‰ ํŒŒ์ผ๋กœ ๋ณ€ํ™˜๋˜๋Š” ๊ณผ์ •์„ ๊ธฐ๋กํ–ˆ๋‹ค. GCC๋ž€?GCC(GNU Compiler Collection)๋Š” GNU ํ”„๋กœ์ ํŠธ์—์„œ ์ œ๊ณตํ•˜๋Š” ์˜คํ”ˆ ์†Œ์Šค ์ปดํŒŒ์ผ๋Ÿฌ์ด๋‹ค. ์ฃผ๋กœ C, C++, JAVA์™€ ๊ฐ™์€ ์—ฌ๋Ÿฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์ง€์›ํ•˜๋ฉฐ, ๋ฆฌ๋ˆ…์Šค ํ™˜๊ฒฝ์—์„œ ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ์ปดํŒŒ์ผ๋Ÿฌ ์ค‘ ํ•˜๋‚˜์ด๋‹ค.  ์ปดํŒŒ์ผ ๊ณผ์ •C ์–ธ์–ด์˜ ์†Œ์Šค์ฝ”๋“œ๊ฐ€ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ๋ฐ”์ด๋„ˆ๋ฆฌ๋กœ ๋ณ€ํ™˜๋˜๊ธฐ ๊นŒ์ง€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‹จ๊ณ„๋ฅผ ๊ฑฐ์นœ๋‹ค.C์–ธ์–ด ์†Œ์Šค์ฝ”๋“œ(.c ํŒŒ์ผ) → ์ „์ฒ˜๋ฆฌ๊ธฐ → ์ปดํŒŒ์ผ๋Ÿฌ..