[Linux] ์šฐ๋ถ„ํˆฌ(Ubuntu) SSH ๋ณด์•ˆ ์„ค์ •

2023. 7. 8. 16:38ใ†System ์ž‘์—…์‹ค/LINUX

728x90
๋ฐ˜์‘ํ˜•

 




 

 

[ํ•œ๋น›๋ฏธ๋””์–ด]์ด๊ฒƒ์ด ์šฐ๋ถ„ํˆฌ ๋ฆฌ๋ˆ…์Šค๋‹ค : ์šฐ๋ถ„ํˆฌ ๋ฆฌ๋ˆ…์Šค ์„ค์น˜๋ถ€ํ„ฐ ๋„คํŠธ์›Œํฌ์™€ ์„œ๋ฒ„ ๊ตฌ์ถ• ์šด์˜๊นŒ์ง€

COUPANG

www.coupang.com

"์ด ํฌ์ŠคํŒ…์€ ์ฟ ํŒก ํŒŒํŠธ๋„ˆ์Šค ํ™œ๋™์˜ ์ผํ™˜์œผ๋กœ, ์ด์— ๋”ฐ๋ฅธ ์ผ์ •์•ก์˜ ์ˆ˜์ˆ˜๋ฃŒ๋ฅผ ์ œ๊ณต๋ฐ›์Šต๋‹ˆ๋‹ค."

 

 

 

 

 

 

๐Ÿš€ [Linux] ์šฐ๋ถ„ํˆฌ(Ubuntu) 

    ๐Ÿ”ฝ SSH ๋ณด์•ˆ ์„ค์ •

        ๐Ÿ“ฆ ํด๋ผ์ด์–ธํŠธ IP๋ฅผ ํ†ตํ•œ ์ ‘์† ํ—ˆ์šฉ/์ฐจ๋‹จ ์ •์ฑ… ๋งŒ๋“ค๊ธฐ (feat. TCP Wrapper)

์ฃผ๋‹ˆ๋Š” ํ˜„์žฌ Ansible์„ ๊ฐ€์ง€๊ณ , ๊ฐ Client(ํด๋ผ์ด์–ธํŠธ) Server(์„œ๋ฒ„)์™€ ์—ฐ๊ฒฐํ•˜๋Š” ์ž‘์—…์„ ํ•˜๋ ค๊ณ  ํ•ด์š”.

์ด ๋•Œ, Ansible์€ ๊ฐ ํด๋ผ์ด์–ธํŠธ์™€ SSH๋ฅผ ํ†ตํ•ด ์—ฐ๊ฒฐ์„ ํ•ด์ค˜์•ผ ํ•˜๊ณ , ์ž๋™ํ™” ์ž‘์—…์— ๋”ฐ๋ผ root ๊ถŒํ•œ์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— root๋กœ ์ ‘์†ํ•˜๋„๋ก ์„ค์ •ํ•ด ์ค„๊ฑฐ์—์š”.

ํ•˜์ง€๋งŒ, root๋Š” ์Šˆํผ ๊ถŒํ•œ ์ฆ‰, ์Šˆํผ ์œ ์ €(Super User)์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ณด์•ˆ์„ ์กฐ๊ธˆ ์‹ ๊ฒฝ์จ ๋ณด๋„๋ก ํ• ๊ฑฐ์—์š”.

์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ํ•ด๋‹น ๋‚ด์šฉ์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

 

์ตœ์ดˆ ์ ‘์† ํ—ˆ์šฉํ•  ํด๋ผ์ด์–ธํŠธ์˜ IP๋ฅผ ๋“ฑ๋กํ•ด ์ฃผ๋„๋ก ํ•ด ๋ณผ๊ฒŒ์š”.

vim /etc/ssh/sshd_config 34๋ฒˆ์งธ ์ˆ˜์ • ์ „

 

 

vim /etc/ssh/sshd_config 34๋ฒˆ์งธ ์ˆ˜์ • ๋’ค

 

 

vim /etc/ssh/sshd_config 40 ~ 48๋ฒˆ์งธ ์ถ”๊ฐ€

 

 

๊ทธ๋Ÿฐ ๋’ค ์œ„์™€ ๊ฐ™์ด ์ ‘์†์„ ํ—ˆ์šฉํ•  ๊ณ„์ •๊ณผ IP ๋“ฑ์„ ๋„ฃ์–ด ์ฃผ์—ˆ์–ด์š”.

AllowUsers๋Š” ์ ‘์†์„ ํ—ˆ์šฉํ•˜๋Š” ๋‚ด์šฉ์ด๊ณ , DenyUsers๋Š” ์ ‘์†์„ ์ฐจ๋‹จํ•˜๋Š” ๋‚ด์šฉ์ด์—์š”.

