SSH'i başka bir kapıya taşımak, yalnızca 22'yi deneyen otomatik tarayıcıları durdurur. Kimlik doğrulama kaydınız susar ve makine daha güvenli hissettirir. Makine daha güvenli değildir: kapı aralığının tamamını tarayan biri onu saniyeler içinde bulur — hedefli bir girişimin yaptığı da tam budur.

Kapıyı asıl ne korur

  • Parola yerine anahtarlar — bkz. Parola yerine SSH anahtarları.
  • PasswordAuthentication no; böylece tahmin edilen bir parola hiçbir şekilde bir giriş yolu olmaz.
  • Yalnızca ihtiyacı olan adreslere izin veren bir güvenlik duvarı.
  • Gerisi için Fail2ban — bkz. Fail2ban neyi durdurur.

Başka bir kapı, kayıtların sessizleşmesi için yapmaya değer. Tek başına ise hiçbir değeri yoktur.

Kendinizi dışarıda bırakmadan değiştirin

  1. ÖNCE yeni kapıyı güvenlik duvarında açın — sudo ufw allow 2222/tcp
  2. Kapıyı ekleyin, 22'yi şimdilik bırakın — /etc/ssh/sshd_config içinde iki Port satırı.
  3. Yapılandırmanın okunabildiğini doğrulayın — sudo sshd -t
  4. Yeniden yükleyin, sonra yeni kapıda YENİ bir oturum açın — yenisi çalışana kadar eskisini bağlı bırakın.
  5. Ancak o zaman 22'yi kaldırın — ve güvenlik duvarında kapatın.
# /etc/ssh/sshd_config
Port 22
Port 2222

sudo sshd -t && sudo systemctl reload ssh
RHEL, Alma ve Rocky üzerinde SELinux, sshd'nin beklenmedik bir kapıya bağlanmasını engeller. Önce izin verin: sudo semanage port -a -t ssh_port_t -p tcp 2222. Bu olmadan yeniden yükleme başarılı olur ve süreç yine de dinlemez.

İstemcinize de söyleyin

# ~/.ssh/config
Host web1
    HostName 203.0.113.10
    Port 2222
    User sara