CentOS7でOpenSSLとOpenSSHをアップグレードする

**CentOS7.7.1908バージョンアップグレードopensslおよびopenssh **

環境は以下の通りです

1、 まず、現在のopensslとopensshのバージョンを確認します

[ root@VMServer ~]# cat /etc/redhat-release
CentOS Linux release 7.7.1908(Core)[root@VMServer ~]# openssl version
OpenSSL 1.0.2k-fips  26 Jan 2017[root@VMServer ~]# ssh -V
OpenSSH_7.4p1, OpenSSL 1.0.2k-fips  26 Jan 2017[root@VMServer ~]# rpm -qa | grep openss
openssl098e-0.9.8e-29.el7.centos.3.x86_64
openssh-7.4p1-21.el7.x86_64
openssl-1.0.2k-19.el7.x86_64
openssh-server-7.4p1-21.el7.x86_64
openssh-clients-7.4p1-21.el7.x86_64
openssl-libs-1.0.2k-19.el7.x86_64
xmlsec1-openssl-1.2.20-7.el7_4.x86_64
[ root@VMServer ~]#

2、 opensslを最初にアップグレード

mv openssl-1.1.1g.tar.gz /opt
cd /opt
# opensslを解凍します-1.1.1gソースパッケージ
tar -zxvf openssl-1.1.1g.tar.gz
cd openssl-1.1.1g/
# コンパイル前の環境構成
. /config --prefix=/usr/local/openssl
. /config -t
# コンパイルする
make
# インストールをコンパイルしてインストールする
make install
# 関数ライブラリを確認する
ldd /usr/local/openssl/bin/openssl
# 不足しているライブラリを追加する
echo "/usr/local/openssl/lib">>/etc/ld.so.conf
# 関数ライブラリを更新する
ldconfig -v
# 古いバージョンのopensslを削除します
mv /usr/bin/openssl /usr/bin/openssl_old_bak
# openslの新しいバージョンをソフトリンクする/usr/bin/内容の下
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
# バージョンを確認する
which openssl
openssl version -a

opensslをアップグレードした後、バージョン情報を確認してください

3、 もう一度opensshをアップグレード

# opensshをコピーする-8.2p1.tar.gzソースコードパッケージ/optディレクトリ
cp /root/openssh-8.2p1.tar.gz /opt
cd /opt
# インターネットにアクセスできる場合は、zlibを直接yumインストールできます-devel pam-devel
# yum -y install zlib-devel
# yum -y install pam-devel
# インターネットにアクセスできない場合は、事前にzlibをダウンロードしてください-開発とパム-開発者が必要とするrpmパッケージ、ローカルrpm-ivh --強制的にインストール
rpm -ivh --force zlib*.rpm
rpm -ivh --force pam*.rpm

# opensshを解凍します-8.2p1.tar.gzソースパッケージ
tar -zxvf openssh-8.2p1.tar.gz
cd openssh-8.2p1/
# 古いバージョンをバックアップする
mv /etc/ssh /etc/ssh_bak
sleep 1
# コンパイル前の環境構成
. /configure --prefix=/usr/local/openssh --sysconfdir=/etc/ssh --with-pam --with-ssl-dir=/usr/local/openssl --with-md5-passwords --mandir=/usr/share/man --with-zlib=/usr/local/zlib --without-hardening
# コンパイルする
make
# インストールをコンパイルしてインストールする
make install

# 変更する/etc/ssh/sshd_構成構成、opensshのため、rootユーザーのSSHログインを許可-8.このオプションは、2p1構成では使用できません
echo "PermitRootLogin yes">>/etc/ssh/sshd_config
# 古いバージョンのsshdをバックアップする
mv /usr/sbin/sshd /usr/sbin/sshd_bak
mv /etc/sysconfig/sshd /opt
mv  /usr/lib/systemd/system/sshd.service  /opt

# 新しいバージョンのsshdをにコピーします/usr/sbin/
\ cp -arf /usr/local/openssh/sbin/sshd /usr/sbin/sshd
# 元のopensshをアンインストールします
for i in$(rpm -qa |grep openssh);do rpm -e $i --nodeps ;done

