HOME > 이용안내
이용안내
 
작성일 : 19-06-30 14:13
[리눅스서버] SFTP 퍼미션 조정 및 chroot 설정으로 상위폴더 접근 제한하기
 글쓴이 : 제이네트워크
조회 : 45,252  

SFTP 퍼미션 조정 및 chroot 설정으로 상위폴더 접근 제한하기


일반적으로 SFTP를 사용하게 되면 FTP와는 다르게 root 권한을 가지고 있지 않은 일반계정으로도
SFTP를 사용하여 접속하게 되면 접속폴더 상위의 폴더까지 접근이 가능합니다.
개인이 혼자서 사용하는 서버라면 상관없겠지만, 호스팅 서비스를 하거나 여러 사용자들이
접속할 수 있는 서버라면 사용자들 간에 격리가 필요합니다. 그렇지 않다면 사용자 누구나
루트폴더에 접근할 수 있기 때문에 보안, 해킹에 취약한 단점이 있습니다.
이 때, 상위폴더로 접근할 수 없게 설정하는 방법으로는 2가지가 있습니다.
첫번째로는 상위 폴더로 접근할 수 없게 퍼미션을 조정하는 방법이 있고,
두번째로는 SFTP에서 chroot 기능을 이용하여 사용자의 홈 폴더를 root 폴더로 지정하는 방법이 있습니다.

 
1. 퍼미션 조정

 - chmod를 이용하여 주요한 폴더들의 권한을 711로 부여하여 접근을 제어

 예, chmod 711 /home
     chmod 711 /etc 등..

 
2. chroot 설정

 - chroot는 임시로 루트 디렉토리를 설정하는 명령어로, 일반적인 루트 디렉토리가 아닌
   다른 디렉토리(예, /etc, /home 등..)를 임시로 루트 디렉토리인 것처럼 설정할 수 있습니다.
   단, 주의할 점은 chroot를 설정한 계정 또는 그룹은 ssh를 사용할 수 없습니다.
   설정방법은 아래와 같습니다.

 
  ㄱ. ssh 설정 변경

   # vi /etc/ssh/sshd_config

     -> Subsystem sftp /usr/lib/openssh/sftp-server     : 주석처리

     -> Subsystem sftp internal-sftp     : 추가

  ㄴ. 문서 맨 마지막에 Match 구문 추가(user : test)

     -> Match User test

    ChrootDirectory /home/test

            ForceCommand internal-sftp

            X11Forwarding no

           AllowTCPForwarding no

   이 때, ChrootDirectory는 반드시 홈디렉토리가 아닌 다른 디렉토리를 지정해도 상관없습니다.

   # service sshd restart

 

  ㄷ. chroot가 적용된 디렉토리의 소유자를 root로 변경해야 접속이 가능합니다.

   # chown root /home/test

   또한 해당 계정의 권한도 755로 변경합니다.

   # chmod 755 /home/test

 

  이렇게 설정한 뒤 test 계정으로 SFTP를 접속해도 쓰기 권한을 가지고 있지 않기 때문에
  홈 디렉토리 내에서는 아무런 활동을 할 수 없기 때문에 접속이 되지 않습니다. 
  이런 경우 /home/test 안에 임의의 폴더를 생성하여 해당 폴더에 쓰기권한을 부여해주는 방법이 있습니다.

   # mkdir www(임시 디렉토리)

   # chown root:test /home/test/www

   # chmod 775 /home/test/www     : 쓰기 권한 부여

 

   이렇게 설정하게 되면 test 계정으로 SFTP를 접속하게 되면 /home 디렉토리 상위폴더로 접근 불가능 한 chroot가
   적용 된 것을 확인할 수 있습니다.






Cloud server Streaming service Domain Cloud Firewall

 
 

Total 385

