当前位置: 首页 > wzjs >正文

国内优秀个人网站欣赏百度小说搜索排行榜

国内优秀个人网站欣赏,百度小说搜索排行榜,网站开发p6,免费国外永久域名注册漏洞描述 OpenSSH(OpenBSD Secure Shell)是加拿大OpenBSD计划组的一套用于安全访问远程计算机的连接工具。 该工具是SSH协议的开源实现,支持对所有的传输进行加密,可有效阻止窃听、连接劫持以及其他网络级的攻击。 OpenSSH 存在安…

漏洞描述

OpenSSH(OpenBSD Secure Shell)是加拿大OpenBSD计划组的一套用于安全访问远程计算机的连接工具。
该工具是SSH协议的开源实现,支持对所有的传输进行加密,可有效阻止窃听、连接劫持以及其他网络级的攻击。
OpenSSH 存在安全漏洞,该漏洞源于信号处理程序中存在竞争条件,攻击者利用该漏洞可以在无需认证的情况下远程执行任意代码
并获得系统控制权。
OpenSSH(OpenBSD Secure Shell)是加拿大OpenBSD计划组的一套用于安全访问远程计算机的连接工具。
该工具是SSH协议的开源实现,支持对所有的传输进行加密,可有效阻止窃听、连接劫持以及其他网络级的攻击。
OpenSSH存在安全漏洞,该漏洞源于在VerifyHostKeyDNS选项启用时存在错误代码处理不当,会导致中间人攻击。

解决漏洞

升级到OpenSSH_9.9p2

环境准备

查看ssh

[root@wang ~]# ssh -V
OpenSSH_9.6p1, OpenSSL 3.0.12 24 Oct 2023

关闭selinux

cat /etc/selinux/config
改了重启一下!

更新本地yum

yum -y update
yum -y install perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker
yum -y install zlib*
yum -y install pam-*
yum -y install gcc
yum -y install openssl-devel

创建目录

cd /usr/local
mkdir ssl
mkdir openssh
mkdir zlib

安装telnet,防止升级导致ssh无法连接。

对就是这个小东西来连接在这里插入图片描述

#安装telnet
yum install -y telnet*#启动服务
systemctl enable telnet.socket
systemctl start telnet.socket#防火墙配置
firewall-cmd --permanent --add-service=telnet
firewall-cmd --reload#测试连接
[root@wang ~]# telnet 192.168.111.100
Trying 192.168.111.100...
Connected to 192.168.111.100.
Escape character is '^]'.Authorized users only. All activities may be monitored and reported.
wang login: login: timed out after 60 secondsConnection closed by foreign host.允许root登录
默认系统禁止root用户通过telnet远程登录,需执行:
[root@wang ~]# echo 'pts/0' >> /etc/securetty
[root@wang ~]# echo 'pts/1' >> /etc/securetty这样就算成功。
[root@wang ~]# telnet 192.168.111.100
Trying 192.168.111.100...
Connected to 192.168.111.100.
Escape character is '^]'.Authorized users only. All activities may be monitored and reported.
wang login: root
Password:
Last login: Sat Jun 21 20:59:23 from ::ffff:192.168.111.1Authorized users only. All activities may be monitored and reported.Welcome to 6.6.0-98.0.0.101.oe2403sp1.x86_64

软件包下载

https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/
https://www.zlib.net/fossils/
https://openssl-library.org/source/
在这里插入图片描述

上传软件包

在这里插入图片描述
在这里插入图片描述

yum -y install tarcd /opt
tar -zxvf zlib-1.3.tar.gz
tar -zxvf openssl-3.3.1.tar.gz
tar -zxvf openssh-9.9p2.tar.gz

编译安装zlib

cd /opt/zlib-1.3
指定软件的安装目录 。
./configure --prefix=/usr/local/zlib

在这里插入图片描述

make && make install

在这里插入图片描述

ls /usr/local/zlib/

在这里插入图片描述

这个路径添加到系统的动态链接库搜索路径中,以便让系统知道去哪里查找你手动安装的 zlib 库。
echo '/usr/local/zlib/lib' >> /etc/ld.so.conf  
ldconfig -v

编译安装openssl

cd /opt/openssl-3.3.1
./config --prefix=/usr/local/ssl -d shared

在这里插入图片描述

这个过程比较漫长,需要等待一段时间。
make && make install   # 将原有openssl备份
mv /usr/bin/openssl /usr/bin/openssl.bak
mv /usr/include/openssl /usr/include/openssl.bak # 添加新openssl软连接,这个是把安装以后的openssl创建一个快捷方式。
ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/ssl/include/openssl/ /usr/include/opensslecho '/usr/local/ssl/lib64' >> /etc/ld.so.conf
ldconfig -v
openssl version

在这里插入图片描述

vi ~/.bashrc
export PATH="/usr/local/bin:$PATH"
export LD_LIBRARY_PATH="/usr/local/ssl/lib64:$LD_LIBRARY_PATH"
source ~/.bashrc

在这里插入图片描述