์ฐธ๊ณ ๋กœ DenyUsers ๋งŒ์„ ์ด์šฉํ•˜๋ฉด ์ง€์ •ํ•œ ์‚ฌ์šฉ์ž ์™ธ ๋ชจ๋“  ์‚ฌ์šฉ์ž์˜ SSH ์‚ฌ์šฉ์„ ํ—ˆ๊ฐ€ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
๊ทธ๋ ‡๊ฒŒ ๋˜๋ฉด ํ—ท๊ฐˆ๋ฆด ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— AllowUsers์™€ DenyUsers๋ฅผ ํ˜ผ์šฉํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š”๊ฑธ ๊ถŒ๊ณ ํ•˜์ง€ ์•Š๊ณ  ์žˆ์–ด์š”์š”.

์ด ๋•Œ, White List(ํ—ˆ์šฉํ•  ๊ฒƒ๋งŒ ํ—ˆ์šฉํ•˜๊ณ , ๋‚˜๋จธ์ง€๋Š” ์ฐจ๋‹จ) ๋ฐฉ์‹์ธ AllowUsers๋กœ๋งŒ ์ •์ฑ…์„ ๋งŒ๋“œ๋Š”๊ฒŒ ์ข‹๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

vim /etc/hosts.allow


์œ„์™€ ๊ฐ™์ด ํ—ˆ์šฉํ•  ํด๋ผ์ด์–ธํŠธ์˜ IP ๋Œ€์—ญ์„ ์ž…๋ ฅํ•ด ์ฃผ์—ˆ์–ด์š”.

๐Ÿ’ก ์ฐธ๊ณ  ์‚ฌํ•ญ
/etc/hosts.allow | /etc/deny.allow ์ž‘์„ฑ ๋ฐฉ์‹
โˆ™ /etc/hosts.allow์— ์ •์ฑ…์„ ์ถ”๊ฐ€ํ•˜๋ฉด ํ—ˆ์šฉ ์ •์ฑ…
โˆ™ /etc/hosts.deny์— ์ •์ฑ…์„ ์ถ”๊ฐ€ํ•˜๋ฉด ์ฐจ๋‹จ ์ •์ฑ…
 
SSH ์ ‘์† ๊ด€๋ จ ํŠน์ • IP ์ •์ฑ…
sshd: 192.168.0.2

SSH ์ ‘์† ๊ด€๋ จ ํŠน์ • IP ๋Œ€์—ญ ์ •์ฑ…
sshd: 192.168.0

์œ„์™€ ๊ฐ™์ด ์„ค์ •ํ•˜๋ฉด 192.168.0 ์ดํ•˜ ๋ชจ๋“  ๋Œ€์—ญ ๊ด€๋ จ ์ •์ฑ…
๋ฐ˜์‘ํ˜•





ํ—ˆ์šฉํ•  IP ์™ธ์—๋Š” ๋ชจ๋‘ ์ ‘์†ํ•  ์ˆ˜ ์—†๋„๋ก ์ฐจ๋‹จํ•  ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ฐจ๋‹จ ์ •์ฑ…๋„ ๋งŒ๋“ค์–ด ์ฃผ๋„๋ก ํ• ๊ฒŒ์š”.

vim /etc/hosts.deny

 


์ด๋ ‡๊ฒŒ ํ—ˆ์šฉ ์ •์ฑ…์— ๋“ฑ๋ก๋œ IP ์™ธ์— ๋ชจ๋“  ํด๋ผ์ด์–ธํŠธ๋Š” SSH๋ฅผ ํ†ตํ•ด ์ ‘์†ํ•˜์ง€ ๋ชปํ•˜๊ฒŒ ์ฐจ๋‹จ ์ •์ฑ…์„ ๋งŒ๋“ค์–ด ์ฃผ์—ˆ์–ด์š”.

 

๋‹ค์Œ ๊ธ€์—์„œ๋Š” Fail2ban์„ ํ†ตํ•ด ์ข€ ๋” ์•ˆ์ „ํ•œ ํ™˜๊ฒฝ์„ ๋งŒ๋“ค๊ณ  ๊ตฌ์„ฑํ•ด ๋ณด๋„๋ก ํ• ๊ฒŒ์š”.

 

[ํ•œ๋น›๋ฏธ๋””์–ด]์ด๊ฒƒ์ด ์šฐ๋ถ„ํˆฌ ๋ฆฌ๋ˆ…์Šค๋‹ค : ์šฐ๋ถ„ํˆฌ ๋ฆฌ๋ˆ…์Šค ์„ค์น˜๋ถ€ํ„ฐ ๋„คํŠธ์›Œํฌ์™€ ์„œ๋ฒ„ ๊ตฌ์ถ• ์šด์˜๊นŒ์ง€

COUPANG

www.coupang.com

"์ด ํฌ์ŠคํŒ…์€ ์ฟ ํŒก ํŒŒํŠธ๋„ˆ์Šค ํ™œ๋™์˜ ์ผํ™˜์œผ๋กœ, ์ด์— ๋”ฐ๋ฅธ ์ผ์ •์•ก์˜ ์ˆ˜์ˆ˜๋ฃŒ๋ฅผ ์ œ๊ณต๋ฐ›์Šต๋‹ˆ๋‹ค."

 

 

 

 

 

 

728x90
๋ฐ˜์‘ํ˜•