背景介绍
开源项目地点:https://github.com/boypt/openssh-rpms.git
该项目紧张支持了centos 5 、6、7版本,针对使用了比较老的操纵系统进行openssh安全加固,还是不错的项目,使用简单、一件制作,欢迎各人去支持作者。这里我来使用试试,并将过程进行记录。
环境阐明
操纵系统:CentOS Linux release 7.3.1611 (Core)
CPU架构:x86
内核版本:3.10.0-514.26.2.el7.x86_64
准备工作
1. 准备源码
- # 准备源码
- wget --no-check-certificate https://mirrors.aliyun.com/pub/OpenBSD/OpenSSH/portable/openssh-9.6p1.tar.gz
- wget --no-check-certificate https://www.openssl.org/source/openssl-1.1.1w.tar.gz
- git clone https://github.com/boypt/openssh-rpms.git
- # 将源码下载放到downloads目录下
复制代码 2. 准备编译打包环境
- yum groupinstall -y "Development Tools"
- yum install -y imake rpm-build pam-devel krb5-devel zlib-devel libXt-devel libX11-devel gtk2-devel
复制代码 3. 修改开源脚本
- # 修改脚本pullsrc.sh
- # 第一处
- source version.env
- 改为
- source ./version.env
- # 第二处
- wget OPENSSLSRC
- wget OPENSSHSRC
- wget ASKPASSSRC
- 改为
- wget --no-check-certificate $OPENSSLMIR/$OPENSSLSRC
- wget --no-check-certificate $OPENSSHMIR/$OPENSSHSRC
- wget --no-check-certificate $ASKPASSMIR/$ASKPASSSRC
- 修改脚本compile.sh
- source version.env
- 改为
- source ./version.env
复制代码- # 添加ssh-copy-id命令
- cd el7/SPECS
- vim openssh.spec
- # 307 行后添加
- install -m755 contrib/ssh-copy-id $RPM_BUILD_ROOT/usr/bin/ssh-copy-id
- # 390行后添加
- %attr(0755,root,root) %{_bindir}/ssh-copy-id
复制代码- # 修改版本openssl的版本 version.env
- OPENSSLSRC修改为openssl-1.1.1w.tar.gz
复制代码 编译打包
- cd openssh-rpms && ./compile.sh el7
复制代码 打包完成后二进制rpm包在目次openssh-rpms/el7/RPMS/x86_64下,源码包在openssh-rpms/el7/SRPMS/下,稍后我将放到我的资源中,若有需要的可自行下载。资源名称为:openssh9.6-centos7.3-x86-64.tgz,资源地点:https://download.csdn.net/download/qq_34777982/88668870
安装测试
- # 安装更新
- yum localinstall openssh-*.rpm
- # 授权
- chmod 600 /etc/ssh/ssh_host_*
- # 重启服务
- systemctl restart sshd && systemctl enable sshd --now
- # 检查服务状态
- systemctl status sshd
复制代码
FAQ
1. 修改yum源
为什么要修改yum源,系统默认是最新的yum源,在安装依靠包的时间会升级版本和内核,而由于centos 7.3比较老,会出现诸多兼容性问题,因此我们需要将yum改为7.3的。
以下文件作为参考:
2. 检察防火墙状态
在未关闭selinux、firewalld防火墙的情况下仍旧可以正常连接。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |