2016년 7월 19일 화요일

서버 보안 - 시스템 파일 설정과 관리

ㅇ ㅂㅇ

> 시스템 파일 설정과 관리
 - 유닉스/리눅스 디렉토리 구조(트리 구조)
  -- /bin : 시스템 기본 명령어가 포함되어 있는 필수 바이너리 파일
  -- /sbin : 관리자가 사용하는 시스템 운영에 필요한 명령어
  -- /bott : 부팅시 커널을 위한 프로그램 파일과 부트 이미지 디렉토리
  -- /dev : 장치 파일, 프린터나 터미널 같은 장치를 다루기 위한 특수 파일이 저장
  -- /mnt : CD-ROM과 플로피 디스크의 마운트 포인트를 제공하는 디렉토리
  -- /lib : 시스템 운영 및 프로그램 구동시 필요한 공유 프로그램이 들어있는 라이브러리 디렉토리
  -- /var : 내용이 자주 변경되는 가변 자료를 저장하는 디렉토리, 시스템 로그와 메일 송수신 저장 공간
  -- /tmp : 컴퓨팅 작업 시 생성되는 임시 파일 디렉토리
  -- /home : 일반 사용자의 작업 디렉토리
  -- /etc : 시스템의 환경 설정 및 주요 설정 파일이 포함된 디렉토리
  -- /usr : 각종 서드 파티 응용 소프트웨어 들이 설치되는 디렉토리
  -- /proc : 시스템 상태를 제공하기 위한 디렉토리와 파일들이 존재

 - Mount 하기
  -- 디바이스와 디렉토리의 연결
  -- # mount <디스크 or 파티션> <마운트 할 디렉토리>
  -- 재부팅 시 마운트 상태가 풀리기 때문에, /etc/fstab에 mount 내용을 기술하여 자동 마운트 시킴

 - Shell 설정 변경
  -- /etc/profile 에 설정된 값대로 shell에 적용
  -- /root/.bashre : 시스템 전체에 적용되는 함수와 alias
   --- 파일 안에 alias rm = 'rm -i' 라고 기술하면 rm 이란 명령어는 rm -i로 처리
  -- /root/.bash_profile : 사용자 환경설정과 시작프로그램
  -- /root/.bash_history : 사용자 최초 로그인 후 생성되며 사용자가 쉘에 입력한 명령어를 기록

 - 쿼타(Quota)
  -- 디스크에 사용량을 체크 & 감지하고 한 파티션에 너무 많은 디스크를 사용하게 되면 복구해줘야 할 때 사용

 - 파일시스템점검(File System Check & Recovery) : FSCK를 사용
  -- 저널링 파일시스템으로 자동 복구가 되지만, 복구가 불가능한 경우 수동으로 복구해줘야 할 때 사용
  -- 많은 시간을 필요로 하는 경우가 많음
  -- 반드시 검사하고자 하는 파일시스템은 Umount하고 검사해야 함

 - 퍼미션(Permission)
  -- umask : 파일은 666에서 빼고, 디렉토리에서는 777에서 뺌
  -- setuid(s, 4000) / setgid(s, 2000) / sticky bits(t, 1000)
   --- setuid, setgid는 해당 파일이 실행 될 때만 실행한 사용자에게 소유자(그룹)의 권한을 부여
   --- sticky bits는 주로 공유 디렉토리에 지정하며 파일을 root와 소유자만이 삭제, 수정 가능하게 함
  -- setuid 파일 찾기 : find / -user root -perm -4000 -print -xdev



댓글 없음:

댓글 쓰기