๐กTrainer ๋น๋ฒ
root - hackerschool โguest - guest โtrainer1 - trainer1โtrainer2 - linuxerโtrainer3 - compute
trainer4 - munggutaโtrainer5 - goodluckโtrainer6 - coffeeโtrainer7 - to the topโtrainer8 - player
trainer9 - programmingโtrainer10 - best!
Trainer1
๋ฆฌ๋ ์ค๋ฅผ ์ฒ์ ์ ์ํ๋ฉด "prompt"๊ฐ ๋ํ๋๋ฉฐ, ์๋ฒ์ ์ฑ๊ณต์ ์ผ๋ก ๋ก๊ทธ์ธ ๋์๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค.
๐ก [trainer@ ftz trainer1]$
์ ์ID ์๋ฒ ํ์ฌ์์น
ls : ๋ฆฌ์คํธ ์ถ๋ ฅ
ls -l : ํ์ผ & ๋๋ ํฐ๋ฆฌ
๐ก ํ์ผ ์ฑ๊ฒฉ Permission ์ฉ๋ ์์ฑ ๋ ์ง ์ด๋ฆ
rw-rw-r-- 1 trainer1 trainer1 779 9์ 24 18:37 start.txt
drwxr-xr-x 2 trainer2 trainer2 1024 9์ 24 11:52 tmp
ํ์ผ/๋๋ ํฐ๋ฆฌ ๊ตฌ๋ถ : ์๋ถ๋ถ์ด -์ด๋ฉด ํ์ผ, d์ด๋ฉด ๋๋ ํฐ๋ฆฌ(directory)
ls -a : ์จ๊ฒจ์ง ํ์ผ ๋ฆฌ์คํธ ์ถ๋ ฅ (์จ๊ฒจ์ง ํ์ผ์ ์์๋ฆฌ์ "."์ด ๋ค์ด๊ฐ)
ls -al : ์จ๊ฒจ์ง ํ์ผ & directory list ์ถ๋ ฅ
Trainer2
pwd : ํ์ฌ ๊ฒฝ๋ก ์ถ๋ ฅ
๐ [trainer2@ftz trainer2]$ pwd
/home/trainer2
[trainer2@ftz trainer2]$
cd : ๊ฒฝ๋ก ์ด๋
๐[trainer2@ftz trainer2]$ pwd
/home/trainer2
[trainer2@ftz trainer2]$ cd ..
[trainer2@ftz home]$ pwd /home
[trainer2@ftz home]$ cd trainer2
[trainer2@ftz trainer2]$ pwd
/home/trainer2
[trainer2@ftz trainer2]$ cd /
[trainer2@ftz /]$
mkdir [๋๋ ํฐ๋ฆฌ๋ช ] : ๋๋ ํฐ๋ฆฌ ์์ฑ
๐[trainer2@ftz trainer2]$ mkdir linuxer
[trainer2@ftz trainer2]$ ls -al
drwxrwxr-x 2 trainer2 trainer2 1024 9์ 25 16:36 linuxer
rmdir [๋๋ ํฐ๋ฆฌ๋ช ] : ๋๋ ํฐ๋ฆฌ ์ญ์
๐ [trainer2@ftz trainer2]$ rmdir linuxer
[trainer2@ftz trainer2]$ ls -al
cp [๋ณต์ฌํ ํ์ผ๋ช ] [๋ณต์ฌ๋ ํ์ผ๋ช ] : ํ์ผ ๋ณต์ฌ
๐ [trainer2@ftz trainer2]$ copy ๋ณต์ฌ์๋ณธ ๋ณต์ฌ์ฌ๋ณธ
[trainer2@ftz trainer2]$ ls -al
rw-rw-r-- 1 trainer2 trainer2 5 9์ 25 11:18 ๋ณต์ฌ์๋ณธ
-rw-rw-r-- 1 trainer2 trainer2 5 9์ 25 12:50 ๋ณต์ฌ์ฌ๋ณธ
rm [ํ์ผ๋ช ] : ํ์ผ ์ ๊ฑฐ
๐ [trainer2@ftz trainer2]$ remove ๋ณต์ฌ์ฌ๋ณธ
[trainer2@ftz trainer2]$ ls -al
rw-rw-r-- 1 trainer2 trainer2 5 9์ 25 11:18 ๋ณต์ฌ์๋ณธ
mv [๋ณ๊ฒฝํ ํ์ผ๋ช ] [๋ณ๊ฒฝ๋ ํ์ผ๋ช ] : ์ด๋ฆ ๋ณ๊ฒฝ or ์๋ผ๋ด๊ธฐ-๋ถ์ฌ๋ฃ๊ธฐ
๐ [trainer2@ftz trainer2]$ mv ๋ณต์ฌ์๋ณธ ๋ณต์ฌ์ฌ๋ณธ
[trainer2@ftz trainer2]$ ls -al
-rw-rw-r-- 1 trainer2 trainer2 5 9์ 25 12:50 ๋ณต์ฌ์ฌ๋ณธ
Trainer3
w : ์๋ฒ์ ์ ์์ ๋ณด๊ธฐ / TTY ์ฝ์์ ์(telnet etc..), PTS ํฐ๋ฏธ๋ ์ ์
- ์ด๋ค ์์ด๋๋ก ๋ก๊ทธ์ธ ํ์๋์ง ์ถ๋ ฅ
- ์ฝ์ or ํฐ๋ฏธ๋ ์ ์ ์ฌ๋ถ ( tty๋ ์ฝ์, pts๋ ํฐ๋ฏธ๋)
- ์ ์ํ ์ฌ๋์ IP๋ฅผ ์ถ๋ ฅ
- ์ด๋ ์๊ฐ์ ๋ก๊ทธ์ธ ํ๋์ง ์ถ๋ ฅ
- ์ง์ฐ์๊ฐ (์ผ๋ง๋ ์๋ฌด๊ฒ๋ ์ ๋ ฅ์ ํ์ง ์๊ณ ์ฌ๊ณ ์๋์ง)
- ๊ฐ ์ฌ์ฉ์๊ฐ CPU๋ฅผ ์ฌ์ฉํ ์ง์ฐ ์๊ฐ
- WHAT ํ๋์ ์๋ ๋ช ๋ น์ด ์ง์ฐ๋ ์๊ฐ
- ์ ์๋ ์ฌ์ฉ์๋ค์ด ํ์ฌ ์ด๋ค ๋ช ๋ น์ ์ฌ์ฉํ๋์ง ์ถ๋ ฅ
๐ก USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 - 12:51pm 0.00s 0.20s 0.03s w
guest pts/0 210.95.24.129 03:21am 3.10m 0.12s 0.01s -bash
1 2 3 4 5 6 7 8
finger -l : ์๋ฒ์ ์ ์ํ ์ฌ์ฉ์ ์ ๋ณด ์์ธํ ๋ณด๊ธฐ
๐ก [trainer3@ftz trainer3]$ finger -l
Login: guest Name: ์๋
Directory: /home/guest Shell: /bin/bash
Last login Tue Sep 26 08:08 (KST) on 0 from 192.168.0.2
2ํต์ ๋ฉ์ผ์ด ๋์ฐฉ๋์ด ์์ต๋๋ค.
์์ฝ๋ ์์ ์ด ์์ต๋๋ค.
tty : ์์ ์ ํฐ๋ฏธ๋ ์ ๋ณด ํ์ธ
๐ก [trainer3@ftz trainer3]$ tty
/dev/pts/0
ifconfig : ํ์ฌ ์ ์ํ ์๋ฒ์ IP ํ์ธ
๐ก [trainer3@ftz trainer3]$ ifconfig
eth0 Link encap:Ethernet HWaddr 00:01:2B:20:13:DA
inet addr:211.195.119.130 Bcast:211.195.119.191 Mask:255.255.255.192
UP BROADCAST NOTRAILERS RUNNING MTU:1500 Metric:1
RX packets:862 errors:0 dropped:0 overruns:0 frame:0
TX packets:191 errors:33 dropped:0 overruns:0 carrier:33
collisions:3 txqueuelen:100
Interrupt:12 Base address:0xe800
write ID /dev/pts/๋ฒํธ : ์ชฝ์ง ๋ณด๋ด๊ธฐ
โโGuest๋ก ์๋ฒ์ ์ ์ ํ ํ๊ธฐ! - ๋๋ผ๋ ค๋ฉด Ctrl+d
๐ก [trainer3@ftz trainer3]$ w
18:10:14 up 1:42, 3 users, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 - 5:01pm 3:08 0.04s 0.04s -bash
trainer3 pts/0 192.168.1.1 6:06pm 0.00s 0.00s 0.00s -sh
guest pts/1 192.168.1.1 6:08pm 21.00s 0.01s 0.01s -bash
[trainer3@ftz trainer3]$ write guest /dev/pts/1
Hi
Bye
wall "๋ด์ฉ" : ๋ชจ๋ ์ฌ์ฉ์์๊ฒ ์ชฝ์ง ๋ณด๋ด๊ธฐ
โโGuest๋ก ์๋ฒ์ ์ ์ ํ ํ๊ธฐ!
๐ก [trainer3@ftz trainer3]$ wall test
testBroadcast message from trainer3 (pts/0) (Wed Mar 2 18:22:31 2022):
test
Trainer4
โป ์ต์์ ๋๋ ํฐ๋ฆฌ ๋ชจ์
- bin : ๊ฐ์ฅ ํ์์ ์ธ ๋ฆฌ๋ ์ค ์คํ ํ์ผ. (๊ธฐ๋ณธ์ ์ธ ์คํ ํ์ผ) - ls, rm ๋ชจ๋ ์ด๊ณณ์ ๋ค์ด๊ฐ ์์
- boot : ๋ฆฌ๋ ์ค ๋ถํ ๊ด๋ จ ํ์ผ๊ณผ, ์ปค๋
- dev : ์ปดํจํฐ์ ์ค์น๋ ํ๋์จ์ด์ ๊ดํ ์ ๋ณด
- etc : ํจ์ค์๋ ํ์ผ, ์๋์ฐ ํ์ผ, ๋ฆฌ๋ ์ค ์ค์ ํ์ผ ๋ฑ...
๐ก etc/passwd : ์ฌ์ฉ์๋ค์ ๋ํ ๊ฐ๋จํ ์ ๋ณด
/etc/shadow : ์ฌ์ฉ์๋ค์ ํจ์ค์๋ (์๋ฌด๋ ๋ณด์ง ๋ชปํจ)
/etc/services : ์๋ฒ๊ฐ ์ด๋ค ์๋น์ค๋ฅผ ํ์ฑํ์ค์ธ์ง ๋ณด์ฌ์ค
/etc/issue.net : ์ฒ์ ์ ์๋ ๋ ๋์ค๋ ํ๋ฉด. ex) ํด์ปค์ค์ฟจ์ F.T.Z์ ์ค์ ๊ฑธ ํ์!
/etc/motd : ๋ก๊ทธ์ธ ํ์ ๋์ค๋ ๋ฉ์ธ์ง
~/public_html : ๊ฐ ์ฌ์ฉ์๋ค์ ํํ์ด์ง ํ์ผ. ๋ณดํต ํดํน์ ์ฑ๊ณตํ๋ฉด ์ด ํ์ผ์ ์์ ํ์ฌ hacked by xxx๋ผ๋ ๋ฌธ๊ตฌ๋ฅผ ๋จ๊น
etc/os-release : os์ ๋ํ ์ ๋ณด ํ์ธ
- home : ์ผ๋ฐ ์ฌ์ฉ์๋ค์ ๋๋ ํฐ๋ฆฌ๊ฐ ๋ค์ด๊ฐ๋ ๊ณณ. guest์ trainer1-10, level 1-10 ๋ชจ๋ ์ด ๋๋ ํฐ๋ฆฌ ์์ ์ํด ์์
- lib : ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ผ
- mnt : mount ๋ช ๋ น์ ์ฌ์ฉํ์ฌ, ๋ง์ดํธ ์ํจ ์๋๋กฌ ๋ฑ์ด ๋ค์ด๊ฐ๋ ๋๋ ํฐ๋ฆฌ
- proc : ํ๋ก์ธ์ค๋ค์ด ํ์ผ ํํ๋ก ์ ์ฅ๋๋ ๋๋ ํฐ๋ฆฌ
- root : ๋ฃจํธ์ ํ ๋๋ ํฐ๋ฆฌ
- sbin : ๊ธฐ๋ณธ ๋ช ๋ น์ ์ ์ธํ ์์คํ ๊ด๋ฆฌ์ฉ ์คํ ํ์ผ
- tmp : ์์๋ก ํ์ผ์ ์ ์ฅํ๋ ๋๋ ํฐ๋ฆฌ (๋๊ตฌ๋ ์ด ๋๋ ํฐ๋ฆฌ์ ํ์ผ ์์ฑ ๊ฐ๋ฅ)
- usr : ๋ค์ํ ์์ฉ ํ๋ก๊ทธ๋จ๋ค์ด ์ค์น๋์ด ์๋ ๊ณณ
- var : ์์คํ ์ด์ ์ค์ ์์ฑ๋๋ ๊ฐ์ข ์์ ํ์ผ๊ณผ ์ธ๋ถ ์ ์์ ๋ํ ๋ก๊ทธ ํ์ผ
Trainer5
โป ์ ๋ณด๋ฅผ ์์งํ๋ ๋ฐฉ๋ฒ!
whoami : ์์ ์ ๊ธฐ๋ณธ ์ ๋ณด
๐ก [trainer5@ftz trainer5]$ whoami
trainer5
id : ์์ธํ ์์ ์ ์ ๋ณด
๐ก [trainer5@ftz trainer5]$ id
uid=2005(trainer5) gid=2005(trainer5) groups=2005(trainer5)
cat /etc/passwd : ์๋ฒ์์ ํ๋ ์ค์ธ ์ฌ๋๋ค์ ๊ณ์ ์ ๋ณด
๐ก [trainer5@ftz trainer5]$ cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
uname -a : ์ปค๋ ๋ฒ์ ํ์ธ
๐ก [trainer5@ftz trainer5]$ uname -a
Linux ftz.hackerschool.org http://ftz.hackerschool.org 2.4.20-8 #1 Thu Mar 13 17:54:28 EST 2003 i686 i686 i386 GNU/Linux
โป root ๊ถํ์ด๋ ๋ฆฌ๋ ์ค๋ ์ ๋์ค์์ ๋ชจ๋ ํ์ผ์ ๊ด๋ฆฌํ๋ ์ ๋์ ์ธ ๊ด๋ฆฌ์ ๊ถํ
cat /etc/os-release : ์ค์น๋ OS ๋ฒ์ ํ์ธ
โโHacker_FTZ๋ ๋ ๋ํ์ด๊ธฐ์ ๋ช ๋ น์ด์ ์ฐจ์ด๊ฐ ์๋ค
๐ก [trainer5@ftz trainer5]$ cat /etc/*release
Red Hat Linux release 9 (Shrike)
rpm -qa : ํจํค์ง ์ ๋ณด
โโ๋ ๋ํ์ด๋ผ ๋ช ๋ น์ด๊ฐ ์์ ๊ฐ๊ณ rpm = redhat package manager ๋ณดํต์ ๊ฒฝ์ฐ์๋ vi /etc/apt/sources.list
๐ก [trainer5@ftz trainer5]$ rpm -qa
setup-2.5.25-1 bzip2-libs-1.0.2-8 e2fsprogs-1.32-6 glib-1.2.10-10 iputils-20020927-2
cat /proc/cpuinfo : cpu ์ ๋ณด
๐ก [trainer5@ftz trainer5]$ cat /proc/cpuinfo
processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 14 model name : Intel(R) Core(TM) i7-10510U CPU @ 1.80GHz stepping : 12 cpu MHz : 2304.685
Trainer6
โป ํจ์ค์๋ ํ์ผ ๋ถ์ ๋ฐฉ๋ฒ
๐ก root : x : 0 : 0 : Admin : /root : /bin/bash
1 2 3 4 5 6 7
- ๋ก๊ทธ์ธํ ๋ ์ฌ์ฉ๋๋ ์์ด๋
- ํจ์ค์๋ - ์ฌ์ฉ์๋ค์ ํจ์ค์๋๋ง ๋ชจ์ ์๋ก์ด ํ์ผ์ ๋ง๋ฆ (/etc/shadow)
- ์ปดํจํฐ์ ์ ๋ ฅ๋๋ ์ฌ์ฉ์ ์์ด๋ (์ปดํจํฐ ์ ์ฅ์์์ root๋ผ๋ ์๋ฏธ)
- ํด๋น ์ฌ์ฉ์๊ฐ ์ํด์๋ ๊ทธ๋ฃน
- ์ฌ์ฉ์์ ์ด๋ฆ
- ๋ก๊ทธ์ธ์ ์ฑ๊ณต ํ์ ๋ ๊ธฐ๋ณธ์ผ๋ก ์์นํ๊ฒ ๋๋ ๋๋ ํฐ๋ฆฌ
- ์ฒ์ ๋ก๊ทธ์ธ ํ์ ๋ ์คํ๋๊ฒ ํ ํ๋ก๊ทธ๋จ (๋ก๊ทธ์ธ ํ์ ๋ ์์ด ์คํ๋๋ ๊ฒ)
Trainer7
โป ๋ฆฌ๋ ์ค ํ๊ฒฝ์์ ์์ถํ๊ณ , ํด์ ํ๋ ๋ฐฉ๋ฒ (tar, gzip)
tar๋ ์ฌ์ค ์์ถ ํ๋ก๊ทธ๋จ์ด ์๋ ์์ถ์ ํ๋ฉด ์ฉ๋์ด ์ค์ด์ผ ํ๋๋ฐ ๋๊ธฐ ๋๋ฌธ์ด๋ค.
์ผ๋จ ํ์ผ์ ์์ถํ์ง ์๊ณ ๊ทธ๋ฅ ํฉ์ณ๋ฒ๋ฆฌ๊ธฐ๋ง ํ๋ ๊ธฐ์กด ํ์ผ์ ๋ณต๊ตฌํ ๋ ์๋๊ฐ ์์ฒญ ๋น ๋ฅด๋ค.
์ฆ, tar๋ ์๋๋ฉด์์ ๋ณผ ๋ ๋ฐฑ์ ์ฉ ํ๋ก๊ทธ๋จ์ผ๋ก ๋ฐ๋ผ์ฌ ์๊ฐ ์์
$ tar cvf [ํฉ์น ํ์ผ] [ํฉ์น ํ์ผ๋ค]
$ tar xvf [ํด์ ํ ํ์ผ]
c - Create : ์๋ก์ด ํ์ผ์ ๋ง๋๋ ์ต์
x - eXtract : ์์ถ์ ํด์ ์ํค๋ ์ต์
v - View : ์์ถ์ด ๋๊ฑฐ๋ ํ๋ฆฌ๋ ๊ณผ์ ์ ์ถ๋ ฅํ๋ ์ต์
f - File : ํ์ผ๋ก์ ๋ฐฑ์ ์ ํ๊ฒ ๋ค๋ ์ต์
๋ฆฌ๋ ์ค gzip ํ๋ก๊ทธ๋จ์ ํ๋ฒ์ ํ๊ฐ์ ํ์ผ๋ง ์์ถํ ์ ์์.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ tar๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ๋ฌ ํ์ผ์ 1๊ฐ๋ก ๋ญ์ณ๋ฒ๋ฆฌ๊ณ , gzip ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ์ฌ ์์ถํด ๋ฒ๋ฆฌ๋ฉด ๋จ!
$ gzip [ํ์ผ์ด๋ฆ] : ์์ถ
$ gzip -d [ํ์ผ์ด๋ฆ] : ์์ถ ํด์
โป ๋ฆฌ๋ ์ค ์์ถ ํ์ฅ์ ํํ
tar : tar ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ์ฌ ์์ถ๋ ํ์ผ (์ฌ๋ฌ ํ์ผ๋ค์ด ํ๋๋ก ๋ญ์ณ์ ธ ์๋ ํ์ผ)
gz : gzip ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ์ฌ ์์ถ๋ ํ์ผ
tar.gz : tar ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ์ฌ ํ์ผ์ ํฉ์น ํ, gzip์ ์ฌ์ฉํ์ฌ ์์ถํ ํ์ผ
tgz : ์์ tar.gz๊ณผ ๋์ผ
Trainer8
ํ ์คํธ ํ์ผ ์์ฑ๋ฒ
- ์ ํ๋กฌํํธ ์ํ์์ $ cat > ํ์ผ์ด๋ฆ.txt ๋ผ๊ณ ์ ๋ ฅ ('>' ๋ฆฌ๋ค์ด๋ ์ )
- ์ํ๋ ๋ด์ฉ ์ ๋ ฅ
- Ctrl + D
- ๋ด์ฉ์ ์ถ๊ฐํ ๊ฒฝ์ฐ ๋ฆฌ๋ค์ด๋ ์ ์ ๋๋ฒ ์ ๋ ฅํ๋ค. $ cat >> ๋ด์ฉ์ถ๊ฐํ ํ์ผ.txt
๐ก [trainer8@ftz trainer8]$ cat > test.txt
์๋ ํ์ธ์ ๋ผ๋ผ๋ผ๋
๋ผ๋ผ๋ผ๋ผ
[trainer8@ftz trainer8]$ cat >> test.txt← ์ด๊ธฐํX ์ด์ด์
bbbใ ใ ใ
์์ค ํ์ผ ์์ฑ๋ฒ
- ์ ํ๋กฌํํธ ์ํ์์ $ cat > ํ์ผ์ด๋ฆ.c ๋ผ๊ณ ์ ๋ ฅ
- ์ปดํจํฐ ์ธ์ด๋ก ๋ด์ฉ ์ ๋ ฅ
- $ gcc -o [ํ์ผ์ด๋ฆ1] [ํ์ผ์ด๋ฆ2] : ํ์ผ์ด๋ฆ2๋ฅผ ํ์ผ์ด๋ฆ1๋ก ์ปดํ์ผํ๋ค.
โป ์ ๋๊ฒฝ๋ก๋ ์ต์์ ๋๋ ํฐ๋ฆฌ๋ถํฐ ์์๋๋ ๊ฒฝ๋ก
โป ์๋๊ฒฝ๋ก๋ ์์ ์ด ์์นํ ๋๋ ํฐ๋ฆฌ๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฐ์ง๋ ๊ฒฝ๋ก
๐ก [trainer8@ftz trainer8]$ vi programe.c
[trainer8@ftz trainer8]$ gcc -o programe.exe programe.c
Trainer9
id ์ค๋ช
user : ์์ ์ ์๋ฏธ
group : ์์ ์ด ์ํ ๊ทธ๋ฃน
other : user์ group์ ์ ์ธํ ๋ชจ๋ ๋ค๋ฅธ ์ฌ๋
root : ์ ๋์ ์ธ ๊ถํ์ ์ง๋ ์ฌ๋
uid=2009(trainer9) gid=2009(trainer9) groups=2009(trainer9)
- uid : User ID์ ์ฝ์. ์ปดํจํฐ๊ฐ ์์๋ณด๊ธฐ ์ฝ๊ฒ ์ซ์๋ฅผ ๋ถ์ฌํ ๊ฒ. (trainer9 = 2009)
- gid : Group ID์ ์ฝ์. ํน๋ณํ ์ผ์ด ์๋ ํ gid๋ ํญ์ uid์ ๊ฐ์.
- groups : ํ์ฌ ์์ ์ด ์ด๋ค ๊ทธ๋ฃน์ ์ํด ์๋์ง๋ฅผ ๋ณด์ฌ์ค. (default uid์ ๊ฐ์)
ํ์ผ ๋ถ์๋ฒ
๐ก rwx rwx rwx 1 trainer9 trainer10 5 10์ 20 21:35 test
1 2 3 4 5 6
r(์ฝ๊ธฐ) w(์ฐ๊ธฐ) x(์คํ) s(SetUID๋ก x๋ฅผ ํฌํจ)
user์ ๊ถํ group์ ๊ถํ Other์ ๊ถํ
User Group ํ์ผ ์ด๋ฆโ
Trainer10
local ํดํน ์ ํต์ฌ์ด ๋๋ SetUID ์ค๋ช
โโLocal ํดํน : ๊ด๋ฆฌ์ ๊ถํ (root)๋ฅผ ์ป๊ณ ์ ์๋
โโRemote ํดํน : ์ผ๋ฐ ์์ด๋๋ฅผ ์ป์ ๋
SetUID : ์ผ์์ ์ผ๋ก ์์ ์ ID๋ฅผ ๋ณ๊ฒฝํ๋ ๊ฒ (์ ์๋์ root ๊ถํ์ ๊ฐ์ง ์ ์์)
- Set์ด๋ ๋ง์ "๋ณ๊ฒฝํ๋ค"๋ ๋ป์ ๊ฐ์ง๊ณ ์๊ณ , UID๋ User ID์ ์ฝ์์ ๋๋ค. ๋ฐ๋ผ์ SetUID๋ "์ผ์์ ์ผ๋ก ์์ ์ ID๋ฅผ ๋ณ๊ฒฝํ๋ ๊ฒ"์ ์๋ฏธํฉ๋๋ค.
์ง๊ธ๊น์ง ๋ฐ๊ฒฌ๋ ๊ธฐ๋ฒ
- ๋ ์ด์ค์ปจ๋์
- IFS๋ฒ๊ทธ
- ๋งํฌ๋ฒ๊ทธ
- ๋ฒํผ ์ค๋ฒํ๋ก์ฐ
์ด๋ฌํ ๋ฒ๊ทธ์ ์ํด ๋ฃจํธ ๊ถํ์ ๋๊ฒจ์ค ํ์ผ
- userhelper
- imwheel-solo
- restore
- screen
์๋ฒ ์ ์ฒด์์ SetUID๊ฐ ๊ฑธ๋ฆฐ ํ์ผ์ ์ฐพ๋ ๋ฐฉ๋ฒ
๐ก$ find / -perm -4000
โปfind ๋ช ๋ น์ด ์ต์
- perm ๊ถํ๊ณผ ์ผ์นํ๋ ํ์ผ์ ์ฐพ๋๋ค. ex) # find / -perm 4755
- name ์ด๋ฆ๊ณผ ์ผ์นํ๋ ํ์ผ์ ์ฐพ๋๋ค. ex) # find / -name cat
- user ์ ์ ์ ์ผ์นํ๋ ํ์ผ์ ์ฐพ๋๋ค. ex) # find / -user mmung2
- group ๊ทธ๋ฃน๊ณผ ์ผ์นํ๋ ํ์ผ์ ์ฐพ๋๋ค. ex) # find / -group guta
'๐โSystem_Study > ๐โHackerSchool_FTZ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
HackerSchool_level5 (0) | 2022.06.30 |
---|---|
HackerSchool_level4 (0) | 2022.04.07 |
HackerSchool_level3 (0) | 2022.04.06 |
HackerSchool_level2 (0) | 2022.04.06 |
HackerSchool_level1 (0) | 2022.04.06 |