UTF-404

๋ฆฌ๋ˆ…์Šค ๊ถŒํ•œ ์‹ฌํ™”(2)!! ๐Ÿง‘๐Ÿป‍๐Ÿ’ป ๋ณธ๋ฌธ

๋ฆฌ๋ˆ…์Šค

๋ฆฌ๋ˆ…์Šค ๊ถŒํ•œ ์‹ฌํ™”(2)!! ๐Ÿง‘๐Ÿป‍๐Ÿ’ป

UTF-404 2024. 2. 3. 16:14
728x90

๐Ÿ’ก ๋ฆฌ๋ˆ…์Šค ๊ถŒํ•œ SSS ์•Œ์•„๋ณด๊ธฐ~!!

๐Ÿ“ SetUID

  • S ๋‚˜ s๋กœ ํ‘œํ˜„๋˜๊ณ  8์ง„์ˆ˜ ๋ชจ๋“œ๋กœ๋Š” 4000์œผ๋กœ ํ‘œํ˜„๋จ = chmod 4750 /test
  • ์‚ฌ์šฉ์ž๊ฐ€ SetUID ๊ถŒํ•œ์ด ์„ค์ •๋˜์–ด ์žˆ๋Š” ์‹คํ–‰ํŒŒ์ผ์„ ์‹คํ–‰ํ•  ๊ฒฝ์šฐ ๊ทธ ์†Œ์œ ์ž ๊ถŒํ•œ์„ ๊ฐ€์ง€๊ฒŒ ๋œ๋‹ค.
-rwsr-xr-x 1 root root 0 yyyy-mm-dd hh:mm:ss file01.sh
permission   UID GID
                      < Ownership : ํ•ญ์ƒ ์†Œ์œ ๊ถŒ์ด ํ—ˆ๊ฐ€๊ถŒ๋ณด๋‹ค ์šฐ์„ !!!!!

โžก๏ธ test๋กœ ๋กœ๊ทธ์ธ ์‹œ root์˜ ๊ถŒํ•œ์œผ๋กœ rws (7) = ๋ชจ๋“  ๊ถŒํ•œ์ด๋ผ๋Š” ํ—ˆ๊ฐ€๊ถŒ์œผ๋กœ ์‹คํ–‰๋œ๋‹ค.

 

๐Ÿ“SetGID

  • S ๋‚˜ s๋กœ ํ‘œํ˜„๋˜๊ณ  8์ง„์ˆ˜ ๋ชจ๋“œ๋กœ๋Š” 2000์œผ๋กœ ํ‘œํ˜„๋จ = chmod 2750 /test
  • SetUID์™€ ๋™์ผํ•œ ๋‚ด์šฉ์„ ๊ฐ€์ง€๋ฉฐ ๋‹ค๋งŒ ๊ทธ๋ฃน์˜ ๊ถŒํ•œ์œผ๋กœ ์‹คํ–‰๋œ๋‹ค๋Š” ๊ฒƒ๋งŒ ๋‹ค๋ฅด๋‹ค.
-rwxr-sr-x 1 root root 0 yyyy-mm-dd hh:mm:ss file02.sh
permission   UID GID

โžก๏ธ test๋กœ ๋กœ๊ทธ์ธ์‹œ root์˜ ๊ทธ๋ฃน ๊ถŒํ•œ์œผ๋กœ r-s (5) = ์ฝ๊ธฐ ๊ถŒํ•œ์ด๋ผ๋Š” ํ—ˆ๊ฐ€๊ถŒ์œผ๋กœ ์‹คํ–‰๋œ๋‹ค.

 

๐Ÿ“ Sticky bit = ๊ฒŒ์‹œํŒ 

  •  T ๋‚˜ t๋กœ ํ‘œํ˜„๋˜๋ฉด 8์ง„์ˆ˜ ๋ชจ๋“œ๋กœ๋Š” 1000์œผ๋กœ ํ‘œํ˜„๋œ๋‹ค.
  • ํ•ด๋‹น ๊ถŒํ•œ์ด ์„ค์ •๋˜์–ด ์žˆ๋Š” ๋””๋ ‰ํ† ๋ฆฌ์˜ ๋ชจ๋“  ์œ ์ €๋Š” ํŒŒ์ผ ์ƒ์„ฑ์ด๋‚˜ ์‚ญ์ œ๊ฐ€ ์ž์œ ๋กญ์ง€๋งŒ ์‚ญ์ œ ์‹œ์—๋Š” ์†Œ์œ ๊ถŒ์ž์™€ ์Šˆํผ์œ ์ €(root)๋งŒ์ด ์ง€์šธ ์ˆ˜ ์žˆ๋‹ค.
drwxr-xr-t 1 root root 0 yyyy-mm-dd hh:mm:ss file01
permission   UID GID

โžก๏ธ test ๋กœ ๋กœ๊ทธ์ธ ์‹œ other์œผ๋กœ r-t (5) = ์ฝ๊ธฐ ๊ถŒํ•œ์ด๋ผ๋Š” ํ—ˆ๊ฐ€๊ถŒ์œผ๋กœ ์‹คํ–‰๋œ๋‹ค.

 

๐Ÿ’ก ์—ฌ๋Ÿฌ๊ฐ€์ง€ ํŠน์ง•๋“ค๊ณผ ์•Œ๊ณ  ๊ฐ€์•ผ ํ•  ๊ฒƒ๋“ค!!

  • su๋Š” ๋Œ€์ƒ์œผ๋กœ ๊ณ„์ • ์ด๋ฆ„์„ ์ง€์ •ํ•œ๋‹ค. (switch user)
  • ๋Œ€์ƒ์„ ์ƒ๋žตํ•˜๋ฉด root๋ฅผ ์ง€์ •ํ•œ๋‹ค.
  • ๋ช…๋ น์–ด์™€ ๋Œ€์ƒ ์‚ฌ์ด์— - ๋ฅผ ๋„ฃ์œผ๋ฉด ๋Œ€์ƒ ๊ณ„์ •์˜ ํ™˜๊ฒฝ๋ณ€์ˆ˜๊นŒ์ง€ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ๋‹ค.
  • su๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ณ„์ •์ด root๋ผ๋ฉด ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์š”๊ตฌํ•˜์ง€ ์•Š๋Š”๋‹ค.
  • ๊ทธ ์™ธ์˜ ๊ณ„์ •์€ ์ „ํ™˜ํ•  ๊ณ„์ •์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•ด์•ผ ํ•œ๋‹ค. (/etc/pam.d/su)

๐Ÿ“์˜ˆ์‹œ ์•Œ์•„๋ณด๊ธฐ!!

  • su root : ํ˜„์žฌ ๊ณ„์ •์—์„œ root๊ณ„์ •์œผ๋กœ ์ „ํ™˜ํ•œ๋‹ค.
  • su - root : ํ˜„์žฌ ๊ณ„์ •์—์„œ root๊ณ„์ •์œผ๋กœ ์ „ํ™˜ํ•˜๋ฉด์„œ, root ๊ณ„์ •์˜ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๊ณ , root์˜ home์—์„œ ์‹œ์ž‘
  • su test : ํ˜„์žฌ ๊ณ„์ •์—์„œ test๊ณ„์ •์œผ๋กœ ์ „ํ™˜ํ•œ๋‹ค.
  • su - test : ํ˜„์žฌ ๊ณ„์ •์—์„œ test๊ณ„์ •์œผ๋กœ ์ „ํ™˜ํ•˜๋ฉด์„œ, test ๊ณ„์ •์˜ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๊ณ , test์˜ home์—์„œ ์‹œ์ž‘

 

๐Ÿ’ก /bin/su ๋ณด์•ˆ ์„ค์ •

1. ๊ณ„์ • ์„ค์ •

[root@test ~]# useradd admin
[root@test ~]# usermod admin -G wheel

 

2. /bin/su ๊ถŒํ•œ ์„ค์ •(SetUID)

[root@test ~]# chown .wheel /bin/su
[root@test ~]# chmod 4750 /bin/su

 

๐Ÿ’ก sudo ์„ค์ •

1. ๊ณ„์ • ์ƒ์„ฑ ๋ฐ wheel ๊ทธ๋ฃน์— ํฌํ•จ์‹œํ‚ค๊ธฐ

[root@test ~]# useradd admin -G wheel

 

2. visudo (/etc/sudoers ํŽธ์ง‘)

[root@test ~]# visudo
(vi์—์„œ~!!)
98ggx 101ggx (98๋ฒˆ์งธ ์ค„์˜ ์ฃผ์„ ํ•ด์ œ, 101๋ฒˆ์งธ ์ค„์˜ ์ฃผ์„ ํ•ด์ œ)
:wq (์ €์žฅ ๋ฐ ์ข…๋ฃŒ)

 

3. ๋‚ด์šฉ ํ™•์ธ

[root@test ~]# cat -n /etc/sudoers | head -101 | tail -5
97 ## Allows people in group wheel to run all commands
98 %wheel ALL=(ALL) ALL
99
100 ## Same thing without a password
101 %wheel ALL=(ALL) NOPASSWD: ALL
728x90