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

文章目录

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

前言

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

安装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 10
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
gopher: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/issue
CentOS 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加密技术

总结

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

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

【linux】循序渐进学运维-基础篇-操作系统初始化相关推荐

  1. 【linux】循序渐进学运维-基础篇-mount

    文章目录 1. mount 命令的讲解 1)作用: 用来挂载文件系统的命令 2)基本格式为: 3)常见的文件系统类型有: 4)查看当前系统都支持哪些操作系统 5)挂载选项详解 6)与mount相关的文 ...

  2. 【linux】循序渐进学运维-基础篇-Linux系统启动原理

    大家好,我是高胜寒,本文是Linux运维-循序渐进学运维-基础篇的第59篇文章 文章目录 前言 centos 6的启动过程 1. 加载BIOS硬件信息 a) 通电自检 b) MBR引导 2. grub ...

  3. 【linux】循序渐进学运维-基础篇-grub加密技术

    文章目录 前言 实验 环境: 实验步骤 1. 对grub进行加密 2. 重启测试加密效果 总结 高胜寒的碎碎念 大家好,我是高胜寒,本文是Linux运维-循序渐进学运维-基础篇的第55篇文章. 前言 ...

  4. 【linux】循序渐进学运维-基础篇-磁盘阵列

    文章目录 一. RAID的概念 二. RAID的类型 1. RAID的实现方式: 2. 软raid 5 的实现方式 1) 新增加一块硬盘并创建5个分区 2. 创建RAID 3. 格式化挂载 4. 再次 ...

  5. 【linux】循序渐进学运维-基础篇-分区命令fdisk

    文章目录 1. 命令概述: 2. 分区实验 1) 在虚拟机新添加一块硬盘 2) 使用fdisk进行分区 a) 使用命令分区 b) 提示输入m查看帮助,我们来看看都有哪些帮助的选项: c) 每行参数的含 ...

  6. 【linux】循序渐进学运维-基础篇-进程管理

    文章目录 Linux进程 1. 进程的概念 2. 进程的属性 3. 关于僵尸进程 Linux管理的基本命令 1. ps命令 1) 常用参数: 2)常用组合 a) ps -aux b) ps-uax输出 ...

  7. 【linux】循序渐进学运维-基础篇-扩展swap分区

    文章目录 1. swap分区是干嘛的? 2. swap的工作机制? 3. 如何查看swap 分区 4. 什么时候会用到swap扩容 5. swap扩展实战 方案一: 使用硬盘做swap分区 1) 分区 ...

  8. fdisk 分区_【linux】循序渐进学运维-基础篇-分区命令fdisk

    大家好,我是高胜寒,本文是Linux运维-循序渐进学运维-基础篇的第47篇文章. 本文我们来讨论一下fdisk命令的使用,使用fdisk可以做分区管理. 1. 命令概述: fdisk 作用: 磁盘分区 ...

  9. 【linux】循序渐进学运维-基础篇-文件的软硬链接

    文章目录 前言 软硬链接的介绍 1. 硬链接 2. 软连接 案例实战 1) 硬链接原文件删除不会影响链接文件的正常使用 2) 硬链接不能跨分区进行创建 3) 创建软连接,测试删除原文件后,软连接是否还 ...

最新文章

  1. SpringData JPA条件查询、排序、分页查询
  2. 《树莓派实战秘籍》——2.7 技巧27尝试Occidentalis:为(高级)教育目的的树莓派发行版...
  3. 搭建XSS (跨网站指令码) 测试平台
  4. Opencv SVM demo
  5. ceph操作相关命令整合
  6. mysql 阿里云 版本_阿里云虚拟主机mysql已经支持版本切换,支持MySQL 5.7.25
  7. layui外部引入_javascript 怎么去引用layui里面的方法
  8. unix下ODBC连接MySQL编程_通过unixODBC访问PostgreSQL数据库
  9. 等级保护第三级安全通用要求笔记(2019)
  10. CrossApp推出移动应用开发神器 CrossApp Style
  11. 常用三种正态检验方法
  12. 开关插头插座寿命试验机标准
  13. 为什么计算机无法打开扫描机,为什么打印机无法扫描 打印机无法扫描是什么原因 - 云骑士一键重装系统...
  14. 耐得住寂寞,才守得住繁华
  15. Unity 导航系统Navigation
  16. 微信公众号代运营公司哪家好?
  17. OpenWrt之IPTV单线复用详细教程
  18. strip,lstrip,rstrip,sprit(字符串处理)
  19. xt6使用技巧_凯迪拉克XT6中控屏幕功能使用操作图解
  20. 连接阿里云生活物联网平台(飞燕平台)步骤记录

热门文章

  1. 【可视化】表格的设计
  2. 23计算机网络的最主要功能是,关于计算机网络的最主要的功能是什么
  3. java 优雅停机_spring boot2.0实现优雅停机的方法
  4. 初学TS—TS的基础类型
  5. bfv同态加密_微软同态加密库SEAL使用
  6. jupyter找不到模块_Jupyter notebook无法导入第三方模块的解决方式
  7. 修改了xiaoxia的sogou代理脚本使之能在windows下bind 127.0.0.1
  8. springboot 控制台输出错误信息_Spring boot使用logback实现日志配置
  9. android搜索iphone蓝牙,苹果手机的蓝牙,该如何配对儿?看完这篇文章你就知道了...
  10. VUE将网址转换为二维码