인디안 보호구역

[Linux] 리눅스 디렉토리와 중요한 파일들 본문

Study/보안 공부하는 인디안

[Linux] 리눅스 디렉토리와 중요한 파일들

Indie-An 2016. 3. 22. 14:19

본 게시물은 Hacker School Training4를 참조하여 만들어졌습니다.



여러분이 만약 공개된 계정으로 리눅스 서버를 이리저리 구경하고 다닌 적이 있었다면,

분명 황당하게 많은 디렉토리와 파일들에 현기증을 느껴본 적이 있었을 것입니다.

고로, 이번 포스트에서 알아볼 것은 리눅스의 디렉토리와 파일들입니다.


먼저 최상위 디렉토리에 존재하는 수많은 하위 디렉토리에 대해 공부를 해보고,

그 다음엔 리눅스에서 중요한 역할을 하는 파일들에 대해서 알아보도록 하겠습니다.


일단 최상위 디렉토리로 이동하고,

//1


디렉토리와 파일 목록을 확인합시다.

//2


역시 많네요. 이제 위에서 부터 하나씩 하나씩 어떤 역할을 하는 디렉토리인지 설명하겠습니다.


 - bin : 이곳에는 가장 필수적인 리눅스 실행 파일들이 들어가 있습니다.

ls, rm등과 같은 것들도 모두 이곳에 들어가 있습니다.

 - boot : 리눅스 부팅 관련 파일들과, 리눅스의 심장인 커널이 들어있습니다.

 - dev : 이곳은 컴퓨터에 설치된 하드웨어에 관한 정보들이 파일 형태로 저장되어 있는 곳입니다.

 - etc : 많은 중요한 파일들이 이곳에 들어가 있습니다. 패스워드 파일, 쉐도우 파일, 그 외 대부분의 리눅스 설정 파일 등등.

 - home : 일반 사용자들의 디렉토리가 들어가는 곳입니다. guest 와 trainer1~10, level1~10 모두 이 디렉토리 안에 속해 있습니다.

 - lib : 많은 라이브러리 파일들이 들어가 있습니다.

 - mnt : mount 명령을 사용하여, 마운트 시킨 시디롬, 플로피 디스켓 등이 들어가는 디렉토리 입니다.

 - proc : 프로세스들이 파일 형태로 저장되는 디렉토리 입니다.

 - root : 일반 사용자의 디렉토리는 /home 아래 존재하지만, 루트의 홈 디렉토리는 따로 이곳에 저장됩니다.

 - sbin : 기본 명령을 제외한 시스템 관리용 실행 파일들이 들어있는 디렉토리 입니다.

 - tmp : 임시로 파일을 저장하는 디렉토리로서, 권한에 상관없이 누구나 이 디렉토리에 파일을 저장할 수 있습니다.

 - user : 다양한 응용 프로그램들이 설치되어 있는 곳 입니다.

 - var : 시스템 운영 중에 생성되는 각종 임시 파일들이 들어가 있으며, 외부 접속에 대한 로그 파일들이 바로 이곳에 저장이 됩니다.


이해하기 힘든 부분도 조금 있겠지만 bin이나 etc, tmp, home 정도는 어떤 역할을 하는 디렉토리인지 이해하고 넘어갑시다.



이번에는 그 수많은 파일들 중에 중요한 역할을 하는 것들에 대해서 알아봅시다.


 - /etc/passwd : 사용자들에 대한 간단한 정보가 들어있습니다.

 - /etc/shadow : 사용자들의 패스워드가 들어있습니다. 아무나 보지 못하도록 설정되어 있습니다.

 - /etc/services : 서버가 어떤 어떤 서비스를 하는 중인지 보여줍니다.

 - /etc/issue.net : 처음 접속될 때 나오는 화면 입니다.

//3

 - etc/motd : 로그인 후 나오는 메세지가 들어 있습니다.

//4

 - ~/public_html : 각 사용자들의 홈페이지 파일이 들어가 있습니다. 보통 해킹에 성공하면 이 파일을 수정하여, hacked by xxx 라는 문구를 남깁니다.

//5

// 해커스쿨 강좌실 참조




Comments