实战redhat6.5离线升级openssl&openssh
记录一次RedHat6.5升级openssl&openssh踩坑填坑。由于机房信息安全员用绿盟扫描出服务器openssh有8个重要的安全漏洞,最好的解决方式就是升级版本。
注意事项:
- 先升级openssl,后升级openssh
- 升级期间注意打开多个ssh窗口,以防断开后不能连接。最好先安装好telnet-server、xinetd、vsftpd 确保升级过程中ssh及ftp能正常连接及上传文件
- 确保gcc命令,zlib库等都已经安装。
踩坑填坑:
- 由于这次是第一次向机房那边申请的服务器,没曾想gcc命令、zlib库都是没有的,需要我们自己在网上找合适版本的rpm包上传安装。
- 升级openssl第3步由于没装gcc命令导致执行报错,后面收集到一份完整的gcc需要rpm包安装后一路 “绿灯” openssl完美升级。
- 升级openssh第6步发现没安装zlib库导致执行报错,由于第2步、第3步由于吧ssh相关文件移动备份到新的文件夹,发现sftp连接不上了,不能上传zlib库的包...这里我利用了同一网段我的其他web应用服务器吧zlib升级需要的安装包上传上去了,在RedHat6.5用wget命令下载了web服务器上的更新包,安装升级后也是一路 “绿灯” openssh完美升级。
升级包及rpm包下载地址:
- gcc:https://www.lanzous.com/i5uy81i
- zlib-1.2.11:https://files.cnblogs.com/files/fxcoding/zlib-1.2.11.tar.gz
- openssh-7.9p1:https://files.cnblogs.com/files/fxcoding/openssh-7.9p1.tar.gz
- openssl-1.0.2q:https://files.cnblogs.com/files/fxcoding/openssl-1.0.2q.tar.gz
Openssl升级
解压openssl-1.0.2q.tar.gz
tar zxvf openssl-1.0.2q.tar.gz
进入解压的目录
cd openssl-1.0.2q
配置Openssl(一定要确保已经安装了gcc命令)
./config --prefix=/usr/local/openssl --shared
编译安装
make && make install
查看/usr/local/openssl目录是否生成文件
# ls /usr/local/openssl bin include lib ssl
在/etc/ld.so.conf文件的最后面,添加如下内容
vi /etc/ld.so.conf
/usr/local/openssl/lib使ld.so.conf配置文件生效
ldconfig
添加OPESSL的环境变量
在/etc目录下的profile文件的最后一行,添加:
vi /etc/profile export OPENSSL=/usr/local/openssl/bin export PATH=$OPENSSL:$PATH:$HOME/bin
使环境生效
source /etc/profile
查看openssl版本号(确保版本号为刚刚升级的版本)
# openssl version OpenSSL 1.0.2q 20 Nov 2018
到此openssl已经完成升级。博主在升级openssl时由于机房给的纯净的RedHat系统gcc环境没有,所以第三步报错了,博主整理好了gcc环境需要的rpm包,进入gcc目录执行./install-gcc.sh命令,安装完成后查看gcc版本命令:gcc -v

