Quantcast
Channel: 小蓝博客
Viewing all articles
Browse latest Browse all 3145

CentOS系统基础设置指南

$
0
0

CentOS系统基础设置指南

在部署和使用CentOS系统时,进行一些基础设置可以确保系统的安全性、稳定性和性能。以下是对CentOS系统进行初始配置的详细指南。

一、更新系统并安装常用软件包

在设置任何系统之前,首先需要确保系统的软件包是最新的。

  1. 更新系统

    sudo yum update -y

    解释

    • sudo:以管理员权限执行命令。
    • yum update:更新系统中已安装的所有软件包到最新版本。
    • -y:自动确认所有操作,不需要人工干预。
  2. 安装常用工具

    一些基础工具可以提高系统管理的效率,如 vimwgetcurl等。

    sudo yum install -y vim wget curl net-tools

    解释

    • yum install:安装指定的软件包。
    • vim:文本编辑器。
    • wget:文件下载工具。
    • curl:命令行工具,用于发送HTTP请求。
    • net-tools:网络管理工具包,包括 ifconfignetstat等。

二、配置网络

确保系统网络设置正确,尤其是在服务器环境下。

  1. 查看当前网络状态

    ip addr

    解释

    • ip addr:显示当前网络接口的IP地址和网络状态。
  2. 配置静态IP地址

    在服务器环境中,配置静态IP地址是常见需求。编辑网络配置文件:

    sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0

    配置文件示例

    TYPE=Ethernet
    BOOTPROTO=static
    IPADDR=192.168.1.100
    NETMASK=255.255.255.0
    GATEWAY=192.168.1.1
    DNS1=8.8.8.8
    DNS2=8.8.4.4
    ONBOOT=yes

    解释

    • BOOTPROTO=static:设置网络接口为静态IP。
    • IPADDR:指定IP地址。
    • NETMASK:子网掩码。
    • GATEWAY:网关地址。
    • DNS1DNS2:DNS服务器地址。
    • ONBOOT=yes:系统启动时自动启用此网络配置。
  3. 重启网络服务

    在更改网络配置后,需要重启网络服务使配置生效。

    sudo systemctl restart network

    解释

    • systemctl restart network:重启网络服务,以应用新的配置。

三、配置防火墙

防火墙是确保系统安全的重要措施,CentOS使用 firewalld作为默认防火墙工具。

  1. 启动并启用防火墙

    sudo systemctl start firewalld
    sudo systemctl enable firewalld

    解释

    • systemctl start firewalld:启动防火墙服务。
    • systemctl enable firewalld:设置防火墙服务随系统启动自动启动。
  2. 查看防火墙状态

    sudo firewall-cmd --state

    解释

    • firewall-cmd --state:查看防火墙的当前状态(运行或未运行)。
  3. 开放常用端口

    为了允许特定服务通过防火墙,需要开放对应的端口。例如,开放HTTP(80端口)和HTTPS(443端口):

    sudo firewall-cmd --permanent --add-port=80/tcp
    sudo firewall-cmd --permanent --add-port=443/tcp
    sudo firewall-cmd --reload

    解释

    • --permanent:永久添加规则(即使重启后仍然有效)。
    • --add-port=80/tcp:开放80端口的TCP连接。
    • --reload:重新加载防火墙规则以应用新配置。

四、配置SELinux

SELinux(Security-Enhanced Linux)是Linux中的一项安全机制。虽然它可以显著提高系统的安全性,但有时在特定环境下可能需要进行调整。

  1. 检查SELinux状态

    sestatus

    解释

    • sestatus:查看SELinux的当前状态(启用或禁用)。
  2. 更改SELinux模式

    如果需要临时禁用SELinux,可以使用以下命令:

    sudo setenforce 0

    解释

    • setenforce 0:将SELinux设置为“宽容模式”,即Permissive模式,仅记录违规操作而不实际阻止。
  3. 永久修改SELinux配置

    编辑SELinux配置文件以永久修改其模式:

    sudo vi /etc/selinux/config

    将配置中的 SELINUX=enforcing修改为 SELINUX=permissiveSELINUX=disabled

    解释

    • SELINUX=enforcing:强制模式,严格执行安全策略。
    • SELINUX=permissive:宽容模式,仅记录违规操作。
    • SELINUX=disabled:完全禁用SELinux。

五、配置时区和NTP服务

正确的时间设置对服务器非常重要,尤其是在需要同步跨地域数据的场景中。

  1. 查看当前时区

    timedatectl

    解释

    • timedatectl:显示当前系统的时间、日期和时区。
  2. 设置时区

    将系统时区设置为上海时区:

    sudo timedatectl set-timezone Asia/Shanghai

    解释

    • set-timezone Asia/Shanghai:设置时区为上海。
  3. 安装并启动NTP服务

    安装NTP服务以确保系统时间同步:

    sudo yum install -y ntp
    sudo systemctl start ntpd
    sudo systemctl enable ntpd

    解释

    • ntp:网络时间协议,用于同步时间。
    • systemctl start ntpd:启动NTP服务。
    • systemctl enable ntpd:设置NTP服务随系统启动自动启动。

六、创建新用户并配置sudo权限

创建一个新用户,并赋予其sudo权限以提高系统安全性。

  1. 创建新用户

    sudo useradd newuser
    sudo passwd newuser

    解释

    • useradd newuser:创建名为 newuser的新用户。
    • passwd newuser:为新用户设置密码。
  2. 配置sudo权限

    将新用户加入 wheel组,该组默认具有sudo权限:

    sudo usermod -aG wheel newuser

    解释

    • usermod -aG wheel newuser:将 newuser添加到 wheel组,赋予sudo权限。

七、配置自动更新

为了保持系统的安全和稳定,可以配置自动更新。

  1. 安装自动更新工具

    sudo yum install -y yum-cron

    解释

    • yum-cron:自动执行YUM更新的工具。
  2. 启动并配置自动更新

    启动并启用 yum-cron服务:

    sudo systemctl start yum-cron
    sudo systemctl enable yum-cron

    解释

    • yum-cron:定期检查并自动应用系统更新。

原理解释表

配置项原理说明
yum update更新系统中已安装的软件包,确保系统安全和稳定。
网络配置静态IP配置确保服务器在网络中的稳定性,不会因为重启或其他原因更改IP。
防火墙配置防止未经授权的访问,提高系统的安全性。
SELinux提供细粒度的安全控制机制,防止系统中的安全漏洞被利用。
时区和NTP配置保证系统时间的准确性,尤其是在分布式系统中至关重要。
新用户和sudo配置增加系统用户管理的灵活性,同时提高系统安全性。
自动更新确保系统软件保持最新,减少安全风险。

分析说明表

步骤作用
系统更新和工具安装确保系统环境的稳定性,并安装

必要的工具以提高管理效率。 |
| 网络和防火墙配置 | 提供稳定的网络环境和安全防护,确保系统在网络中的安全性和可达性。 |
| SELinux和时区配置 | 加强系统的安全性和时间同步能力,确保跨区域操作的准确性。 |
| 用户管理和自动更新 | 提高系统管理的灵活性和安全性,同时保证系统的持续更新和维护。 |

总结

本文详细介绍了CentOS系统的基础设置步骤,涵盖了系统更新、网络配置、防火墙配置、SELinux管理、时区与时间同步、新用户创建与管理以及自动更新配置。这些步骤不仅保证了系统的安全性和稳定性,还提高了日常运维的效率。通过详细的命令解释和配置说明,可以帮助用户更好地理解每一个设置的目的和效果。


Viewing all articles
Browse latest Browse all 3145

Trending Articles