๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์—ฌ๋Ÿฌ๊ฐ€์ง€/์ •๋ณด๋ณด์•ˆ ์ •๋ฆฌ

[์ •๋ณด๋ณด์•ˆ ์ •๋ฆฌ] ์‹œ์Šคํ…œ - UNIX/Linux ์„œ๋ฒ„ ์ทจ์•ฝ์ 

728x90

*root ์ด์™ธ์˜ UID๊ฐ€ 0 ๊ธˆ์ง€

- #cat /etc/passwd ๋ฅผ ํ†ตํ•ด root์˜ UID๋ฅผ ๊ฐ€์ง„ ๊ณ„์ • ์กด์žฌ ํ™•์ธ

SOLARIS, Linux, HP-UX usermod ๋ช…๋ น. UID๊ฐ€ 0์ธ ์ผ๋ฐ˜ ๊ณ„์ • UID ๋ณ€๊ฒฝ (SOLARIS, HP-UX๋Š” 100 ์ด์ƒ/Linux๋Š” 500์ด์ƒ)
ex) usermod -u 1234 test
AIX chuser ๋ช…๋ น. UID๊ฐ€ 0์ธ ์ผ๋ฐ˜ ๊ณ„์ • UID 100 ์ด์ƒ์œผ๋กœ ์„ค์ •
ex) chuser id=1234 test

 


 

*ํŒจ์Šค์›Œ๋“œ ๋ณต์žก์„ฑ

: ์‚ฌ์šฉ์ž ๊ณ„์ • ์•”ํ˜ธ๋ฅผ ์œ ์ถ”ํ•˜๊ธฐ ์‰ฝ๊ฒŒ ์„ค์ •ํ•  ๊ฒฝ์šฐ, ๋น„์ธ๊ฐ€์ž์˜ ์‹œ์Šคํ…œ ์ ‘๊ทผ ํ—ˆ์šฉ

 

-๋ถ€์ ์ ˆํ•œ ํŒจ์Šค์›Œ๋“œ

(1) ์‚ฌ์ „์— ๋‚˜์˜ค๋Š” ๋‹จ์–ด or ์ด ์กฐํ•ฉ

(2) ๊ธธ์ด๊ฐ€ ๋„ˆ๋ฌด ์งง๊ฑฐ๋‚˜ ๊ณต๋ฐฑ

(3) ํ‚ค๋ณด๋“œ ์žํŒ์˜ ์ผ๋ จ์ˆœ

(4) ์‚ฌ์šฉ์ž ๊ณ„์ • ์ •๋ณด์—์„œ ์œ ์ถ” ๊ฐ€๋Šฅํ•œ ๋‹จ์–ด (ex. ์ด๋ฆ„, ์ง€์—ญ ๋“ฑ)

 

-ํŒจ์Šค์›Œ๋“œ ๊ด€๋ฆฌ

(1) ์˜๋ฌธ, ์ˆซ์ž, ํŠน์ˆ˜๋ฌธ์ž ์กฐํ•ฉ, ๊ณ„์ •๋ช…๊ณผ ์ƒ์ดํ•œ 8์ž ์ด์ƒ ํŒจ์Šค์›Œ๋“œ ์„ค์ •

(2) ๋ฌธ์ž 2์ข…๋ฅ˜ ์ด์ƒ ์กฐํ•ฉํ•˜์—ฌ ์ตœ์†Œ 10์ž๋ฆฌ ์ด์ƒ / 3์ข…๋ฅ˜ ์ด์ƒ ์กฐํ•ฉํ•˜์—ฌ ์ตœ์†Œ 8์ž๋ฆฌ ์ด์ƒ

  • ์˜๋ฌธ ๋Œ€๋ฌธ์ž
  • ์˜๋ฌธ ์†Œ๋ฌธ์ž
  • ์ˆซ์ž
  • ํŠน์ˆ˜๋ฌธ์ž

(3) ์‹œ์Šคํ…œ๋งˆ๋‹ค ์ƒ์ดํ•œ ํŒจ์Šค์›Œ๋“œ ์‚ฌ์šฉ, ํŒจ์Šค์›Œ๋“œ ๊ธฐ๋ก์‹œ ๋ณ€ํ˜•ํ•˜์—ฌ ๊ธฐ๋ก

(4) ์ž์ฃผ ํŒจ์Šค์›Œ๋“œ ๋ณ€๊ฒฝ

 


 

*ํŒจ์Šค์›Œ๋“œ ์ตœ์†Œ ๊ธธ์ด ์„ค์ •

: Brute Force Attack ์ด๋‚˜ ํŒจ์Šค์›Œ๋“œ ์ถ”์ธก ๊ณต๊ฒฉ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด ํŒจ์Šค์›Œ๋“œ ์ตœ์†Œ ๊ธธ์ด ์„ค์ •