OpenSSH升级
创建配置文件备份目录
mkdir /etc/sshbak
备份原来的ssh配置文件
mv /etc/ssh/* /etc/sshbak
备份原来的ssh启用脚本
mv /etc/init.d/sshd /etc/init.d/sshdbak
解压openssh-7.9p1.tar.gz
# tar -zxvf openssh-7.9p1.tar.gz
进入解压目录
cd openssh-7.9p1
配置openssh
./configure --prefix=/usr/ --sysconfdir=/etc/ssh --with-ssl-dir=/usr/local/openssl
编译安装
make && make install
复制启动脚本到/etc/init.d
cp -a contrib/redhat/sshd.init /etc/init.d/sshd
查看/etc/ssh目录下是否存在配置文件
# ls /etc/ssh moduli sshd_config ssh_host_dsa_key.pub ssh_host_ecdsa_key.pub ssh_host_ed25519_key.pub ssh_host_rsa_key.pub ssh_config ssh_host_dsa_key ssh_host_ecdsa_key ssh_host_ed25519_key ssh_host_rsa_key
开启允许root管理员登录
修改配置文件:
vi /etc/ssh/sshd_config 找到#PermitRootLogin prohibit-password 在下面一行添加PermitRootLogin yes PermitRootLogin yes
重启sshd服务
service sshd restart
查看ssh版本(确保版本为升级的版本)
# ssh -V OpenSSH_7.9p1, OpenSSL 1.0.2q 20 Nov 2018
博主第6步执行报错,由于没有zlib库,需要先安装。安装后续操作也是一路顺畅、到此openssh也完美离线升级,记录一下希望可以帮到有需要的人(由于我这边网络安全限制机房不能连接外网,离线环境安装是真的麻烦)升级需要的rpm包我都已上传到博客。

实战redhat6.5离线升级openssl&openssh的更多相关文章
- Centos6.5 升级Openssl + Openssh
xu言: 平时很懒,都不想写blog.今天(2018.05.15)开始尝试每天写一篇吧,看我自己能坚持多久! 准备工作: 为了防止在操作过程中导致ssh远程中断,首先安装一个telnet-server ...
- CentOS7源码升级OpenSSL和OpenSSH
一.CentOS7升级OpenSSL 1.查看ssl版本及下载相关依赖包 openssl version -a yum install -y gcc openssl-devel pam-devel r ...
- centos7升级openssl、openssh常见问题及解决方法
升级至openssl 1.1.1版本 升级至openssh 8.0版本 openssl version -a 当前查看版本 一.安装telnet (以防升级失败,连不上服务器,建议弄) #查看是否 ...
- 升级openssl和openssh版本
一.安装telnet-server服务(建议安装) 1. 查看系统是否已安装telnet-server,linux系统上默认已经安装telnet-client(或telnet),而telnet-ser ...
- 升级openssl
升级openssl 依赖openssl的软件,如果是静态编译openssl,那么需要重新编译软件,如果是利用openssl的so动态库,那么只需要替换一下so文件并重启软件即可 openssh也依赖o ...
- Linux下升级openssl
公司由于使用第三方漏洞扫描,检测出openssh存在漏洞,升级openssh后仍无效果,于是升级openssl 系统信息: 依赖软件:make.gcc.zlib1g-dev 升级步骤: 1.去官网下载 ...
- 升级openssl环境至openssl-1.1.0c
升级openssl环境至openssl-1.1.0c1.查看源版本 [root@zj ~]# openssl version -aOpenSSL 1.0.1e-fips 11 Feb 2013 2.下 ...
- centos 5.x 升级openssl
今日想在centos 5.2上面安装mysql 5.5.37,在make的时候提示: Linking C shared module adt_null.so [ 65%] Built target a ...
- Android Studio下载及离线升级方法
由于众所周知的原因,android官网无法访问,所以我们要用到翻.墙.工具,我用的是自.由.门,大家自行搜索下载. android studio下载地址: https://dl.google.com/ ...
随机推荐
- Java 集合框架部分面试题
1.Java集合框架是什么?说出一些集合框架的优点? 每种编程语言中都有集合,最初的Java版本包含几种集合类:Vector.Stack.HashTable和Array.随着集合的广泛使用,Java1 ...
- C++里long的字节数
标准规定long的大小不小于int也就是说sizeof(long)>=sizeof(int). Numerical type sizes in C (bits) Platforms \ T ...
- liunx基本操作操作与文件和目录的管理
一.基本操作 Tab键: 自动补全ctrl + u: 清空至行首ctrl + k: 清空至行尾 ctrl + l: 清屏 ctrl + c: 取消本次命令编辑重启:rebootsystemctl re ...
- PHP -- 数据库访问
一.过时方法(PHP5以前的版本用的):用函数链接数据库,相当于面向过程的方式 //设置页面编码格式 header("content-type:text/html;charset=utf-8 ...
- mysql语句汇总
MySQL常用命令: show databases; 显示数据库 create database name; 创建数据库 use databasename; 选择数据库 drop database ...
- linuk下proftpd安装
Linux下Proftpd安装与配置 1.下载 下载地址:ftp://ftp.proftpd.org/distrib/source/proftpd-1.3.6rc1.tar.gz 文件下载到/soft ...
- 05-k8s调度器、预选策略、优选函数
目录 k8s调度器.预选策略.优选函数 节点选择过程 调度器 预选策略 优选函数 高级调度设置机制 node选择器/node亲和调度 pod亲和性 污点调度 Taints 与 Tolerations ...
- 【JDK】JDK源码分析-Map
Map 接口 Map 是一个接口,它表示一种“键-值(key-value)”映射的对象(Entry),其中键是不重复的(值可以重复),且最多映射到一个值(可以理解为“映射”或者“字典”). Map 常 ...
- Iterator-Java
在Java中,Iterator的作用就是为了方便处理集合中的元素.例如获取和删除集合中的元素. 在JDK8,Iterator接口提供了如下方法: 迭代器Iterator最基本的两个方法是next()和 ...
- HC-08 BLE资料
1.1 特点简介 HC-08蓝牙串口通信模块是新一代的基于Bluetooth Specification V4.0 BLE蓝牙协议的数传模块.无线工作频段为 2.4GHz ISM,调制方式是 GFSK ...