当前位置: 代码迷 >> 综合 >> Linux安全基线加固之访问控制
  详细解决方案

Linux安全基线加固之访问控制

热度:73   发布时间:2023-09-18 21:58:58.0

1.检查umask值

#检查下列文件是否包含027,如果是022则低于安全要求,建议设置为077
more /etc/profile  
more /etc/csh.login  
more /etc/csh.cshrc  
more /etc/bashrc

2.重要文件的访问权限

ls  –l  /etc/
ls  –l  /etc/rc.d/init.d/
ls  –l  /tmp
ls  –l  /etc/inetd.conf
ls  –l  /etc/passwd
ls  –l  /etc/shadow
ls  –l  /etc/group
ls  –l  /etc/security
ls  –l  /etc/services
ls  -l  /etc/rc*.d
若权限过低,则低于安全要求chmod -R 750 /etc/rc.d/init.d/*   
对于重要目录建议修改权限

3.删除共享

vim /etc/exports编辑配置文件,删除不必要的共享

4.查找未授权的SUID/SGID文件

若存在未授权的文件,则低于安全要求
for PART in `grep -v ^# /etc/fstab | awk '($6 != "0") {print $2 }'`; do
find $PART \( -perm -04000 -o -perm -02000 \) -type f -xdev -print
done

5.检查任何人都有写权限的目录

for PART in `awk '($3 == "ext2" || $3 == "ext3") \
{ print $2 }' /etc/fstab`; do
find $PART -xdev -type d \( -perm -0002 -a ! -perm -1000 \) -print
done
若返回值非空,则低于安全要求

6.查找任何人都有写权限的文件

for PART in `grep -v ^# /etc/fstab | awk '($6 != "0") {print $2 }'`; do
find $PART -xdev -type f \( -perm -0002 -a ! -perm -1000 \) -print
done
若返回值非空,则低于安全要求

7.检查没有属主的文件

for PART in `grep -v ^# /etc/fstab | awk '($6 != "0") {print $2 }'`; do
find $PART -nouser -o -nogroup -print
done
不用理会/dev下的文件
或者直接 find / -nouser -o -nogroup -print

8.查看隐藏文件

find  / -name ".. *" -print –xdev
find  / -name "…*" -print -xdev | cat -v
同时也要注意象“.xx”和“.mail”这样的文件名

9.开放tmp目录的权限

chmod +t /tmp

10.去除不必要的SUID/SGID权限

chmod u+s filename 设置SUID位 
chmod u-s filename 去掉SUID设置 
chmod g+s filename 设置SGID位 
chmod g-s filename 去掉SGID设置

11.检查/dev下的非设备文件

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

12.检查非/dev下的设备文件

find / -type b -print | grep -v '^/dev/'