Здравствуйте. для устранения уязвимости необходимо было обновить версию ssh
делали по этой инструкции
cd ~
wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.3p2.tar.gz
tar -xzf openssh-9.3p2.tar.gz
cd openssh-9.3p2
apt -y install build-essential
# Сборка и установка:
./configure --sysconfdir=/usr/local/etc/ssh
make
sudo make install
# Копируем старый конфиг:
sudo cp /etc/ssh/sshd_config /usr/local/etc/ssh/sshd_config
# Редактируем конфигурацию (например, меняем порт и отключаем PAM):
sudo nano /usr/local/etc/ssh/sshd_config
# Запуск нового демона:
sudo /usr/local/sbin/sshd -f /usr/local/etc/ssh/sshd_config
Но при повторном сканировании редчеком - он увидел что старые пакеты присутствуют в системе и не удалены
при удалении командой
apt purge openssh-server
затирается пользователь sshd
поэтому удалили командой
apt remove openssh-server
далее создали unit
nano /etc/systemd/system/sshd.service
[Unit]
Description=Openssh
Documentation=https://sss.com
Wants=network-online.target
After=network-online.target
[Service]
User=sshd
Type=notify
ExecStart=/usr/local/sbin/sshd -f /usr/local/etc/ssh/sshd_config
Restart=always
RestartSec=5
LimitNOFILE=40000
[Install]
WantedBy=multi-user.target
Применяем
sudo systemctl daemon-reload
sudo systemctl start sshd
получили ошибку что необходимы hostkeys
Раскомментировали в конфиге строчки:
HostKey /usr/local/etc/ssh/ssh_host_rsa_key
HostKey /usr/local/etc/ssh/ssh_host_ecdsa_key
HostKey /usr/local/etc/ssh/ssh_host_ed25519_key
и дали права
-rw------- 1 sshd sshd 505 июн 20 12:10 ssh_host_ecdsa_key
-rw-r--r-- 1 sshd sshd 177 июн 20 12:10 ssh_host_ecdsa_key.pub
-rw------- 1 sshd sshd 411 июн 20 12:10 ssh_host_ed25519_key
-rw-r--r-- 1 sshd sshd 97 июн 20 12:10 ssh_host_ed25519_key.pub
-rw------- 1 sshd sshd 2602 июн 20 12:10 ssh_host_rsa_key
-rw-r--r-- 1 sshd sshd 569 июн 20 12:10 ssh_host_rsa_key.pub
потом в результате имеем ошибку при подключении по ssh
fatal: Failed to set uids to 1001
причем если просто запустить командой без systemctl
/usr/local/sbin/sshd -f /usr/local/etc/ssh/sshd_config
то все норм
в чем разница между этими двумя методами запуска???
подскажите куда копать?