OS

2024.07.03 15:15

[CVE-2024-6387 regreSSHion] OpenSSH 취약점 패치 & OpenSSH 9.8/9.8p1 설치

  • 비아웹 오래 전 2024.07.03 15:15 인기
  • 1,764
    0

 

※ 설치환경
- OS : Ubuntu 22.04
- Kernel : 5.15.0-78-generic



 

◎ openssh 9.8/9.8p1 릴리즈 노트 : https://www.openssh.com/releasenotes.html#9.8p1

 

 

# Version 9.8p1

 

https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.8p1.tar.gz

 

- ubuntu 22.04 최초 ssh 버전 : OpenSSH 8.9p1

 

1. 의존성 설치 

root@viaweb:~# apt -y install make gcc zlib1g-dev libssl-dev libpam-dev

 

2. openssh 컴파일

root@viaweb:~# cd /opt

root@viaweb:/opt# wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.8p1.tar.gz

root@viaweb:/opt# tar xzf openssh-9.8p1.tar.gz

root@viaweb:/opt# cd openssh-9.8p1

root@viaweb:/opt/openssh-9.8p1# ./configure --prefix=/usr/local/openssh --with-ssl-dir=/usr/bin --with-privsep-user=sshd --with-zlib --with-pam

 

root@viaweb:/opt/openssh-9.8p1# make && make install

 


3. systemd 등록 및 자동시작 설정

root@viaweb:~# vi /etc/systemd/system/opensshd.service

# 아래 내용 복사 후 저장 

 

[Unit]

Description=OpenSSH server daemon fix

#Documentation=man:sshd(8) man:sshd_config(5)

#After=network.target sshd-keygen.service

Wants=sshd-keygen.service

[Service]

#Type=notify

#EnvironmentFile=/etc/sysconfig/sshd

#ExecStart=/usr/sbin/sshd -D

ExecStart=/usr/local/openssh/sbin/sshd

#ExecReload=/bin/kill -HUP

#KillMode=process

Restart=on-failure

RestartSec=10s

[Install]

WantedBy=multi-user.target


root@viaweb:~# systemctl daemon-reload

root@viaweb:~# systemctl stop sshd

root@viaweb:~# systemctl disable sshd

root@viaweb:~# systemctl start opensshd.service

root@viaweb:~# systemctl enable opensshd.service 

 

4. 심볼릭 링크 설정

 

 

◎ 심볼릭 링크 설정 전 /usr/bin 아래 ssh 관련 파일들 파일명 변경 후 적용 필요


    /usr/sbin/sshd

    /usr/bin/ssh

    /usr/bin/ssh-add

    /usr/bin/ssh-agent

    /usr/bin/ssh-keygen

    /usr/bin/ssh-keyscan

    /usr/bin/scp

    /usr/bin/sftp


root@viaweb:~# ln -s /usr/local/openssh/bin/* /usr/bin

root@viaweb:~# ln -s /usr/local/openssh/libexec/* /usr/sbin

root@viaweb:~# ln -s /usr/local/openssh/sbin/* /usr/sbin

 


 

 

※ 기존 /etc/ssh/sshd_config등 ssh 관련 설정 파일들은 백업 권장  sshd 설정파일 경로는 /usr/local/openssh/etc/  

(compile 설치 후 /usr/local/openssh/etc/sshd_config 파일에 PermitRootLogin 설정이 되어있지 않아 root 로그인이 막히는점 유의)

 


  • 공유링크 복사