SOLARIS #cat /etc/default/passwd
PASSLENGTH=8
Linux #cat /etc/login.defs
PASS_MIN_LEN 8
AIX #cat /etc/security/user
minlen=8
HP-UX #cat /etc/default/security
MIN_PASSWORD_LENGTH=8

 


 

*ํŒจ์Šค์›Œ๋“œ ์ตœ๋Œ€ ์‚ฌ์šฉ๊ธฐ๊ฐ„ ์„ค์ •

: ์ผ์ • ๊ธฐ๊ฐ„ ๊ฒฝ๊ณผ ํ›„์—๋„ ์œ ์ถœ๋œ ํŒจ์Šค์›Œ๋“œ๋กœ ์ ‘์†์ด ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ ์ฃผ๊ธฐ์ ์œผ๋กœ ๋ณ€๊ฒฝ

SOLARIS #cat /etc/default/passwd
MAXWEEKS=12
Linux #cat /etc/login.defs
PASS_MAX_DAYS 90
AIX #cat /etc/security/user
maxage=12
HP-UX #cat /etc/default/security
PASSWORD_MAXDAYS=90

 


 

*ํŒจ์Šค์›Œ๋“œ ์ตœ์†Œ ์‚ฌ์šฉ๊ธฐ๊ฐ„

: ์‚ฌ์šฉ์ž์—๊ฒŒ ์ต์ˆ™ํ•œ ํŒจ์Šค์›Œ๋“œ๋กœ ๋ณ€๊ฒฝํ•˜์—ฌ, ํŒจ์Šค์›Œ๋“œ์˜ ์ •๊ธฐ์ ์ธ ๋ณ€๊ฒฝ์ด ๋ฌด์˜๋ฏธ

SOLARIS #cat /etc/default/passwd
MINWEEKS=1
Linux #cat /etc/login.defs
PASS_MIN_DAYS 1
AIX #cat /etc/security/user
minage=1
HP-UX #cat /etc/default/security
PASSWORD_MINDAYS=1

 


 

*ํŒจ์Šค์›Œ๋“œ ํŒŒ์ผ ๋ณดํ˜ธ

: ํŒจ์Šค์›Œ๋“œ ํ‰๋ฌธ ์ €์žฅ์‹œ ์ •๋ณด ์œ ์ถœ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์•”ํ˜ธํ™”ํ•˜์—ฌ ๋ณดํ˜ธ

SOLARIS,
Liunx
1. /etc/shadow ํŒŒ์ผ ์กด์žฌ ํ™•์ธ
2. /etc/passwd ๋‘๋ฒˆ์งธ ํ•„๋“œ๊ฐ€ "x" ํ‘œ์‹œ์ธ์ง€ ํ™•์ธ
#cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
AIX ๊ธฐ๋ณธ์ ์œผ๋กœ "/etc/security/passwd" ํŒŒ์ผ์— ํŒจ์Šค์›Œ๋“œ ์•”ํ˜ธํ™” ์ €์žฅ
HP-UX 1. /tcb ๋””๋ ‰ํ„ฐ๋ฆฌ ์กด์žฌ ํ™•์ธ
2. /etc/passwd ๋‘๋ฒˆ์งธ ํ•„๋“œ๊ฐ€ "x" ํ‘œ์‹œ์ธ์ง€ ํ™•์ธ

 


 

*Session Timeout ์„ค์ •

: ์ผ์ • ์‹œ๊ฐ„ ์ดํ›„ ์–ด๋– ํ•œ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์œผ๋ฉด ์—ฐ๊ฒฐ์„ ์ข…๋ฃŒ

 

SOLARIS,
Linux,
AIX,
HP-UX
<sh, ksh, bash ์‚ฌ์šฉ>
#cat /etc/profile(.profile)
TMOUT=600
export TMOUT

<csh ์‚ฌ์šฉ>
#cat /etc/csh.login ๋˜๋Š” cat /etc/csh.cshrc
set autologout=10

 


 

*root ํ™ˆ, ํŒจ์Šค ๋””๋ ‰ํ„ฐ๋ฆฌ ๊ถŒํ•œ ๋ฐ ํŒจ์Šค ์„ค์ •

: root ๊ณ„์ •์˜ PATH ํ™˜๊ฒฝ๋ณ€์ˆ˜์— "." (ํ˜„์žฌ ๋””๋ ‰ํ„ฐ๋ฆฌ) ํฌํ•จ์‹œ, root ๊ณ„์ •์œผ๋กœ ์ ‘์†ํ•œ ๊ด€๋ฆฌ์ž๊ฐ€

์˜๋„ํ•˜์ง€ ์•Š์€ ํ˜„์žฌ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์œ„์น˜ํ•˜๊ณ  ์žˆ๋Š” ๋ช…๋ น์–ด๊ฐ€ ์‹คํ–‰๋  ์ˆ˜ ์žˆ์Œ.

 

