목차

안녕하세요 IT몽상가입니다.
리눅스 보안에 두번째 중 분류인 파일 및 디렉토리 관리에 대해서 알아보고 있는데요.
이번에 확인해보고자 하는 항목은 “숨겨진 파일 및 디렉토리 검색 및 제거” 항목인데요.
서버에 숨겨져 있는 파일 및 디렉토리는 찾는 것으로 서버에 접속하는 유저들은 주로 관리자들이기에 관리자가 볼 수 없는 숨겨진 파일은 일단 의심이 가는데요.
그래서 숨겨져 있는 파일을 확인하고 제거 또는 숨지기 않게 하는 것인데요.
“숨겨진 파일 및 디렉토리 검색 및 제거”에 대해서 알아보도록 하겠습니다.
– 숨겨진 파일 및 디렉토리 검색 및 제거 내용 및 목적
숨김 파일 및 디렉터리 내 의심스러운 파일 존재 여부를 점검한느데요.
숨겨진 파일 및 디렉터리 중 의심스러운 내용은 정상 사용자가 아닌 공격자에 의해 생성되었을 가능성이 높음으로 이를 발견하여 제거하는 것 입니다.
서버의 관리자 입장에서 숨겨진 파일이 존재하는 것은 의심해 볼만 한데요.
기본적으로 파일을 생성할때 자동으로 숨겨진 파일이 생성된 일은 없는데요.
그렇다는 이야기는 파일을 생성하고 옵션을 변경하여 숨겨놓은 것이기에 해당 파일은 확인 필요합니다.
– 숨겨진 파일 및 디렉토리 검색 및 제거 보안 위협
공격자는 숨겨진 파일 및 디렉터리를 통해 시스템 정보 습득, 파일 임의 변경 등을 할 수 있는데요.
결국 공격자가 파일 및 디렉터리를 숨겨서 악의 적인 행동을 한다는 것인데요.
일반적으로 파일을 생성할때 숨겨놓은 파일 및 디렉터리를 만들 일이 없습니다.
그렇기에 결국 숨겨놓은 파일 및 디렉터리는 의도적으로 설정하는 것인데요.
그 의도가 관리자가 모르게 생성되었다면 그것은 문제가 될 수 있습니다.
– 숨겨진 파일 및 디렉토리 검색 및 제거 방법 및 점검 방법
불필요하거나 의심스러운 숨겨진 파일 및 디렉터리를 삭제한 경우는 양호로 볼 수 있는데요.
숨겨진 파일을 찾고 발견된 파일이 관리자가 알고 있는 파일인지 아니면 시스템에서 의도적으로 생성된 파일인지를 확인하여야 하는데요.
그렇지 않다면 해당 파일을 확인이 필요합니다.
그렇기에 결국 숨김 파일 확인 시 일단 취약으로 판단하고 확인 요청 하여야 합니다.
- SOLARIS, LINUX, AIX, HP-UX
* 설정 방법
파일을 확인하고 삭제 하면 되는데요.
파일이 필요 없다면 삭제하는 것이 좋습니다.
불필요한 파일이 인지 확인이 필요한데요.
수정날짜는 확인하여 지속적으로 사용되고 있는지 확인하는 것도 방법 중 하나 입니다.
ls -al 이용하면 숨겨진 파일 부터 수정 날짜까지 확인 가능 합니다.
* 점검 방법
숨겨진 파일은 파일 앞에 “.”이 붙어 있기에 파일을 검색하면 되는데요.
find / -type f -name “.*” (파일 검색)
find / -type d -name “.*” (디렉터리 검색)
이렇게 검색하여 파일이 검색되는지 확인하면 됩니다.
확인 되는 경우 일단 취약으로 판단하고 확인 요청 하면 됩니다.
– 숨겨진 파일 및 디렉토리 검색 및 제거 방법 및 점검 테스트
실제 서버에서 확인해 보겠는데요.
우선 테스트 환경은 제가 작성하였던 VMware 다운로드 및 설치 방법(무료 설치)와 CentOS Linux Containers 설치하기!를 참조하시면 됩니다.
테스트 환경은 CentOS 7 버전에서 진행 됩니다.

find / -type f -name “.*” 를 이용하여 파일 검색하면 생각보다 많은 파일이 검색 되는데요.
시스템에서 생성된 파일이 많이 있습니다.
해당 파일을 확인 후 시스템에서 생성되지 않고 임의로 생성하였다면 확인이 필요합니다.

디렉터리도 확인이 필요한데요.
find / -type d -name “.*” 역시 명령어를 입력하여 디렉터리 검색하는데요.
역시 파일은 존재합니다.
디렉터리도 확인 후 필요 없다면 삭제 하여야 합니다.
– 마무리
“숨겨진 파일 및 디렉토리 검색 및 제거”에 대해서 알아봤는데요.
시스템에 존재하는 숨은 파일 및 디렉터리를 확인하는데요.
확인하는 주체 자체가 관리자 입니다.
그렇기에 관리자가 모르고 있는 숨음 파일 및 디렉터리는 확인이 필요한데요.
악의적으로 생성하여 사용하는 경우 단순 파일을 확인하는 경우 확인이 불가능하기에 ls -al 명령어를 입력하여 확인 후 삭제 하여야 합니다.
