Linux系统 SSL/TLS 升级

Centos-SSL+SSH-安装包

前期准备,安装包:

tools.zip

zlib-1.2.11.tar.gz

openssl-3.3.1.tar.gz

openssh-9.8p1.tar.gz

----------

使用管理员帐户登陆:
root/******
查看版本号:
ssl版本查询方法:
openssl version
ssh版本查询方法:
ssh -V
创建目录:
mkdir /backup
登陆目录:
cd /backup
新建目录:
mkdir -p /backup/tools
登陆目录:
cd /backup/tools
将tools包,上传“tools.zip”
解压:
unzip tools.zip
将安装包移到别的文件夹:
mv tools.zip /backup/
在目录下执行命令:
rpm -ivhU * --nodeps --force
进入目录:
cd /backup/
将openssl包,上传”openssl-3.3.1.tar.gz“
将openssh包,上传”openssh-9.8p1.tar.gz“
将zlib包,上传”zlib-1.2.11.tar.gz“
解压文件,“openssl-3.3.1.tar.gz”:
tar xvf openssl-3.3.1.tar.gz
先升级ssl,再升级ssh:
查看版本:
openssl version -a
查看命令所在目录:
which openssl
编译安装:
mkdir -p /usr/local/openssl
进入目录:
cd /backup/openssl-3.3.1/
./config --prefix=/usr/local/openssl
正式安装:
make && make install
备份老版本openssl相关数据:
mv /usr/bin/openssl /usr/bin/openssl.old
mv /usr/include/openssl /usr/include/openssl.old
配置软链接:
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/openssl/include/openssl /usr/include/openssl
echo "/usr/local/openssl/lib64/" >> /etc/ld.so.conf
查看生效版本:
cd /backup/openssl-3.3.1
ldconfig
查看升级后的新版本:
openssl version
查看详细版本:
openssl version -a
升级完ssl,再升级ssh:
查看版本:
ssh -V
解压文件zlib-1.2.11.tar.gz:
cd /backup/
tar xvf zlib-1.2.11.tar.gz
进入zlib目录:
cd /backup/zlib-1.2.11/
编译安装:
./configure --prefix=/usr/local/zlib
make && make install
解压文件openssh-9.8p1.tar.gz:
cd /backup/
tar xvf openssh-9.8p1.tar.gz
进入ssh目录:
cd /backup/openssh-9.8p1/
编译:
./configure --prefix=/usr/local/openssh --with-zlib=/usr/local/zlib --with-ssl-dir=/usr/local/openssl --sysconfdir=/etc/ssh --without-openssl-header-check
安装:
make && make install
备份原有文件,并将新的配置复制到指定目录
#mv /etc/ssh/sshd_config /etc/ssh/sshd_config.bak2
mv /usr/sbin/sshd /usr/sbin/sshd.bak2
mv /usr/bin/ssh /usr/bin/ssh.bak2
mv /usr/bin/ssh-keygen /usr/bin/ssh-keygen.bak2
#mv /etc/ssh/ssh_host_ecdsa_key.pub /etc/ssh/ssh_host_ecdsa_key.pub.bak2

#cp /usr/local/openssh/etc/sshd_config /etc/ssh/sshd_config
cp /usr/local/openssh/sbin/sshd /usr/sbin/sshd
cp /usr/local/openssh/bin/ssh /usr/bin/ssh
cp /usr/local/openssh/bin/ssh-keygen /usr/bin/ssh-keygen
#cp /usr/local/openssh/etc/ssh_host_ecdsa_key.pub /etc/ssh/ssh_host_ecdsa_key.pub

cp /backup/openssh-9.8p1/contrib/redhat/sshd.pam /etc/pam.d/sshd
cp /backup/openssh-9.8p1/contrib/redhat/sshd.init /etc/init.d/sshd
chmod a+x /etc/pam.d/sshd
chmod a+x /etc/init.d/sshd

修改文件sshd_config:
echo 'PermitRootLogin yes' >>/etc/ssh/sshd_config
echo 'PubkeyAuthentication yes' >>/etc/ssh/sshd_config
echo 'PasswordAuthentication yes' >>/etc/ssh/sshd_config

修改文件25行和41行:
vim /etc/init.d/sshd
25: SSHD=/usr/sbin/sshd    ---> SSHD=/usr/local/openssh/sbin/sshd
41: /usr/bin/ssh-keygen -A    ---> /usr/local/openssh/bin/ssh-keygen -A


vim /etc/ssh/sshd_config
去掉22端口注释;

重启服务务:
service sshd restart

查看版本:
ssh -V

查看端口号:
netstat -ntulp | grep 22
ss -ntulp | grep 22

dmidecode -t system

备注:
# cp /usr/local/openssh/bin/ssh /usr/bin/ssh
# which ssh
# /usr/bin/ssh -V

-------------------------------------------------------------------------------------------------------------------------

ubuntu-SSL+SSH安装脚本

前期准备,安装包:

gcc.tar.gz

libedit-dev.tar.gz

libpa0g.tar.gz

make.tar.gz

nfs-com.tar.gz

zlib-1.2.11.tar.gz

openssl-1.1.1w.tar.gz

openssh-9.8p1.tar.gz

--------------------

第一步:“安装SSL”
--------------------
#!/bin/bash
cd /backup
tar -zxvf /backup/gcc.tar.gz
cd /backup/archives
dpkg -i *
gcc -v 
echo "gcc升级完成"

#!/bin/bash
cd /backup
tar -zxvf /backup/make.tar.gz
cd /backup/make
dpkg -i *
make -v
echo "make升级完成"

#!/bin/bash
cd /backup
tar -zxvf /backup/libedit-dev.tar.gz
cd /backup/libedit
dpkg -i *
echo "libedit-dev升级完成"

#!/bin/bash
cd /backup
tar -zxvf /backup/libpa0g.tar.gz
cd /backup/libpam0g
dpkg -i *
echo "libpam0g-dev升级完成"

#!/bin/bash
cd /backup
tar -xzvf /backup/zlib-1.2.11.tar.gz -C /usr/local
cd /usr/local/zlib-1.2.11/
./configure --prefix=/usr/local/zlib
make && make install
echo "zlib升级完成"

#!/bin/bash
cd /backup
tar -xzvf /backup/openssl-1.1.1w.tar.gz -C /usr/local
cd /usr/local/openssl-1.1.1w/
mkdir /opt/openssl
./config --prefix=/opt/openssl
make && make install

echo "/opt/openssl/lib" >> /etc/ld.so.conf
ldconfig -v
ldd /opt/openssl/bin/openssl
mv /usr/bin/openssl /usr/bin/openssl.old
ln -s /opt/openssl/bin/openssl /usr/bin/openssl
openssl version
echo "openssl升级完成"

--------------------

第二步:“安装SSH”
--------------------
#!/bin/bash
cd /backup
tar -zxvf /backup/openssh-9.8p1.tar.gz
cd /backup/openssh-9.8p1
./configure --prefix=/usr/local/openssh --with-zlib=/usr/local/zlib --with-ssl-dir=/opt/openssl --sysconfdir=/etc/ssh
make&&make install
mv /usr/sbin/sshd /usr/sbin/sshd.bak2
cp /usr/local/openssh/sbin/sshd /usr/sbin/sshd
mv /usr/bin/ssh /usr/bin/ssh.bak2
cp /usr/local/openssh/bin/ssh /usr/bin/ssh
mv /usr/bin/ssh-keygen /usr/bin/ssh-keygen.bak2
cp /usr/local/openssh/bin/ssh-keygen /usr/bin/ssh-keygen
cp /backup/openssh-9.8p1/contrib/redhat/sshd.pam /etc/pam.d/sshd
cp /backup/openssh-9.8p1/contrib/redhat/sshd.init /etc/init.d/sshd
chmod a+x /etc/init.d/sshd

sed -i "s/SSHD=\/usr\/sbin\/sshd/SSHD=\/usr\/local\/openssh\/sbin\/sshd/g" /etc/init.d/sshd
sed -i "s#/usr/bin/ssh-keygen -A#/usr/local/openssh/bin/ssh-keygen -A#g"  /etc/init.d/sshd
echo 'X11Forwarding yes' >> /etc/ssh/sshd_config
echo "PasswordAuthentication yes" >> /etc/ssh/sshd_config
echo 'PermitRootLogin yes' >> /etc/ssh/sshd_config
service sshd restart
ssh -V
echo "openssh升级完成"

执行:
------
加权限:
chmod u+x /backup/ssh.sh
chmod u+x /backup/ssl.sh
./ssl.sh
./ssh.sh


-----------------------------------------------------------------------------------------------

(附):perl安装方法

下载网址:

Perl Source - www.cpan.org

下载完以后解压安装

#tar zxvf perl-5.10.0.tar.gz

#cd perl-5.10.0

#mkdir -p /usr/local/perl

#./Configure -des -Dprefix=/usr/local/perl

参数-Dprefix指定安装目录为/usr/local/perl

#make

#make test

#make install

接下来替换系统原有的perl

#mv /usr/bin/perl /usr/bin/perl.bak

#ln -s /usr/local/perl/bin/perl /usr/bin/perl

#perl -v

-----------------------------------------------------------------------------------------------

(附):gcc安装方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值