[Linux보안설정] 파일 및 디렉터리 관리 ②

OS : Rocky Linux 9

 

 

U-25. 사용자, 시스템 시작파일 및 환경파일 소유자 및 권한 설정

각 계정에 생성되는 홈디렉토리에 환경변수 파일이 root 또는 소유자에게만 권한이 있는지 점검

 

# ls -al /home/username

 

 

U-26. world writable 파일 점검

other에 w 권한이 있는 파일 점검

 

find 를 활용해 world writable 파일을 찾는다.

링크파일과 /sys /proc /run /dev 와 같은 시스템 파일은 제외하고 찾는다.

# find / \( -path /proc -o -path /sys -o -path /run -o -path /dev \) -prune -o -type f -perm -0002 -print 2>/dev/null

 

해당되는 파일이 있다면 서비스 영향도를 고려하여 권한을 조정한다.

 

 

U-27. /dev에 존재하지 않는 device 파일 점검

device가 존재하지 않거나 이름이 잘못 설정된 경우가 있는지 점검

 

find를 활용해 찾는다.

# find /dev -type f -exec ls -l {} \;

 

존재하지 않거나 이름이 잘못 설정된 파일이 /dev 에 있다면 삭제한다.

 

 

U-28. HOME/.rhosts, hosts.equiv 사용 금지

$HOME/.rhosts , /etc/hosts.equiv 파일 권한 점검

 

보통 해당 파일들은 사용할 경우는 없지만

만약 서비스 상 필요한 경우 권한을 root 에 600 이하로 준다.

# chown root:root /etc/hosts.equiv
# chmod 600 /etc/hosts.equiv

 

 

U-29. 접속 IP 및 포트 제한

서버에 접속할 수 있는 IP 및 포트를 제한하는지 점검

 

예전에는 /etc/hosts.allow, /etc/hosts.deny 를 활용했었지만

요즘은 firewalld 를 활용해서 ip port를 제한한다.

 

만약 SSH 포트를 12345 로 사용하고 10.0.0.1 에만 허용한다고 하면 다음과 같이 방화벽 정책을 넣는다.

# firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="10.0.0.1" port port="12345" protocol="tcp" accept'
# firewall-cmd --reload

 

 

U-30. hosts.lpd 파일 소유자 및 권한 설정

/etc/hosts.lpd 파일 소유자 및 권한 점검

 

마찬가지로 사용하지 않는 파일이지만 있다면 root 에 600 이하로 권한을 준다.

# chown root:root /etc/hosts.lpd
# chmod 600 /etc/hosts.lpd

 

 

U-31. UMASK 설정 관리

UMASK 설정 값 점검

 

umask 값을 022 이상으로 설정한다.

# vi /etc/profile
umask 022

 

umask 022 로 설정하면 파일 생성 시 644 로 생성되며, 디렉토리는 755로 생성된다.

 

 

U-32. 홈 디렉터리 소유자 및 권한 설정

홈 디렉터리의 소유자 및 권한 점검

 

각 계정의 홈 디렉터리는 본인 소유하고 그 외의 계정에는 쓰기 권한이 없어야 한다.

/etc/passwd 에서 홈디렉터리 확인 후 권한을 확인한다.

# cat /etc/passwd
# ls -ald <home_directory>

 

 

U-33. 홈 디렉터리로 지정한 디렉터리의 존재 관리

홈 디렉터리로 설정된 디렉터리가 있는지 점검

 

/etc/passwd 에서 조회한 계정의 홈 디렉토리가 진짜 있는지 확인한다.

 

 

 U-34. 숨겨진 파일 및 디렉터리 검색 및 제거

. 으로 시작하는 숨겨진 파일 또는 디렉터리 점검

 

시스템 파일이나 의도적으로 생성한게 아닌 숨김 파일 및 디렉터리는 제거한다.

'Linux' 카테고리의 다른 글

[Linux보안설정] 파일 및 디렉터리 관리 ①  (0) 2026.01.09
[Linux보안설정] 계정관리 ②  (0) 2026.01.07
[Linux보안설정] 계정관리 ①  (0) 2026.01.07