操作系统加固SUSE篇(操作系统固件)
nanshan 2024-10-15 11:32 21 浏览 0 评论
1 检测是否删除潜在危险文件
1.全盘搜索是否存在/.rhosts文件
2.全盘搜索是否存在/. netrc文件
3.全盘搜索是否存在/ hosts.equiv文件
2 检测是否限制 root 用户远程登录
vi /etc/ssh/sshd_config,修改或配置PermitRootLogin no,并执行service sshd restart使其生效
3 检查是否记录 cron 行为日志
只要配置其中一个即可,syslog、rsyslog或syslog-ng
1.如果使用syslog
vi /etc/syslog.conf,修改或配置 cron.* /var/log/cron
2.如果使用rsyslog
vi /etc/rsyslog.conf,修改或配置 cron.* /var/log/cron
3.如果使用syslog-ng
vi /etc/syslog-ng/syslog-ng.conf
新增以下内容(如果filter原本已经定义了cron,可以直接使用log语句):
filter f_cron { facility(cron); };
destination cron { file("/var/log/cron"); };
log { source(src); filter(f_cron); destination(cron); };
4 检查是否删除或锁定无关账号
配置listen,gdm,webservd,nobody,nobody4,noaccess账号的状态,通过命令如下:
1.chsh listen -s /sbin/nologin
2.chsh gdm -s /sbin/nologin
3.chsh webservd -s /sbin/nologin
4.chsh nobody -s /sbin/nologin
5.chsh noaccess -s /sbin/nologin
6.chsh nobody4 -s /sbin/nologin
5 检查是否配置登陆超时时间设置
vi /etc/profile, 修改或配置TMOUT=300, 配置小于等于300
6 检查是否启用 Syslog 日志审计
只要配置其中一个即可,syslog、rsyslog或syslog-ng
1.如果使用syslog
vi /etc/syslog.conf,修改或配置 authpriv.* /var/log/secure
2.如果使用rsyslog
vi /etc/rsyslog.conf,修改或配置 authpriv.* /var/log/secure
3.如果使用syslog-ng
vi /etc/syslog-ng/syslog-ng.conf
新增以下内容(如果filter原本已经定义了authpriv,可以直接使用log语句):
filter f_auth { facility(auth,authpriv,daemon); };
destination d_auth { file("/var/log/secure"); };
log { source(src); filter(f_auth); destination(d_auth); };
7 检查密码创建要求是否配置
1.vi /etc/pam.d/common-password,修改或配置password requisite
password requisite pam_cracklib.so retry=3 minlen=8 minclass=3
检查正则:
^password\\s+requisite\\s+pam_cracklib\\.so\\s+.*retry=\\d\\s+.*((minlen=([8-9]|[1-9]\\d)+\\s+.*minclass=[3-4])|(minclass=[3-4]\\s+.*minlen=([8-9]|[1-9]\\d+)))
2.vi /etc/pam.d/system-auth,password requisite pam_cracklib.so try_first_pass retry=3 dcredit=-1 lcredit=-1 ucredit=-1 ocredit=-1 minlen=8
检查正则:
^password\\s+requisite\\s+pam_cracklib\\.so\\s+.*retry=\\d\\s+.*((minlen=([8-9]|[1-9]\\d)+\\s+.*minclass=[3-4])|(minclass=[3-4]\\s+.*minlen=([8-9]|[1-9]\\d+)))
3.vi /etc/login.defs,修改或配置PASS_MIN_LEN 8,大于等于8
8 检查是否配置日志文件安全权限
配置权限不得高于644
1.chmod 600 /var/log/messages
2.chmod 600 /var/log/secure
3.chmod 600 /var/log/cron
4.chmod 600 /var/log/spooler
5.chmod 600 /var/log/boot.log
9 检查密码过期时间
vi /etc/login.defs,修改或配置PASS_MAX_DAYS 90
10 检查是否使用 SSH 协议进行远程维护
开启ssh,关闭telnet
1.关闭telnet服务[仅供参考,不通的系统会有差别]
a)vi /etc/xinetd.d/telnet,将disable=no改成disable=yes;
b)chkconfig telnet off;如果需要设置telnet服务不为开机自启动,使用命令chkconfig -del telnet或者chkconfig --del telnet
2.使用命令server xinetd restart或者/etc/init.d/xinetd restart使更改生效。
11 检查是否禁止 root 用户登录 FTP
设置如下将对应配置文件中,设置root,禁止登录的用户列表中添加root用户
1.编辑vi /etc/ftpaccess,将root前的#去掉
2.编辑vi /etc/vsftpd/ftpusers,将root前的#去掉
3.编辑vi /etc/ftpusers,将root前的#去掉
4.编辑vi /etc/vsftpd.ftpusers,将root前的#去掉
5.编辑v i /etc/pam.d/vsftpd,将root前的#去掉
6.编辑vi /etc/pam.d/ftp,将root前的#去掉
12 检查是否配置用户最小授权
配置权限要小于以下配置
1.chmod 644 /etc/passwd
2.chmod 600 /etc/shadow
3.chmod 644 /etc/group
13 检查是否启用远程日志功能
只要配置其中一个即可,syslog、rsyslog或syslog-ng
1.如果使用syslog (10.254.90.58为示例ip,注意空白处为tab)
vi /etc/syslog.conf,修改或配置 *.* @10.254.90.58
2.如果使用rsyslog(10.254.90.58为示例ip,注意空白处为tab)
vi /etc/rsyslog.conf,修改或配置 *.* @10.254.90.58
3.如果使用syslog-ng(10.254.90.58为示例ip,514为示例端口)
vi /etc/syslog-ng/syslog-ng.conf
新增以下内容(如果filter原本已经定义了forward,可以直接使用log语句):
destination d_forward {tcp( "10.254.90.58" port(514));};
log { source(src);destination(d_forward);};
14 检查用户 FTP 访问安全是否配置
如果有开启vsftpd则需要配置如下两个文件,内容添加root
1.vi /etc/vsftpd.chroot_list配置root
2.vi /etc/vsftpd/chroot_list配置root
15 检查是否限制用户su到root
1.vi /etc/pam.d/su,修改或配置auth sufficient pam_rootok.so
2.vi /etc/pam.d/su,修改或配置auth required pam_wheel.so group=wheel
16 检查是否禁止匿名 FTP
1.vi /etc/vsftpd.conf,配置修改anonymous_enable=NO
2.vi /etc/vsftpd/vsftd.conf,配置修改anonymous_enable=NO
17 检查是否配置文件与目录缺省权限控制
配置的值可以为:027|037|077|127|137|177|327|337|377|777|067|167|367|767
1.vi /etc/login.defs,修改或配置umask 027
2.vi /etc/profile,修改或配置umask 027
相关推荐
- Linux/Unix 系统中非常常用的命令
-
Linux/Unix系统中非常常用的命令,它们是进行文件操作、文本处理、权限管理等任务的基础。下面是对这些命令的简要说明:**文件操作类:*****`ls`(list):**列出目录内容,显...
- 教你如何在Linux中删除分区(CLI篇)
-
文接上篇,继续以Ubuntu系统为例。删除分区前,急得重要数据备份!备份!备份用命令操作分区,用的最多的莫过于fdisk了,几乎所有的Linux发行版都默认带有fdisk。首先要知道的是,你想删除的分...
- 敲完就让你提桶跑路的Linux命令(敲完就让你提桶跑路的linux命令是什么)
-
不谨慎可能就会让你提桶的Linux命令!!!删除文件rm-rf该命令是删除文件或文件夹等最快的方式之一。删除后的内容很难恢复,如果删除系统文件可能会导致系统崩坏。>rm-rf/#强制...
- Log文件可以删除吗(taxukeylog文件可以删除吗)
-
Log文件(日志文件)是否可以删除取决于具体场景和文件类型。以下是详细分析和建议:一、哪些Log文件可以删除?非关键应用日志用户级应用日志:如浏览器缓存日志、游戏临时日志等,通常不影响系统运行,可定期...
- Linux 删除空目录(linux直接删除目录)
-
rmdir命令用来删除空目录。当目录不再被使用时,或者磁盘空间已到达使用限定值,就需要删除失去使用价值的目录。利用rmdir命令可以从一个目录中删除一个或多个空的子目录。该命令从一个目录中删除一个或...
- 在 Windows 11 或 10 上删除、创建和格式化分区
-
在Windows11或10上删除、创建和格式化分区假设您的现有电脑使用的是传统硬盘,但现在您想再添加一个硬盘或SSD。当然,后者将用于启动操作系统,而前者将作为纯数据存储。在成功将操作系统...
- 如何使用 Apt Clean 命令清除 APT 缓存?
-
APT(AdvancedPackageTool)是Debian系Linux发行版的包管理工具,用于处理软件包的安装、升级和依赖管理。在使用apt命令(如aptinstall、apt...
- Linux 磁盘空间不够用?5 招快速清理文件,释放 10GB 空间不是梦!
-
刚收到服务器警告:磁盘空间不足90%!装软件提示Nospaceleftondevice!连日志都写不进去,系统卡到崩溃?别慌!今天教你5个超实用的磁盘清理大招,从临时文件到无用软件一键搞定...
- Linux清空日志方法(linux怎么清理日志)
-
方法1:使用>重定向>/path/to/logfile或(需要权限时):sudosh-c'>/var/log/logfile'方法2:使用trun...
- 如何在Eclipse中搭建Zabbix源码的调试和开发环境
-
Zabbix是一款非常优秀的企业级软件,被设计用于对数万台服务器、虚拟机和网络设备的数百万个监控项进行实时监控。Zabbix是开放源码和免费的,这就意味着当出现bug时,我们可以很方便地通过调试源码来...
- Linux操作系统之常用命令(linux操作系统之常用命令有哪些)
-
Linux操作系统一、常用命令1.系统(1)系统信息arch显示机器的处理器架构uname-m显示机器的处理器架构uname-r显示正在使用的内核版本dmidecode-q显示硬件系...
- 理解linux内核的vmlinuz和initrd(linux内核原理及分析)
-
Originaladdress:http://www.chenjunlu.com/2010/11/understanding-of-vmlinuz-initrd-and-system-map/1....
- Linux纯干货知识总结|面试专用(linux面试宝典)
-
学习Linux的重要性相信不用我多说大家也明白,以下是小编总结的常用Linux基础知识以及面试常问的Linux命令,希望能帮助大家更规范地理解和使用~绝对路径和相对路径绝对路径以正斜杠开始完整的文件的...
- Linux基础知识之启动流程分析(简述linux启动流程)
-
Linux系统启动原理:1.poweron开机。2.开机自检:电脑开机后首先加载BIOS(BasicInput/OutputSystem基本输入输出系统)。BIOS程序首先检查计算机能否满足运...
- Java程序员必备——Linux的面试常见问题及面试题!你知道多少?
-
一.常用命令1.编辑相关①.awkNF:字段总数NR:第几行数据FS:分隔字符②.sed-n-i直接修改4a:在第四行后添加4i:在第四行前插入1,5csting:用sting替换1到5行...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- linux 查询端口号 (58)
- docker映射容器目录到宿主机 (66)
- 杀端口 (60)
- yum更换阿里源 (62)
- internet explorer 增强的安全配置已启用 (65)
- linux自动挂载 (56)
- 禁用selinux (55)
- sysv-rc-conf (69)
- ubuntu防火墙状态查看 (64)
- windows server 2022激活密钥 (56)
- 无法与服务器建立安全连接是什么意思 (74)
- 443/80端口被占用怎么解决 (56)
- ping无法访问目标主机怎么解决 (58)
- fdatasync (59)
- 405 not allowed (56)
- 免备案虚拟主机zxhost (55)
- linux根据pid查看进程 (60)
- dhcp工具 (62)
- mysql 1045 (57)
- 宝塔远程工具 (56)
- ssh服务器拒绝了密码 请再试一次 (56)
- ubuntu卸载docker (56)
- linux查看nginx状态 (63)
- tomcat 乱码 (76)
- 2008r2激活序列号 (65)