UNIX ve Linux® işletim sistemlerinde DSA anahtar tabanlı kimlik doğrulamasının etkinleştirilmesi
Basit parola kimlik doğrulamasına alternatif olarak DSA anahtar tabanlı kimlik doğrulamasını kullanabilirsiniz.
Bu görev hakkında
Security Directory Integrator ürününün kurulu olduğu makineden ssh-keygen kullanılabilirliğine bağlı olarak, bu görevi aşağıdaki makinelerden birinde gerçekleştirin.
- ssh-keygen kurulu değilse ya da Security Directory Integrator ' in kurulu olduğu makinede kurulu değilse, yönetilen kaynaktaki bu görevi gerçekleştirin.
- ssh-keygen kuruluysa ya da kullanılabilir durumda ise, bu görevi Security Directory Integrator ' in kurulu olduğu makinede gerçekleştirmeyi tercih edin.
İşlem
- Bir anahtar çifti oluşturmak için ssh-keygen aracını kullanın.
- Hizmet formunda tanımlanan yönetici kullanıcı olarak oturum açın.
- ssh-keygen aracını başlatın.Aşağıdaki komutu verin.
[root@ps2372 root]# ssh-keygen -t dsa - Aşağıdaki komut isteminde, varsayılan değeri kabul edin ya da anahtar çiftini kaydetmek istediğiniz dosya yolunu girin ve Enter tuşuna basın.
Genel/özel dsa anahtar çifti oluşturuluyor. Anahtarın saklanacak dosyayı girin (/root/.ssh/id_dsa):
- Aşağıdaki komut isteminde, varsayılan değeri kabul edin ya da geçiş tümcecisini girin ve Enter tuşuna basın.
Geçiş tümcecisini girin (geçiş tümcecisi için boş): passphrase
- Aşağıdaki komut isteminde, geçiş tümcecik seçiminizi onaylayın ve Enter tuşuna basın.
Aynı geçiş tümcecisini yeniden girin: passphrase
Bu, sistem yanıtının bir örneğidir:Kimliğiniz /root/.ssh/id_dsaiçinde saklanır. Genel anahtarınız /root/.ssh/id_dsa.pubiçinde saklanır. Anahtar parmak izi şu: 9e:6c:0e:e3:d9:4f:37:f1:dd:34:fc:20:36:67:b2:94 root@ps2372.persistent.co.in
Not: ssh-keygen aracı boş bir geçiş tümcecisini kabul etse de, hizmet formunda geçiş tümcecisi gereklidir.
- Anahtarların oluşturulduğunu doğrulayın.
- Aşağıdaki komutları yazın.
Örnek bir sistem yanıtı şu iletidir:[root@ps2372 root]# cd root/.ssh [root@ps2372 .ssh]# ls –l-rwxr-xr-x 1 root root 736 Dec 20 14:33 id_dsa -rw-r -- r -- 1 root root 618 Dec 20 14:33 id_dsa.pub
- Aşağıdaki komutu verin.
Örnek bir sistem yanıtı şu iletidir:[root@ps2372 .ssh]# cat id_dsa----- DSA ÖZEL ANAHTARıNı Proc-Type: 4,ENCRYPTED DEK-Info: DES-EDE3-CBC,32242D3525AEDC64 MOZ0m/BCLFNS+ujlcnQR3gOIb5w5hwu1jByw8/kyvTMIHqAx1ANgqV1gFBGX7F0 vdfmNQKnjLcH8cGueUYnmx4vSu9FnKK91abNW9Nd67MDtJEztHckahXDYy7oX1t LNh3QtaZ32AgHro7QxxCGIHQeDaiGePg7WhVqH8EXo3c+/L/5sQpfx0eG30nrDjl +cmXgmzU2uQsPL2ckP9NQTgRU4QgWYDBle0YhUXTAG8eW9XG9iCm9iFO4WLWtWd24 Q799A1w6UJReHKQq+vdrN76PgK32NMNmindOqzKVzFL4TsjLyGyWofImpG65oO FSc4GXTsRkZ0OQxixakpKShRpJ5pW6V1PN4tR/RCRWmpW/yZTr4qtQzcw+AY6ONA QEVtJQeN69LJncuy9MY/K2F7hn5lCYy/TOnM1OOD6/a1R6U4xoH6qkasLGchiTIP /NIfrITQho49I7cIJ9HmW54Bmeqh2U9WiSD4aSyxL1Mm6vGoc81U2XjJmcUmQ9XHmhx R4iWaATaz6RTsxBksNhn7jVx34DDvRDJ4MSjLaNpjnvAdYTM7YislsBulDTr8ZF6P9 Fa7VyFP4TyCjUM1w== ----- DSA ÖZEL ANAHTARı - Aşağıdaki komutu verin.
Örnek bir sistem yanıtı şu iletidir:[root@ps2372 .ssh]# cat id_dsa.pubssh-dsa AAAAB3NzaC1kc3MAAACBAIHozHi6CHwvGDt7uEYkEmn4STOj2neOo5mPOZFpBjs KzzWBqBuAxoMwMgHy3zZAIgmzMwIVQum4/uIHlhOx0Q4QDLJbveFShuXxBjm5BOU1 rCCSeqYCOPdub9hx3uzZaTNqfFIvO4/NTcjp7pgQqBdvWs0loyYViYVWpVQmMdif AAAAFQDhaD9m//n07C+R+X46g5iTYFA9/QAAAIBVbBXXL3/+cHfbyKgCCe2CqjRESQ i2nwiCPwyVzzwfHw4MyoYe5Nk8sfTiweY8Lus7YXXUZCPbnCMkashsbFVO9w /q3xmbrKfBTS+QOjs6nebftnxwk/RrwPmb9MS/kdWMEigdCoum9MmyJlOw5fwGl P1ufVHn+v9uTKWpPgr0egAAAIArKV4Yr3mFciTbzcGCicW+axekoCKq520Y68mQ 1xrI4HJVnTOb6J1SqvyK68eC2I5lo1kJ6aUixJt/D3d/GHnA+i5McbJgLsNuiDs RI3Q6v3ygKeQaPtgITKS7UY4S0FBQlw9q7qjHVphSOPvo2VUHkG6hYiyaLvLrX Jo7JPk6tQ== root@ps2372.persistent.co.in
- Aşağıdaki komutları yazın.
- SSH sunucusunun /etc/ssh dizininde anahtar tabanlı kimlik doğrulamasını etkinleştirin.
- sshd_config dosyasında aşağıdaki satırların var olduğundan emin olun:
# Should we allow Identity (SSH version 1) authentication? DSAAuthentication yes # Should we allow Pubkey (SSH version 2) authentication? PubkeyAuthentication yes # Where do we look for authorized public keys? # If it doesn't start with a slash, then it is # relative to the user's home directory AuthorizedKeysFile .ssh/authorized_keys - SSH sunucusunu yeniden başlatın.
- sshd_config dosyasında aşağıdaki satırların var olduğundan emin olun:
- dsa.pub dosyasını SSH sunucusuna kopyalayın.
- Var olan bir authorized_keys dosyanınız varsa, no-pty kısıtlamalarını kaldırmak için bunu düzenleyin
- Genel anahtarı, /.ssh dizininden authorized_keys dosyasına ekleyin. Komutu verin:
[root@ps2372 .ssh]# cat id_dsa.pub >> authorized_keysNot: Bu komut, DSA genel anahtarını authorized_keys dosyası ile birleştirir.Örneğin, $HOME/.ssh/ authorized_keys. Bu dosya yoksa, komut bu dosyayı yaratır. - id_dsa özel anahtar dosyasını, Security Directory Integrator olanağının çalıştığı istemci iş istasyonuna kopyalayın.
- Özel anahtar sahiplik değerini ayarlayın. Security Directory Integrator sunucusu Unix ya da Linuxise, özel anahtar izinleri değerini 600olarak ayarlamak için chmod kullanın.Not:
- Aşağıdaki adımları tamamlayın. İstemci bilgisayarından sunucuda oturum açtığınızda, kullanıcı parolası yerine anahtar için bir geçiş tümceciği girmeniz istenir.
- Kurulu ssh, AES-128-CBC şifrelemesi kullanıyorsa, RXA, özel anahtarı dosyadan getiremez. RSA anahtar tabanlı kimlik doğrulaması işe yaramaz. RSA anahtar tabanlı kimlik doğrulamasını desteklemek için aşağıdaki eylemlerden birini gerçekleştirin:
- DES-EDE3-CBC şifrelemesi kullanan bir ssh kurun.
- Ortamınıza RXA 2.3.0.9 paketini kurun. RXA 2.3.0.9 , AES-128-CBC şifrelemeyi destekler.
RXA 2.3.0.9 , Security Directory Integrator sürüm 7.1.1temel yayınına eklenir ve Security Directory Integrator sürüm 7.0 düzeltme paketi 8 ve Security Directory Integrator sürüm 7.1 düzeltme paketi 7 'de de bulunur.