2022. 6. 12. 15:44ใTIL/Linux
โ๏ธ ๋ฌธ์
Linux ์ผ๋ฐ ์ฌ์ฉ์๋ก ์ ์ ์ ํจ์ค์๋๋ฅผ 5ํ ์๋ชป ์ ๋ ฅํ์ฌ ๊ณ์ ์ด ์ ๊น. ์ดํ ์ ์ ์๋ ์ Access Denied์ ๊ฐ์ ๋ฌธ๊ตฌ ์ถ๋ ฅ ๋ฐ ๊ณ์ ์ ์ ๋ถ๊ฐ.
๐ ํ๊ฒฝ
- AWS EC2
- OS : Amazon Linux 2
๐ซ ํด๊ฒฐ ๋ฐฉ๋ฒ
/etc/pam.d/system-auth ํ์ผ์ ๋ค์๊ณผ ๊ฐ์ด ๊ณ์ ์ ๊ธ ์ ์ฑ ์ด ์์ฑ๋์ด ์์๋ค.
์นจ์ ์์ ์ํ ํจ์ค์๋ ๋ฌด์์ ๋์ ๊ณต๊ฒฉ(Brute Force Attack)์ด๋ ํจ์ค์ํฌ ์ถ์ธก ๊ณต๊ฒฉ(Password Guessing) ๋ฐ์ ์ ์ํธ ์ ๋ ฅ ์คํจ ํ์๋ฅผ ์ ์ ํ๊ฒ ์ ํํจ์ผ๋ก์จ ์๋ ๊ณต๊ฒฉ์ ์ฐจ๋จํ๊ณ ๊ณต๊ฒฉ ์๊ฐ์ ์ง์ฒด์์ผ ํจ์ค์๋ ์ ์ถ ์ํ์ ์ค์ผ ์ ์๋๋ก ๊ณ์ ์ ๊ธ ์๊ณ๊ฐ์ด 5ํ๋ก ์ค์ ๋์ด ์์๋ค.
# /etc/pam.d/system-auth
auth required pam_tally2.so deny=5 unlock_time=120 no_magic_root
account required pam_tally2.so no_magic_root reset
deny=5
: ๊ณ์ ์ ๊ธ ์๊ณ๊ฐ์ผ๋ก, 5ํ ํจ์ค์๋ ์ ๋ ฅ ์คํจ ์ ๊ณ์ ์ ๊ธunlock_time
: ๊ณ์ ์ ๊น ํ, ๋ง์ง๋ง ๊ณ์ ์คํจ ์๊ฐ๋ถํฐ ์ค์ ๋ ์๊ฐ(์ด)์ด ์ง๋๋ฉด ์๋ ๊ณ์ ์ ๊ธ ํด์ no_magic_root
: root์๋ ํจ์ค์๋ ์ ๊ธ ์ค์ ์ ํ์ฉํ์ง ์์reset
: ์ ์ ์๋ ์ฑ๊ณต ์ ์คํจํ ํ์ ์ด๊ธฐํ
์๋ ๋ช ๋ น์ด๋ ๋ฐ๋์ sudo ๊ถํ์ ํตํด ์คํํด์ผ ํ๋ค.
# ๋น๋ฐ๋ฒํธ ์
๋ ฅ ์คํจ ํ์
pam_tally2 -u {์ฌ์ฉ์ ์ด๋ฆ}
# ์คํจ ํ์ ์ด๊ธฐํ(๊ณ์ ์ ๊ธ ํด์ )
pam_tally2 -u {์ฌ์ฉ์ ์ด๋ฆ} -r
pam_tally2
๋ช
๋ น์ด์ -r ์ต์
์ ์ด์ฉํ์ฌ Failures๋ฅผ 0์ผ๋ก ์ด๊ธฐํํ์์๋ ๋ถ๊ตฌํ๊ณ
Permission Denied, please try again
๊ณผ ๊ฐ์ ๋ฌธ๊ตฌ๊ฐ ์ถ๋ ฅ๋๋ฉฐ ๋ก๊ทธ์ธ์ ์คํจํ์๋ค.
์ด์ฉ ์ ์์ด, passwd
๋ช
๋ น์ด๋ฅผ ์ด์ฉํ์ฌ ํจ์ค์๋๋ฅผ ๊ธฐ์กด๊ณผ ๋์ผํ๊ฒ ์ด๊ธฐํํ์๋ค.
echo '{๋ณ๊ฒฝํ ๋น๋ฐ๋ฒํธ}' | passwd --stdin {์ฌ์ฉ์ ์ด๋ฆ}
์ดํ, ํด๋น ๊ณ์ ์ผ๋ก ๊ธฐ์กด๊ณผ ๋์ผํ ๋น๋ฐ๋ฒํธ ์ ์ ์ฑ๊ณต~!