Linux初始化配置——RHEL7.9、9.3环境部署

目录

一、环境搭建

 1. 新建虚拟机

二、环境部署

 1. RHEL9.3

 2. 克隆RHEL9.3

 3. RHEL7.9


一、环境搭建

 1. 新建虚拟机

  1)具体步骤请见煮波之前的Linux文章,7.9、9.3都一样哦

  2)两个虚拟机内存都设为100G

  3)注意:9.3配置分区时可能会出现如下报错

  • 可先将9.3虚拟机关机,右击选择 “设置”===>“选项”===>“高级”===>选择 “BIOS”即可

  • 自定义分区

二、环境部署

 1. RHEL9.3

  • 配置仓库
[root@localhost ~]# cd /etc/yum.repos.d/    # 上传base.repo
[root@localhost yum.repos.d]# cat base.repo
[baseos]
name=baseos
baseurl=file:///media/BaseOS
gpgcheck=0
[App]
name=app
baseurl=file:///media/AppStream
gpgcheck=0

[root@loclhost yum.repos.d]# vi /etc/rc.local
末行添加如下内容:
mount /dev/sr0  /media

[root@loclhost yum.repos.d]#[root@loclhost yum.repos.d]# grep mount /etc/rc.d/rc.local   # 查看

[root@loclhost yum.repos.d]# chmod +x /etc/rc.d/rc.local    # 赋权
[root@loclhost yum.repos.d]# cat /etc/rc.d/rc.local    #若不显示可能光盘未挂载

[root@loclhost yum.repos.d]# yum install vim bash-completion net-tools -y
  • 配置网络
[root@localhost ~]# vim /usr/local/bin/config_net.sh
添加如下内容:
#!/bin/bash
if [ "$#" -lt 3 ];then
        echo -e "Usage: $0  interface-name connection-name ipv4address
Usage: $0  interface-name connection-name ipv4address ipv4gateway"
        exit 1
fi
interface=$1
conname=$2
ipaddress=$3
gateway=$4
dns=114.114.114.114
nmcli connection delete  $conname &> /dev/null
if  [ -n "$gateway"  ];then
        nmcli connection add   type ethernet  con-name  $conname  ifname  $interface  ipv4.method  manual  ipv4.addresses  $ipaddress ipv4.gateway $gateway ipv4.dns $dns   autoconnect  yes
else
        nmcli connection add   type ethernet  con-name  $conname  ifname  $interface  ipv4.method  manual  ipv4.addresses  $ipaddress autoconnect  yes
fi
nmcli connection up $conname

[root@localhost ~]# chmod +x /usr/local/bin/config_net.sh   # 赋权

[root@localhost ~]# config_net.sh ens160 ens160-static 192.168.248.133/24 192.168.248.2
  • 安全软件
[root@localhost ~]# systemctl disable --now firewalld
[root@localhost ~]# setenforce 0
[root@localhost ~]# sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
  • 修改主机名
[root@localhost ~]# hostnamectl set-hostname rhel93
[root@localhost ~]# reboot    # 重启
  • 做快照

 2. 克隆RHEL9.3

  • 修改IP、名称、做快照
[root@rhel93 ~]# hostnamectl  set-hostname  mysql
[root@rhel93 ~]# reboot   

 3. RHEL7.9

  • 完整的初始化脚本
[root@localhost ~]# vi /root/initial.sh
#!/bin/bash
#######################1.install pkg
cat > /etc/yum.repos.d/base7-9.repo << EOF
[baseos]
name=baseos
baseurl=file:///media/
gpgcheck=0
EOF
echo "mount /dev/sr0  /media" >> /etc/rc.d/rc.local
chmod +x /etc/rc.d/rc.local
/etc/rc.d/rc.local
yum install vim  bash-completion net-tools -y
####################3.firewalld and selinux
systemctl disable  --now firewalld
setenforce  0
sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config

[root@localhost ~]# chmod +x /root/initial.sh
[root@localhost ~]# /root/initial.sh

[root@localhost ~]# vim /usr/local/bin/config_net.sh
#!/bin/bash
if [ "$#" -lt 3 ];then
        echo -e "Usage: $0  interface-name connection-name ipv4address
Usage: $0  interface-name connection-name ipv4address ipv4gateway"
        exit 1
fi
interface=$1
conname=$2
ipaddress=$3
gateway=$4
dns=114.114.114.114
nmcli connection delete  $conname &> /dev/null
if  [ -n "$gateway"  ];then
        nmcli connection add   type ethernet  con-name  $conname  ifname  $interface  ipv4.method  manual  ipv4.addresses  $ipaddress ipv4.gateway $gateway ipv4.dns $dns   autoconnect  yes
else
        nmcli connection add   type ethernet  con-name  $conname  ifname  $interface  ipv4.method  manual  ipv4.addresses  $ipaddress autoconnect  yes
fi
nmcli connection up $conname

[root@localhost ~]# chmod +x /usr/local/bin/config_net.sh
[root@localhost ~]# config_net.sh ens32  ens32-static 192.168.248.135/24  192.168.248.2
  • 修改主机名
[root@localhost ~]# hostnamectl set-hostname rhel79
[root@localhost ~]# reboot
  • 做快照
前置环境准备1. 相关软件包准备rhel软件包openssl软件包https://openssl-library.org/source/old/index.htmlopensshhttps://www.openssh.com/上传相关软件包2. 配置yum源mkdir /soft mkdir /mnt/filemkdir /etc/yum.repos.d/bakmv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bakcat > /etc/yum.repos.d/base.repo << EDF[base]name=bashbaseurl=file:///mnt/fileenabled=1gpgcheck=0EDFmount -o loop /soft/rhel-server-7.9-x86_64-dvd.iso /mnt/file/yum clean allyum makecache3. 查询当前系统、openssh、openssl版本cat /etc/redhat-releasessh -V4. 安装依赖包yum -y install gcc gcc-c++ glibc make autoconf openssl-devel pcre-devel pam-devel rpm-build5. 禁止selinux##重点,禁止selinux 否则重启后会登录失败##sed -i &#39;s/SELINUX=enforcing/SELINUX=disabled/&#39; /etc/selinux/configsetenforce 06. 解压软件包cd /soft/tar -zxf openssh-9.8p1.tar.gz tar -zxf openssl-1.1.1w.tar.gz 升级opensslmv /usr/bin/openssl /usr/bin/openssl.bakmv /usr/include/openssl /usr/include/openssl.bakmv /usr/lib64/libssl.so /usr/lib64/libssl.so.bakcd /soft/openssl-1.1.1w/./config --prefix=/usr --shared && make && make installopenssl version升级openssh a. 编译安装opensshservice sshd stoprpm -e `rpm -qa|grep openssh` --nodepsrpm -qa |grep opensshrm -rf /etc/ssh#编译安装opensshcd /soft/openssh-9.8p1/./configure --prefix=/usr --sysconfdir=/etc/ssh --with-ssl-dir=/usr/local/openssl --with-zlib --with-md5-passwords --with-pam --with-tcp-wrappers && make && make install b. 修改ssh配置文件cat >> /etc/ssh/sshd_config << EDFport 22PermitRootLogin yesPermitEmptyPasswords noEDFcp contrib/redhat/sshd.init /etc/init.d/sshdcp contrib/redhat/sshd.pam /etc/pam.d/sshd.pam c. ssh服务chkconfig --add sshdchkconfig sshd onchkconfig sshd --listservice sshd startservice sshd restartssh -V版本回退方法yum remove -y openssh && yum install -y openssh openssh-clients openssh-serverservice sshd restart【注】:建议清理已保存的公私钥配置文件,rm -rf /etc/ssh/ssh_host 改为交互式脚本,扫描软件路径,列出相关软件包,交互式输入openssl版本,交互式输入openssh版本,交互式输入挂载镜像版本,每个步骤都需检查,根据检查结果交互执行下一步,显示详细日志
08-09
### 配置 RHEL 7.9 中的 SMTPS 服务 要在 Red Hat Enterprise Linux (RHEL) 7.9 上配置 SMTPS 服务,需要完成以下几个方面的设置:安装必要的软件包、调整防火墙规则以及验证服务运行状态。 #### 安装邮件服务器软件 为了支持 SMTPS 协议(通常通过端口 465 或者 587),可以使用 Postfix 或其他兼容的 MTA 软件。以下是安装和启用 Postfix 的方法: ```bash yum install postfix cyrus-sasl-plain -y [^1] systemctl enable postfix --now [^1] ``` 上述命令会安装并启动 `postfix` 和 SASL 认证库组件,后者用于提供安全认证功能。 #### 修改主配置文件 `/etc/postfix/main.cf` 编辑 Postfix 主要配置文件来允许 SSL/TLS 加密连接,并指定监听特定端口号上的请求: ```bash nano /etc/postfix/main.cf ``` 添加或者修改如下参数以适应 SMTPS 设置需求: ```plaintext smtpd_tls_security_level = encrypt smtpd_tls_cert_file = /path/to/certificate.crt smtpd_tls_key_file = /path/to/private.key smtp_use_tls=yes smtpd_sasl_auth_enable = yes broken_sasl_auth_clients = yes smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination inet_interfaces = all inet_protocols = ipv4 ``` 注意替换证书路径为实际存在的位置[^2]。如果尚未创建自签名证书,则可以通过 OpenSSL 工具生成临时测试用途的一套公私钥对: ```bash openssl req -newkey rsa:2048 -nodes -keyout private.key -x509 -days 365 -out certificate.crt [^3] ``` #### 更新 Firewalld 规则开放所需端口 由于您提到的是基于 firewalld 的环境管理方式,在此之前已经了解到了复制 zone 文件的操作流程[^1]。现在继续针对新增加的服务定义相应的入站流量策略: ```bash firewall-cmd --permanent --add-service=smtps [^4] firewall-cmd --reload [^4] ``` 这一步骤确保外部客户端能够访问到您的邮件服务器所使用的加密传输通道,默认情况下对应于 TCP 端口 465 及其变体形式 STARTTLS 实现下的 587。 最后重启整个网络栈使更改生效即可完成全部准备工作: ```bash systemctl restart network.service [^5] ``` --- ### 问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

叫我Zoe就行

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值