# アンインストール後、openssh構成ファイルはrpmsaveサフィックスになり、元のディレクトリに復元します
mv /etc/ssh/sshd_config.rpmsave /etc/ssh/sshd_config
mv /etc/ssh/ssh_config.rpmsave /etc/ssh/ssh_config
mv /etc/ssh/moduli.rpmsave /etc/ssh/moduli
# opensh関連コマンドの新しいバージョンを置き換えます
\ cp -arf /usr/local/openssh/bin/* /usr/bin/
\ cp -arf /usr/local/openssh/sbin/sshd /usr/sbin/sshd

# 起動スクリプトをコピーする
cp /opt/openssh-8.2p1/contrib/redhat/sshd.init /etc/init.d/sshd
# 起動スクリプトに実行権限を追加します
chmod +x /etc/init.d/sshd
# sshdをコピーする.pam
cp -a contrib/redhat/sshd.pam /etc/pam.d/sshd.pam

# sshdサービスを再起動し、起動時に開始するように設定します
systemctl daemon-reload
service sshd restart
chkconfig --add sshd
chkconfig --level 2345 sshd on
chkconfig --list

上記の操作はすべてスクリプトに書き込むことができます

**4、 最後に、openssh **のバージョン情報を確認します##

いくつかの方法を検証できます

ssh -V
nc -v 127.0.0.122
telnet 127.0.0.122
ssh -v localhost

openssh8.2p1にアップグレードされていることがわかります。

この記事はhttp://www.dengb.com/Linuxjc/1355285.htmlを参照しています

Recommended Posts

CentOS7でOpenSSLとOpenSSHをアップグレードする
Centos6.5opensshアップグレード
CentOS5.9でkeepalivedをインストールして構成します
Centos5.2でLAMPをコンパイルしてインストールします
CentosでTomcatを展開して最適化する
CentOSでのJava-JDKのインストールと構成
Python3をインストールし、CentOS8でansible
CentOS6.8でdockerをインストールして使用する
CentOS7の下にPython3とPyをインストールします
CentOsでノードバージョンを手動でアップグレードする
CentOsでのノードバージョンの手動アップグレード
CentOS7でのErlang20.2のインストールと展開
CentOS6.3の下にMono3.2とJexus5.4をインストールします
CentOS7でlibmodbusライブラリをコンパイルしてインストールします
CentOSでのMysqlのインストールと使用
CentOS 7でのTomcatのインストールと構成(Tomcatの起動)
centos7でのredisのインストールと構成
Centospython3コンパイルインストールとコンパイルgccアップグレード
CentOSでのZabbixのインストールと展開およびローカリゼーション
CentOS7でのJenkinsのインストールと展開のチュートリアル
32ビットおよび64ビットのCentOS6.0でMono2.10.8およびJexus5.0をインストールします
CentOS7.2でのKVMのインストールと予備使用
CentOS7アップグレードpython3
Centos7アップグレードカーネル
ubuntu14.04.1アップグレードopenssh
centos6.9rabbitmq3.6.8アップグレード3.8.2
VMware10でのCentOS7のインストールと構成のグラフィックチュートリアル
CentOSの下でyumを介してsvnと構成をインストールします
CentOS6.5でのrsyncサーバーのインストールと構成
CentOSでのMySQL8.0のインストールと展開、非常に詳細!
Windows 8Hyper-VでのCentOS6およびSSH構成のインストール
centos7をインストールして接続します
Centosでのconfluence6.3操作記録のインストールとクラッキング
CentOS7でGitBookを展開する
CentOS7.5-1804システムカーネルのアップグレード
Centos 6.4 python2.6を2.7にアップグレード
Vmware-Centos8をインストールして起動します
CentOS7.4でHadoop-2.7.6をコンパイルします
Centos 6.4 python2.6を2.7にアップグレード
Vmware-Centos7をインストールして起動します
Centos7の下にActiveMQをインストールします
CentosでのJira7操作記録のインストールとクラッキング
CentOS7の下にPostgreSQL12をインストールします
VMwareにCentOSをインストールする
[python] ubuntuの下のpython2とpython3
CentOS6.5はカーネルを3.10.28にアップグレードします
CentOSの下にJDK + Tomcat8をデプロイします
Centosカーネルバージョンのアップグレード
Centos7にmysqlをインストールします
centos6.8でランプを構成する
Centos7の下にJenkinsをインストールします
Centos7でのRedis3のインストール
MariaDBCentos7の下にMariaDBをインストールします
CentOS6.5の下にmysql5.1をインストールします
Centos7でのJDK、mysql、tomcatの環境構成
LinuxcentosでLnmpシェルスクリプトをコンパイルしてインストールします
centOS7でのSparkのインストールと構成のチュートリアルの詳細な説明
CentOSでの脆弱性スキャンおよび分析ソフトウェアNessusの展開
Liunx(centos8)でのyumの基本的な使用法と例(推奨)
Jexus 5.8.2を使用して、CentosでAsp.netコアをデプロイして実行します
CentOS6.6でのXen仮想化の戦闘