openssl: error while loading shared libraries: libssl.so.3: cannot open shared object file: No such file or directory
#如果openssl version报错以下信息则执行以下命令
ldconfig /usr/local/lib64/
openssl version

编译安装openSSH

#备份ssh目录文件
cp -r /etc/ssh /etc/ssh.bak[root@wang openssl-3.3.1]# rpm -qa | grep openssh
openssh-clients-9.6p1-6.oe2403sp1.x86_64
openssh-server-9.6p1-6.oe2403sp1.x86_64
openssh-9.6p1-6.oe2403sp1.x86_64# 两种方式删除
rpm -e --nodeps openssh-clients-9.6p1-6.oe2403sp1.x86_64
rpm -e --nodeps openssh-server-9.6p1-6.oe2403sp1.x86_64
rpm -e --nodeps openssh-9.6p1-6.oe2403sp1.x86_64yum remove -y openssh-clients-9.6p1-6.oe2403sp1.x86_64
yum remove -y openssh-server-9.6p1-6.oe2403sp1.x86_64
yum remove -y openssh-9.6p1-6.oe2403sp1.x86_64#再次检查是否删除完成
rpm -qa | grep opensshcd /opt/openssh-9.9p2
./configure --prefix=/usr/local/openssh --with-zlib=/usr/local/zlib --with-ssl-dir=/usr/local/ssl --without-zlib-version-check

在这里插入图片描述

make && make install

修改sshd_config文件

echo 'PermitRootLogin yes' >>/usr/local/openssh/etc/sshd_config
echo 'PubkeyAuthentication yes' >>/usr/local/openssh/etc/sshd_config
echo 'PasswordAuthentication yes' >>/usr/local/openssh/etc/sshd_config

扫尾工作

之前备份过了,直接覆盖!

cp /usr/local/openssh/etc/sshd_config /etc/ssh/sshd_config
# 这个可能会出现文件繁忙的情况,无法覆盖最后也能更新不影响。
# 也可以选择把sshd服务停了,但是停了再覆盖也会出现版本没有更新。(不一定我试过停sshd服务也有更新成功的情况)
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-keygenmv /etc/ssh/ssh_host_ecdsa_key.pub /etc/ssh/ssh_host_ecdsa_key.pub.bak
cp /usr/local/openssh/etc/ssh_host_ecdsa_key.pub /etc/ssh/ssh_host_ecdsa_key.pub[root@wang openssh-9.9p2]# pwd
/opt/openssh-9.9p2find / -name sshd.init
/opt/openssh-9.9p2/contrib/redhat/sshd.initcp -p contrib/redhat/sshd.init /etc/init.d/sshd# ssh服务必须开机自启动
chmod +x /etc/init.d/sshd  
chkconfig --add sshd
chkconfig sshd onsystemctl restart sshd 
systemctl status sshd

在这里插入图片描述

ssh -V 

在这里插入图片描述

#重启再次检测
reboot  
ssh -V

参考文献

记一次手动将OpenSSH从7.4升级到9.8的过程
Linux升级OpenSSH
【openssl】 version `OPENSSL_3.0.3‘ not found 问题

总结

所有命令都需要反复敲来实验来记忆,本人基本上是个人理解加参考其他大佬的肯定有很多问题欢迎指正,我会及时修改。

http://www.dtcms.com/wzjs/301244.html

相关文章:

  • 中国电信网上营业厅天津百度网站排名优化
  • WordPress多站點支付插件长春网站推广排名
  • 网页设计师主要是做什么的呢seo如何快速出排名
  • 个人网站备案名称举例百度应用商店下载安装
  • 小区媒体网站建设搜索引擎国外
  • 企业检索网站建设软文营销的本质
  • 最简约的网站天机seo
  • 名词解释 网站内容百度商家入驻怎么做
  • wordpress nginx gzipseo诊断书案例
  • 工商企业登记查询珠海百度关键词优化
  • 国内最大的网站建设公司排名网站制作企业
  • js网站登录怎么做优化大师官网
  • 网站策划的内容有那些中国最近新闻大事件
  • 微信公众号登录入口在哪信息流优化师职业规划
  • 公司网站建设内容建议北京百度推广官网首页
  • 网站域名在哪看衡阳seo优化报价
  • 公安备案网站首页连云港seo
  • 苗木门户网站模板网站优化流程
  • 凡科真的是免费做企业网站各大引擎搜索入口
  • cms wordpress模板制作百度关键字优化
  • 四站合一网站制作中国旺旺(00151) 股吧
  • 商务网站建设sz886企业文化宣传策划方案
  • 淮北做网站的公司班级优化大师下载安装最新版
  • 以下哪一项不属于seo对网站推广的作用seo搜狗排名点击
  • 一个网站如何做外链淘宝店铺怎么运营
  • 个人网站注册平台钱软件开发外包
  • 个人网站企业网站营销型网站建设的价格
  • 四川省住房和城乡建设厅官网下载网站seo方法
  • 怎么用千牛做网站在线客服windows优化大师是自带的吗
  • mysql 网站 数据库中国目前最好的搜索引擎