-"." ์ด /usr/bin, /bin, /sbin ๋“ฑ์˜ ๋ช…๋ น์–ด๋“ค์ด ์œ„์น˜ํ•˜๊ณ ์žˆ๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ๋ณด๋‹ค ์šฐ์„ ์‹œํ•˜์—ฌ ์œ„์น˜์‹œ, root ๊ณ„์ •

์ ‘์† ๊ด€๋ฆฌ์ž๊ฐ€ ํŠน์ • ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๋ฉด, ๋ถˆ๋ฒ•์ ์œผ๋กœ ํ˜„์žฌ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์œ„์น˜ํ•œ ํŒŒ์ผ์„ ์‹คํ–‰๊ฐ€๋Šฅ

 

-PATH ํ™˜๊ฒฝ๋ณ€์ˆ˜์— "."์ด ๋งจ ์•ž ๋˜๋Š” ์ค‘๊ฐ„ ์œ„์น˜์‹œ ๋งˆ์ง€๋ง‰์œผ๋กœ ์ด๋™ or ๋ถˆํ•„์š”์‹œ ์‚ญ์ œ

 

/bin/sh /etc/profile, $HOME/.profile
/bin/bash /etc/profile, $HOME/.bash_profile
/bin/ksh /etc/profile, $HOME/.profile, $HOME/kshrc
/bin/csh /etc/.login, $HOME/.cshrc, $HOME/.login

 


 

*ํŒŒ์ผ ๋ฐ ๋””๋ ‰ํ„ฐ๋ฆฌ ์†Œ์œ ์ž/์†Œ์œ ๊ทธ๋ฃน ์„ค์ •

: ์‹œ์Šคํ…œ ์ž์› ๋‚ญ๋น„๊ฐ€ ๋  ์ˆ˜ ์žˆ๊ณ , ์ค‘์š” ํŒŒ์ผ ๋ฐ ๋””๋ ‰ํ„ฐ๋ฆฌ ์ผ ๊ฒฝ์šฐ ๊ด€๋ฆฌ ๋˜์ง€ ์•Š๋Š” ๋ฌธ์ œ ๋ฐœ์ƒ

-chown, chgrp ๋ช…๋ น์„ ํ†ตํ•ด ์†Œ์œ ์ž/์†Œ์œ ๊ทธ๋ฃน์„ ๋ณ€๊ฒฝ

 


 

*world writable ํŒŒ์ผ ์ ๊ฒ€

: ๋ชจ๋“  ์‚ฌ์šฉ์ž์—๊ฒŒ ์“ฐ๊ธฐ ๊ถŒํ•œ์ด ๋ถ€์—ฌ๋˜์–ด ์žˆ๋Š” ํŒŒ์ผ์„ ๋œปํ•˜๋Š”๋ฐ, ์ด ํŒŒ์ผ์€ ์•…์˜์ ์œผ๋กœ ์ฃผ์š” ํŒŒ์ผ ์ •๋ณด๋ฅผ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ

-๋ชจ๋“  ์‚ฌ์šฉ์ž์—๊ฒŒ ์“ฐ๊ธฐ ๊ถŒํ•œ์„ ์ œ๊ฑฐํ•˜๊ฑฐ๋‚˜ ๋ถˆํ•„์š”ํ•œ ํŒŒ์ผ/๋””๋ ‰ํ„ฐ๋ฆฌ์ผ ๊ฒฝ์šฐ ์‚ญ์ œ

 


 

*์ฃผ์š” ํŒŒ์ผ ์†Œ์œ ์ž ๋ฐ ๊ถŒํ•œ

- /etc/passwd : ์‚ฌ์šฉ์ž ์ •๋ณด. root ์†Œ์œ  644 ์ดํ•˜ ๊ถŒํ•œ

- /etc/shadow : ์‚ฌ์šฉ์ž์˜ ์•”ํ˜ธํ™”๋œ ํŒจ์Šค์›Œ๋“œ ์ •๋ณด. root ์†Œ์œ  400 ์ดํ•˜ ๊ถŒํ•œ

- /etc/hosts : IP์™€ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„ ๋งตํ•‘์— ์‚ฌ์šฉ. root ์†Œ์œ  600 ์ดํ•˜ ๊ถŒํ•œ

- /etc/(x)inetd.conf : inetd ๋ฐ๋ชฌ ์„ค์ •ํŒŒ์ผ. root ์†Œ์œ  600 ์ดํ•˜ ๊ถŒํ•œ

- /etc/syslog.conf : syslogd ๋ฐ๋ชฌ ์„ค์ •ํŒŒ์ผ. root ์†Œ์œ  644 ์ดํ•˜ ๊ถŒํ•œ

- /etc/services : ์„œ๋น„์Šค ๊ด€๋ฆฌ ์ •๋ณด. root ์†Œ์œ  644 ์ดํ•˜ ๊ถŒํ•œ