CentOS7.9制作OpenSSH RPM包
在服务器上业务前都要经过漏洞扫描,其中最让人头疼的就是openssh漏洞,几乎每个版本都会扫出安全漏洞。要想处理这些漏洞无一就需要对OpenSSH进行升级操作,说到升级操作我们都会在OpenSSH官网下载源码包进行编译升级,编译过程中又是非常耗时的操作。本编我们通过制作RPM包的方式完成OpenSSH的升级操作
环境介绍
- 系统环境:CentOS 7.9
- OpenSSH: 9.6p1 下载地址:https://ftp.openbsd.org/pub/OpenBSD/OpenSSH/openssh-9.6.tar.gz
- OpenSSL: 1.1.1w 下载地址:https://www.openssl.org/source/old/1.1.1/index.html
- x11-ssh-askpass 下载地址:https://src.fedoraproject.org/repo/pkgs/openssh/x11-ssh-askpass-1.2.4.1.tar.gz
注意:9.4及以上版本必须要openssl 1.1.1版本,低于此版本无法完成编译
1、编译openssl
tar xf openssl-1.1.1w.tar.gz cd openssl-1.1.1w/ ./config --prefix=/usr/local/openssl shared -fPIC make && make install ldd /usr/local/openssl/bin/openssl # 检查函数库 export OPENSSL_ROOT_DIR=/usr/local/openssl export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$OPENSSL_ROOT_DIR/lib ldconfig -v # 更新函数库 ./apps/openssl version # 查看新安装的版本
2、制作OpenSSH RPM包
创建目录
tar xf openssh-9.6p1.tar.gz -C /home/ mkdir -p /root/rpmbuild/{SOURCES,SPECS} cp /root/openssh-9.6p1.tar.gz /root/rpmbuild/SOURCES/ cp /root/x11-ssh-askpass-1.2.4.1.tar.gz /root/rpmbuild/SOURCES/ cp /home/openssh-9.6p1/contrib/redhat/openssh.spec /root/rpmbuild/SPECS/
编辑openssh.spec文件
vim /root/rpmbuild/SPECS/openssh.spec
执行rpmbuild进行制作OpenSSH安装包
yum install rpm-build zlib-devel openssl-devel gcc perl-devel libXt-devel imake gtk2-devel krb5-devel pam-devel # 安装依赖包 cd /root/rpmbuild/SPECS/ rpmbuild -ba openssh.spec
升级OpenSSH
rpm -Uvh openssh-* --nodeps --forcechmod 600 /etc/ssh/ssh_host_* sed -i -r '/^#PermitRootLogin/a \PermitRootLogin yes' /etc/ssh/sshd_config sed -i -e "s/#UseDNS no/UseDNS no/g" /etc/ssh/sshd_config sed -i '/^#HostKey/s/#//g' /etc/ssh/sshd_config /bin/systemctl restart sshd
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
2023-02-02 ENSP模拟器USG6000V防火墙连接进入web界面
2023-02-02 防火墙域内双向NAT