BOX-IT/Linux

[Linux] 홈 이탈 막는 방법/홈 디렉토리 이탈 방지

Buang 2022. 4. 6. 15:43
반응형

vsftpd를 이용한 홈 이탈 방지

 

1번. yum -y install vsftpd  <<vsftpd 설치

2번. cd /etc

 

3번. sudo vi /etc/vsftpd/vsftpd.conf 

로 들어가서

 

chroot_local_user=YES

 

로 바꿔준다.

 

이게 뭐냐면

local 사용자가 접속했을 때 chroot로 상위 디렉토리에 접근 못하도록 막아주는 것으로

계정의 홈디렉토리를 최상위로 설정해서 /같은 상위 디렉토리에 접근 할 수 없도록 만든 것이다.
즉 사용자가 홈 디렉토리를 최상위 디렉토리로 인식하게 하는 것이고 이게 홈이탈이다.

 

예) nana란 계정이 ftp를 이용해서 a란 컴퓨터한테 접속했다고 하자.

이 nana란 계정이 ftp를 이용해 접속하면서 현재 nana가 있는 디렉터리는 /home/nana인데

nana란 계정은 본인이 /home/nana에 있다고 인식하지 않고 / 디렉터리에 있다고 인식한다.

 

4번. systemctl restart vsftpd

 

5번. 20포트랑 21번 포트 열어주기

iptables -A INPUT -p tcp -m tcp --dport 21 -j ACCEPT
firewall-cmd --zone=public --add-port=21/tcp --permanent

 

6번. 홈이탈 됐는지 확인해보기

위의 사진을 보면 알 수 있다.

pwd(현재 내 위치 알려주란 명령어)

를 입력했더니 /라고 인식한다. 사실은 /home/nana인데.?

 

 

4번. ftp [ip번호]

 

ftp 222.20.202.111

이런식으로 입력하면 ftp 접속이 가능하다.

 

--------

ssh 홈이탈

 

1번. chmod 711 /

2번. chmod 711 /home

3번. chmod 700 사용자계정명

 

 

이렇게 3개 입력하면 홈 이탈 끝!

 

근데 이렇게 해도 cd 명령어로

/폴더까지 이동은 가능하긴 하다.

반응형