大家好,我是高胜寒,本文是Linux运维-循序渐进学运维-基础篇的第60篇文章


文章目录

    • 1. 关闭selinux功能
    • 2. 精简开机启动项
    • 3. 用户及密码安全
    • 4. 锁定重要文件
    • 5. 文件权限的检查与扫描
    • 6. 隐藏Linux版本信息
    • a) 开启自启动服务
    • b) 删除特殊的用户和用户组
    • 1. 用户密码一般情况下要求大于8位数,尽量使用强密码,有数字,大小写及特殊符号三部分组成。
    • 2. 尽量不使用root用户登录,把普通用户变为root用户
    • 3. 尽量使用秘钥登陆
    • 7. 禁止Linux被ping
    • 前言
    • 安装Linux后的初始化操作
    • 其他操作
    • 总结


前言

今天有学员问安装好操作系统之后应该做哪些初始化操作或者说优化。 其实在公司里安装好系统之后,都是直接用脚本跑一遍,很多人不喜欢看脚本,也就导致不知道脚本到底做了什么样的操作,那我们今天就来聊聊,安装完系统之后的那些简单优化。

安装Linux后的初始化操作

1. 关闭selinux功能
[root@ecs-c13b ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

检查是否完成配置文件的修改

2. 精简开机启动项
a) 开启自启动服务

一般服务安装好后,有几个很重要的服务是必须要开启的
sshd,rsyslog,network, crond,sysstat

b) 删除特殊的用户和用户组
  • Linux当中有很多系统默认的用户,是可以删除的
[root@ecs-c13b ~]# head -n 13 /etc/passwd |tail -n 10adm:x:3:4:adm:/var/adm:/sbin/nologinlp:x:4:7:lp:/var/spool/lpd:/sbin/nologinsync:x:5:0:sync:/sbin:/bin/syncshutdown:x:6:0:shutdown:/sbin:/sbin/shutdownhalt:x:7:0:halt:/sbin:/sbin/haltmail:x:8:12:mail:/var/spool/mail:/sbin/nologinuucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologinoperator:x:11:0:operator:/root:/sbin/nologingames:x:12:100:games:/usr/games:/sbin/nologingopher:x:13:30:gopher:/var/gopher:/sbin/nologin

  • linux中可以删除的用户组:
    adm.lp,news, uucp,games,dip 等
3. 用户及密码安全
1. 用户密码一般情况下要求大于8位数,尽量使用强密码,有数字,大小写及特殊符号三部分组成。
2. 尽量不使用root用户登录,把普通用户变为root用户
[root@ecs-c13b ~]# useradd gaosh

修改/etc/passwd

root用户限制登录: root:x:0:0:root:/root:/bin/bash改为:root:x:0:0:root:/root:/sbin/nologin普通用户改为root用户:gaosh:x:500:500::/home/gaosh:/bin/bash改为gaosh:x:0:0::/home/gaosh:/bin/bash

此时的gaosh就变成了root权限

3. 尽量使用秘钥登陆
4. 锁定重要文件

锁定重要文件,这样即使你有root权限,也依旧无法删掉文件,具体操作步骤,参考下方文章里的设置方法:

学会这个骚操作,再也不怕从删库到跑路

5. 文件权限的检查与扫描

含有suid,sgid权限的文件,以及一些777权限的文件是很危险的,运维需要时间检查发现并修改权限,除此之外还有一些没有属主的孤儿文件,也比较危险,往往成了***利用的工具。找到这些文件及时删除或者修改权限。

关于suid和sgid的权限介绍及使用参考:
【linux】循序渐进学运维-基础篇-文件特殊权限管理

如何查找特殊权限的文件,参考:
【linux】循序渐进学运维-基础命令篇-查找类命令

6. 隐藏Linux版本信息

系统版本信息的保存位置

[root@ecs-c13b ~]# cat /etc/issueCentOS release 6.9 (Final)Kernel \r on an \m[root@ecs-c13b ~]# cat /etc/issue.net CentOS release 6.9 (Final)Kernel \r on an \m[root@ecs-c13b ~]#

执行以下命令清楚系统版本信息

[root@gaosh ~]# > /etc/issue    [root@gaosh ~]# > /etc/issue.net

7. 禁止Linux被ping

通过iptables让内网IP可以ping通, 外网用户除特定IP外不能ping童

其他操作

  1. 配置网络
  2. 设置文件描述符的数量
  3. 修改字符集
  4. 内核参数调优
  5. 为gurb加上密码

为grub加密码可以参考:
【linux】循序渐进学运维-基础篇-grub加密技术

总结

后面会写到循序渐进学运维系列的脚本篇的时候,会有初始化脚本的讲解,在初始化脚本里面,可能除了以上内容之外还有一些,漏洞扫描等方面的安全操作。讲到的时候我们在一起来探讨。

今天就到这里,我是高胜寒,一个教培行业不忘初心的人, 我们下篇文章再见!

©著作权归作者所有:来自51CTO博客作者互联网老辛的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 【linux】循序渐进学运维-基础篇-Linux系统目录
  2. 【linux】循序渐进学运维-基础篇-文件权限管理
  3. [linux]循序渐进学运维-基础命令篇-文件的归档和压缩
  4. Linux中常用压缩及解压命令
  5. 【linux-56】文件系统管理-df,du
  6. Vue(5): APP.vue引入CSS样式文件和动态切换组件的方法
  7. 【linux】循序渐进学运维-基础篇-文件的软硬链接
  8. [linux]循序渐进学运维-基础命令篇-diff
  9. Linux下DNS正、反向解析报错:** server can‘t find ???: NXDOMA

随机推荐

  1. Android全屏模式,沉浸模式。粘性沉浸模式
  2. 制作动态表格(最好的方法)
  3. Android短彩信源码解析-短信发送流程(三)
  4. android app启动就闪退怎么办?
  5. 如何设计数据库模型来记录客户的历史活动
  6. Android百度地图定位定到了海里,定到了非
  7. android插件化-apkplug中以监听方式获取O
  8. 关于 android.support.v7.widget.ListPop
  9. E/JavaBinder:FAILED BINDER TRANSACTION
  10. Android:无法在同一部手机上执行通过Linu