SSH ์ ‘์†์‹œ UNPROTECTED PRIVATE KEY FILE! ์—๋Ÿฌ ํ•ด๊ฒฐ


ssh ์ธ์ฆ ๋ฐฉ๋ฒ•์„ public key ๋กœ ํ•˜๋ฉด ssh client ๋Š” ๊ฐœ์ธํ‚ค(private key) ๊ฐ€ ์žˆ๋Š” ํด๋”์˜ ๊ถŒํ•œ๊ณผ ๊ฐœ์ธ ํ‚ค ํŒŒ์ผ(๋ณดํ†ต id_rsa)์˜ ๊ถŒํ•œ ์„ค์ • ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•˜๊ณ  ์ž˜๋ชป ์„ค์ •๋˜์—ˆ์„ ๊ฒฝ์šฐ

๋‹ค์Œ๊ณผ ๊ฐ™์€ ์—๋Ÿฌ ์ฐฝ์„ ๋„์šฐ๊ณ  ๋™์ž‘์„ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.


@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@


Permissions 0644 for 'ubuntu@example.com/id_rsa' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "ubuntu@example.com/id_rsa": bad permissions
ubuntu@example.com: Permission denied (publickey).


SSH ๊ฐœ์ธํ‚ค๋Š” ์ค‘์š”ํ•œ ์ •๋ณด์ด๊ธฐ ๋•Œ๋ฌธ์— ์†Œ์œ ์ž์™ธ ๋‹ค๋ฅธ ์ด๊ฐ€ ์ฝ์„์ˆ˜ ์žˆ์œผ๋ฉด ์œ„์™€ ๊ฐ™์€ ์—๋Ÿฌ๋ฅผ ๋งŒ๋‚˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.


ํ•ด๊ฒฐ์ฑ…

๋‹ค์Œ๊ณผ ๊ฐ™์ด group ๊ณผ other ์˜ ๋ชจ๋“  ๊ถŒํ•œ์„ ๋ง‰์•„์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

chmod 0400 ~/.ssh/ubuntu@example.com/id_rsa



0600 ์œผ๋กœ ์„ค์ •ํ•ด๋„ ๋˜์ง€๋งŒ ์‹ค์ˆ˜๋กœ ๊ฐœ์ธํ‚ค๋ฅผ ์‚ญ์ œํ•˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์ฝ๊ธฐ๋งŒ ๊ฐ€๋Šฅํ•œ 0400 ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.


๊ทธ์™ธ ssh client ์˜ ์„ค์ • ํŒŒ์ผ์ธ configย ๊ถŒํ•œ ๋ฌธ์ œ๋•Œ๋ฌธ์— ์—๋Ÿฌ ๋‚ ์ˆ˜๋„ ์žˆ์œผ๋ฏ€๋กœ config ํŒŒ์ผ์€ ํŽธ์ง‘์ด ๊ฐ€๋Šฅํ•œ 0600 ์œผ๋กœ ์„ค์ •ํ•ด ์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

chmod 0600 ~/.ssh/config


๊ฐœ์ธํ‚ค ๋””๋ ‰ํ„ฐ๋ฆฌ๋Š” 0700 ์œผ๋กœ ์„ค์ •ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

chmod 0700 ~/.ssh/ubuntu@example.com


์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋””๋ ‰ํ„ฐ๋ฆฌ๊ฐ€ ์žˆ์„ ๊ฒฝ์šฐ ๋‹ค์Œ ์Šคํฌ๋ฆฝํŠธ๋กœ ํ•œ ๋ฒˆ์— ์—ฌ๋Ÿฌ ๋””๋ ‰ํ† ๋ฆฌ์˜ ๊ถŒํ•œ์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

for i in `ls --color=never -d ~/.ssh/*/`;do chmod 0700 $i; done  


Ref