引言

CentOS作为一款免费、开源的Linux操作系统,因其稳定性和安全性被广泛应用于服务器和内网环境中。本文将详细介绍CentOS内网部署的步骤,包括系统优化和安全配置,帮助您轻松上手,构建一个安全、高效的内网环境。

系统安装

1. 准备工作

  • 下载CentOS镜像:从CentOS官网下载适合您硬件环境的镜像文件。
  • 准备安装U盘:将镜像文件烧录到U盘,制作启动盘。

2. 安装步骤

  1. 将制作好的U盘插入计算机,重启计算机并进入BIOS设置,将U盘设置为第一启动设备。
  2. 启动计算机,进入CentOS安装界面。
  3. 选择安装类型,推荐选择“自定义(高级)”。
  4. 根据实际情况划分磁盘分区,建议至少划分两个分区:一个用于根目录(/),一个用于交换空间(swap)。
  5. 选择“格式化”选项,将分区格式化为ext4文件系统。
  6. 按照提示完成安装过程。

系统优化

1. 系统更新

  1. 打开终端,执行以下命令更新系统:
    
    sudo yum update
    
  2. 更新完成后,安装软件包管理器:
    
    sudo yum install -y yum-utils
    
  3. 安装EPEL仓库,以便获取更多软件包:
    
    sudo yum install -y epel-release
    

2. 系统性能优化

  1. 关闭不必要的服务:
    
    sudo systemctl stop postfix
    sudo systemctl disable postfix
    
  2. 优化网络配置:
    • 编辑/etc/sysctl.conf文件,添加以下内容:
      
      net.ipv4.ip_forward = 1
      net.ipv4.conf.all.rp_filter = 0
      net.ipv4.conf.default.rp_filter = 0
      
    • 执行以下命令使配置生效:
      
      sudo sysctl -p
      
  3. 优化SSH配置:
    • 编辑/etc/ssh/sshd_config文件,修改以下参数:
      
      Port 22
      Protocol 2
      PermitRootLogin no
      PasswordAuthentication yes
      
    • 重启SSH服务:
      
      sudo systemctl restart sshd
      

安全配置

1. 设置防火墙

  1. 安装firewalld:
    
    sudo yum install -y firewalld
    
  2. 设置防火墙规则:
    
    sudo firewall-cmd --permanent --add-port=22/tcp
    sudo firewall-cmd --reload
    

2. 开启SELinux

  1. 安装SELinux:
    
    sudo yum install -y selinux-policy-targeted
    
  2. 设置SELinux为 enforcing 模式:
    
    sudo setenforce 1
    

3. 安装安全软件

  1. 安装fail2ban:
    
    sudo yum install -y fail2ban
    
  2. 配置fail2ban:
    • 编辑/etc/fail2ban/jail.conf文件,根据实际情况修改以下参数:
      
      [sshd]
      enabled = true
      port = 22
      filter = sshd
      logpath = /var/log/auth.log
      maxretry = 3
      findtime = 600
      bantime = 3600
      
    • 重启fail2ban服务:
      
      sudo systemctl restart fail2ban
      

总结

通过以上步骤,您已经成功在CentOS上完成了内网部署,并对系统进行了优化和安全配置。在实际使用过程中,请根据实际情况调整配置,确保系统稳定、安全地运行。