[Linux] 1. ๊ณ์ ๊ด๋ฆฌ > 1.1 root ๊ณ์ ์๊ฒฉ ์ ์ ์ ํ
๊ธ ์์ฑ์: heogi
์ ๊ฒ ๋ด์ฉ
- ์์คํ ์ ์ฑ ์ root ๊ณ์ ์ ์๊ฒฉ ํฐ๋ฏธ๋ ์ ์์ฐจ๋จ ์ค์ ์ด ์ ์ฉ๋์ด ์๋์ง ์ ๊ฒ
์ ๊ฒ ๋ชฉ์
- ๊ด๋ฆฌ์ ๊ณ์ ํ์ทจ๋ก ์ธํ ์์คํ ์ฅ์ ์ ๋ฐฉ์งํ๊ธฐ ์ํด ์ธ๋ถ ๋น์ธ๊ฐ์์ root ๊ณ์ ์ ๊ทผ ์๋๋ฅผ ์์ฒ์ ์ผ๋ก ์ฐจ๋จํ๊ธฐ ์ํจ
๋ณด์์ํ
- root ๊ณ์ ์ ์ด์์ฒด์ ์ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ค์ ๋ฐ ๋ณ๊ฒฝ์ด ๊ฐ๋ฅํ์ฌ(ํ๋ก์ธ์ค, ์ปค๋ ๋ณ๊ฒฝ ๋ฑ) root ๊ณ์ ์ ํ์ทจํ์ฌ ์ธ๋ถ์์ ์๊ฒฉ์ ์ด์ฉํ ์์คํ ์ฅ์ ๋ฐ ๊ฐ์ข ๊ณต๊ฒฉ์ผ๋ก(๋ฌด์์ ๋์ ๊ณต๊ฒฉ) ์ธํ root ๊ณ์ ์ฌ์ฉ ๋ถ๊ฐ ์ํ
ํ๋จ๊ธฐ์ค
ํ๋จ๊ธฐ์ค | |
์ํธ | ์๊ฒฉ ํฐ๋ฏธ๋ ์๋น์ค๋ฅผ ์ฌ์ฉํ์ง ์๊ฑฐ๋, ์ฌ์ฉ ์ root ์ง์ ์ ์์ ์ฐจ๋จํ ๊ฒฝ์ฐ |
์ทจ์ฝ | ์๊ฒฉ ํฐ๋ฏธ๋ ์๋น์ค ์ฌ์ฉ ์ root ์ง์ ์ ์์ ํ์ฉํ ๊ฒฝ์ฐ |
์กฐ์น๋ฐฉ๋ฒ
- ์๊ฒฉ ์ ์ ์ root ๊ณ์ ์ผ๋ก ๋ฐ๋ก ์ ์ํ ์ ์๋๋ก ์ค์ ํ์ผ ์์
OS ๋ณ ์ ๊ฒ ํ์ผ ์์น ๋ฐ ์ ๊ฒ ๋ฐฉ๋ฒ | |
Solaris | [Telnet] #vim /etc/default/login CONSOLE=/dev/console ๋ด์ฉ์ ์ฃผ์ ํด์ ๋๋ ์ถ๊ฐ [SSH] #vim /etc/ssh/sshd_config PermitRootLogin no ๋ด์ฉ์ ์ฃผ์ ํด์ ๋๋ ์ถ๊ฐ |
Linux | [Telnet] #vim /etc/securetty pts/0 ~ pts/x ๋ด์ฉ์ ์ฃผ์ ์ฒ๋ฆฌ ๋๋ ์ญ์ #vim /etc/pam.d/login auth required /lib/pam.d/pam_securetty.so ๋ด์ฉ์ ์ฃผ์ ํด์ ๋๋ ์ถ๊ฐ ๐พ /etc/securetty : Telnet ์ ์ ์ root ์ ๊ทผ ์ ํ ์ค์ ํ์ผ "/etc/securetty" ํ์ผ ๋ด pts/x ๋ด์ฉ์ด ์กด์ฌํ๋ ๊ฒฝ์ฐ PAM ๋ชจ๋ ์ค์ ๊ณผ ๊ด๊ณ ์์ด ๊ฐ์ ํฐ๋ฏธ๋์ ํตํด root ๊ณ์ ์ ์์ ํ์ฉํ๋ฏ๋ก pts/x ๋ด์ฉ ์ ๊ฑฐ ํ์ [SSH] #vim /etc/ssh/sshd_config PermitRootLogin no ๋ด์ฉ์ ์ฃผ์ ํด์ ๋๋ ์ถ๊ฐ |
AIX | [Telnet] #vim /etc/security/user rlogin=false ๋ด์ฉ์ ์ฃผ์ ํด์ ๋๋ ์ถ๊ฐ [SSH] #vim /etc/ssh/sshd_config PermitRootLogin no ๋ด์ฉ์ ์ฃผ์ ํด์ ๋๋ ์ถ๊ฐ |
HP-UX | [Telnet] #vim /etc/securetty console ๋ด์ฉ์ ์ฃผ์ ํด์ ๋๋ ์ถ๊ฐ [SSH] #vim /etc/ssh/sshd_config PermitRootLogin no ๋ด์ฉ์ ์ฃผ์ ํด์ ๋๋ ์ถ๊ฐ |
Linux - Telnet ์กฐ์น ํ๋ฉด
- ์กฐ์น ์ root ์ ์์ด ๊ฐ๋ฅํ ํ๋ฉด
- /etc/pam.d/login ํ์ผ ์์
- /etc/securetty ํ์ผ ์์
- root ์ ์ ์ ์คํจํ๋ ํ๋ฉด
Linux - SSH ์กฐ์น ํ๋ฉด
- /etc/ssh/sshd_config ํ์ผ ์ค์
PermitRootLogin prohibit-password๊ฐ ๋ํดํธ์ด๋ค. ํจ์ค์๋๋ก๋ ์ ์์ด ๋ถ๊ฐํ๊ณ ํค ํ์ผ๋ก๋ง ์ ์์ด ๊ฐ๋ฅํ๊ฒํ๋ ์ต์ ์ด์ง๋ง
root๋ก์ ์ ์ ์์ฒด๋ฅผ ์ฐจ๋จํ๋๊ฒ ํญ๋ชฉ์ ์๊ตฌ์ฌํญ์ผ๋ก ์๊ฐ๋์ด PermitRootLogin No ๋ก ๋ช ์ํด์ค์ผํ ๊ฑฐ๊ฐ๋ค.
PermitRootLogin ์ต์ | |
Yes | Root๋ก ์ ์ ํ์ฉ |
No | Root๋ก ์ ์ ์ฐจ๋จ |
Prohibit-password | Root๋ก ํจ์ค์๋ ์ ์์ ์ฐจ๋จ, ํค ํ์ผ๋ก ์ ์์ ํ์ฉ |
์ ๊ฒ ์คํฌ๋ฆฝํธ
#1 ๊ณ์ ๊ด๋ฆฌ > root ๊ณ์ ์๊ฒฉ ์ ์ ์ ํ
SSH_SERVICE_STATUS=$(service ssh status | grep Active | awk '{print $2}')
# SSH Service ๋์ ํ์ธ
if [ $SSH_SERVICE_STATUS == "active" ]; then
echo "SSH SERVICE IS ACTIVE"
#csse insensitive ํ์ธ ํ์
if [ "$(cat /etc/ssh/sshd_config | grep ^PermitRootLogin -m 1 | awk '{print $2}')" == "no" ]; then
echo "[์ํธ] ssh root ์ ์์ด ๋ถ๊ฐํฉ๋๋ค."
else
echo "[์ทจ์ฝ] ssh root ์ ์ ๊ฐ๋ฅํฉ๋๋ค."
fi
else
echo "SSH SERVICE IS NOT ACTIVE"
fi
#Telnet Service ํ์ธ
if [ -z $(grep "^pts/\?" /etc/securetty) ]; then
echo "[์ํธ] Telnet root ์ ์์ด ๋ถ๊ฐํฉ๋๋ค."
else
echo "[์ทจ์ฝ] Telnet root ์ ์์ด ๊ฐ๋ฅํฉ๋๋ค."
fi
'๐ Infra Security > ์ฃผํต๊ธฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Linux] 1. ๊ณ์ ๊ด๋ฆฌ > 1.2 ํจ์ค์๋ ๋ณต์ก์ฑ ์ค์ (0) | 2023.10.24 |
---|
๋๊ธ
์ด ๊ธ ๊ณต์ ํ๊ธฐ
-
๊ตฌ๋
ํ๊ธฐ
๊ตฌ๋ ํ๊ธฐ
-
์นด์นด์คํก
์นด์นด์คํก
-
๋ผ์ธ
๋ผ์ธ
-
ํธ์ํฐ
ํธ์ํฐ
-
Facebook
Facebook
-
์นด์นด์ค์คํ ๋ฆฌ
์นด์นด์ค์คํ ๋ฆฌ
-
๋ฐด๋
๋ฐด๋
-
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
-
Pocket
Pocket
-
Evernote
Evernote
๋ค๋ฅธ ๊ธ
-
[Linux] 1. ๊ณ์ ๊ด๋ฆฌ > 1.2 ํจ์ค์๋ ๋ณต์ก์ฑ ์ค์
[Linux] 1. ๊ณ์ ๊ด๋ฆฌ > 1.2 ํจ์ค์๋ ๋ณต์ก์ฑ ์ค์
2023.10.24