번호 제   목   글쓴이 날짜 조회
225 [윈도우서버] windows 2000서버 혹은 2003 서버 admin 패스 잃어버렸을때복구법 관리자 2011-06-17 43980
224 [윈도우서버] [윈도우업데이트]커멘드로 윈도우업데이트 실행 및 정지 제이네트워크 2013-12-19 43962
223 [기타] 알아두면 유익한 기본적인 컴퓨터용어[2] 관리자 2011-06-10 43945
222 [리눅스서버] [zip모듈 추가설치]php 컴파일 없이 zip 모듈 추가 설치 제이네트워크 2017-08-30 43905
221 [wowza] 모바일 rtsp링크를 웹에 임베딩 할때 제이네트워크 2012-04-30 43891
220 [DB] mysql 외부에서 접속 허용하기 (1) 제이네트워크 2015-04-08 43890
219 [리눅스서버] Wildcard SSL 인증서 설치시에러 [warn] _default_ VirtualHost overlap on port 443, 제이네트워크 2019-03-30 43889
218 [리눅스서버] 리눅스에서 파일 인코딩 확인하기 및 변환하기(iconv 명령) utf-8 ↔ euc-kr 제이네트워크 2017-06-27 43879
217 [윈도우서버] windows 2008 media server 방화벽 문제 관리자 2011-06-17 43859
216 [기타] 샌디브릿지PC 조립하기2 -동영상- 관리자 2011-06-10 43819
215 [리눅스서버] 리눅스 서버 ncftp 사용법 (1) 관리자 2011-06-17 43808
214 [리눅스서버] 리눅스 서버에서 특수문자 폴더 파일 삭제 하기 관리자 2011-06-17 43794
213 [윈도우미디어] 미디어 플레이어9는 어떻게 삭제합니까? 관리자 2008-12-08 43748
212 [기타] 한글명으로 된 파일이 다운로드 되지 않을 때 관리자 2011-07-26 43724
211 [윈도우미디어] 미디어플레이어 에서 지정한 프로토콜이 지원되지 않습니다. 제이네트워크 2011-05-16 43699
210 [메일] [Sendmail 포트변경] Sendmail에서 smtp 포트를 587포트로 변경하기 제이네트워크 2020-12-20 43682
209 [스크립트언어] 각언어별 redirect 구문 제이네트워크 2015-10-06 43674
208 [리눅스서버] [LINUX]리눅스 한글관련 지원관련 문제 제이네트워크 2015-02-05 43639
207 [기타] 샌드브리지 PC 조립하기 -동영상1- 관리자 2011-06-10 43595
206 [리눅스서버] /etc/fstab 파일 수정 안될때 관리자 2011-06-17 43574
205 [메뉴얼] naver, daum 사이트 검색정보 변경 메뉴얼 제이네트워크 2012-01-19 43562
204 [기타] 알아두면 유용한 윈도우 단축키들 관리자 2011-06-10 43542
203 [리눅스서버] 리눅스 설치 후 make 및 컨파일이 안될때.... 관리자 2011-10-11 43524
202 [리눅스서버] [디스크 포맷에러] /dev/sdb1 is apparently in use by the system; will not make a filesystem he… 제이네트워크 2017-04-18 43516
201 [리눅스서버] Apache / httpd 설치방법의 차이 (prefork, worker방식) 제이네트워크 2015-01-16 43506
200 [리눅스서버] [apache설치에러] configure: error: no acceptable C compiler found in $PATH 제이네트워크 2012-11-12 43500
199 [리눅스서버] tar 고급 명령어 제이네트워크 2011-06-17 43483
198 [기타] xe 설치시 msg_safe_mode_ftp_needed 혹은 msg_ftp_mkdir_fail 제이네트워크 2013-07-28 43437
197 [윈도우미디어] Windows 98에서 동영상이 실행되지 않습니다. 어떻게 하나요? 관리자 2008-12-08 43393
196 [리눅스서버] 리눅스 지울파일 개수가 1024개 이상 초과 할때 /bin/rm: Argument list too long 제이네트워크 2013-03-06 43393
195 [기타] 윈도우7/윈도우10 winsxs 폴더 용량 줄이기 최적화 제이네트워크 2018-04-28 43346
194 [도메인] 도메인 등록기관 이전하기1 제이네트워크 2012-05-23 43263
193 [리눅스서버] 아파치재시작시 SSL 패스워드 자동입력 방법 (1) 제이네트워크 2013-08-05 43237
192 [리눅스서버] [yum에러시] Another app is currently holding the yum lock; waiting for it to exit 제이네트워크 2013-07-23 43195
191 [리눅스서버] 리눅스에서 대량 파일 삭제 이동시 사용 제이네트워크 2012-07-26 43157
190 [DB] phpMyAdmin 3.2.5 설치 및 mcrypt 오류 관리자 2011-06-17 43135
189 [윈도우미디어] 윈도우XP에 미디어 플레이어 8버전입니다 업그레이드 방법은? 관리자 2008-12-08 43023
188 [윈도우서버] Windows2003서버로 파일 다운로드 기능시 문제 해결방법 관리자 2011-06-17 43018
187 [DB] mysql sleep 프로세서 없애기 관리자 2011-05-17 42993
186 [리눅스서버] 리눅스 서버에서 하드디스크(SSD) 스펙 확인 하는 방법 제이네트워크 2017-03-21 42991
 1  2  3  4  5  6  7  8  9  10