存在open SSH注入安全漏洞怎么辦?
如題,當然是升級open SSH了。
這個是linux系統(tǒng)漏洞,如果是購買了阿里云,騰訊云,華為云,百度云,政務云等主機安全服務的,都有修復漏洞的功能,如果沒有就只能手動升級。
升級前做好鏡像,備份等,避免搞癱。。
環(huán)境:centos
輸入命令查看當前的ssh版本
ssh -V
輸入命令查看當前ssh運行目錄
find / -name sshd.pid
我這得到的結果/run/sshd.pid,保存下來,后面會用到。
因為升級ssh要先卸載再安裝,所以最好安裝Telnet,避免安裝出錯導致無法遠程服務器。
yum install telnet-server #安裝Telnet
systemctl enable telnet.socket
systemctl start telnet.socket
cat /etc/securetty
vim /etc/securetty#修改使得root用戶可以直接登錄
systemctl restart xinetd.service
升級openssh最好先備份一下,我這沒備份,備份教程網(wǎng)上找。
下載最新版本的openssh
yum install -y gcc openssl-devel pam-devel rpm-build
wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-8.4p1.tar.gz
tar -zxvf openssh-8.4p1.tar.gz#解壓
ssh -V #查看版本
cd openssh-7.4pl
cd openssh-8.4p1#切換到新版本目錄
./configure --prefix=/usr --sysconfdir=/etc/ssh --with-pam --with-zlib --with-md5-passwords --with-tcp-wrappers #編譯安裝 OpenSSH
make && make install #編譯安裝 OpenSSH
ssh -V #查看版本
rm -f /etc/ssh/ssh_host_*
vim /usr/local/etc/sshd_config #配置openssh,添加PermitRootLogin yes
/etc/init.d/sshd stop #停止ssh,注意此時斷開ssh遠程,將無法遠程
/etc/init.d/sshd start #啟動ssh
我這啟動失敗
sshd -t #查看報錯原因
systemctl status sshd.service #查看狀態(tài)
semanage port -l | grep ssh #查詢當前 ssh 服務端口
/etc/init.d/sshd start
journalctl -xe #查看系統(tǒng)日志
netstat -nultp|grep 22 #查看22端口和服務
ps -A| grep sshd #查看包含sshd的行
cp ./contrib/redhat/sshd.init /etc/init.d/sshd
cp -a contrib/redhat/sshd.pam /etc/pam.d/sshd.pam
mv /usr/lib/systemd/system/sshd.service /usr/lib/systemd/system/sshd.service_bak
systemctl daemon-reload
systemctl restart sshd
systemctl status sshd
sshd -t
chmod 600 /etc/ssh/ssh_host_rsa_key #配置權限
chmod 600 /etc/ssh/ssh_host_ecdsa_key #配置權限
service sshd star
/etc/init.d/sshd start #啟動完成