diff options
author | Jan Cholasta <jcholast@redhat.com> | 2012-05-23 05:00:55 -0400 |
---|---|---|
committer | Martin Kosek <mkosek@redhat.com> | 2012-05-30 07:47:27 +0200 |
commit | d62b2d9be5a1162f5fdb255aa4f361ce048722fa (patch) | |
tree | ef3a8eac4f6f134a259efa24f7a62b60a56ee84d /ipa-client | |
parent | 43701d273525b01fd7a0f3611166653218daf11d (diff) | |
download | freeipa-d62b2d9be5a1162f5fdb255aa4f361ce048722fa.tar.gz freeipa-d62b2d9be5a1162f5fdb255aa4f361ce048722fa.tar.xz freeipa-d62b2d9be5a1162f5fdb255aa4f361ce048722fa.zip |
SSH configuration fixes.
Use GlobalKnownHostsFile instead of GlobalKnownHostsFile2 in ssh_config, as the
latter has been deprecated in OpenSSH 5.9.
If DNS host key verification is enabled, restrict the set of allowed host
public key algorithms to ssh-rsa and ssh-dss, as DNS SSHFP records support only
these algorithms.
Make sure public key user authentication is enabled in both ssh and sshd.
ticket 2769
Diffstat (limited to 'ipa-client')
-rwxr-xr-x | ipa-client/ipa-install/ipa-client-install | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/ipa-client/ipa-install/ipa-client-install b/ipa-client/ipa-install/ipa-client-install index dce363a35..4fc4449da 100755 --- a/ipa-client/ipa-install/ipa-client-install +++ b/ipa-client/ipa-install/ipa-client-install @@ -856,12 +856,16 @@ def configure_ssh(fstore, ssh_dir, options): if file_exists(ssh_config): fstore.backup_file(ssh_config) - changes = {} + changes = { + 'PubkeyAuthentication': 'yes', + } + if options.trust_sshfp: changes['VerifyHostKeyDNS'] = 'yes' + changes['HostKeyAlgorithms'] = 'ssh-rsa,ssh-dss' elif options.sssd and file_exists('/usr/bin/sss_ssh_knownhostsproxy'): changes['ProxyCommand'] = '/usr/bin/sss_ssh_knownhostsproxy -p %p %h' - changes['GlobalKnownHostsFile2'] = '/var/lib/sss/pubconf/known_hosts' + changes['GlobalKnownHostsFile'] = '/var/lib/sss/pubconf/known_hosts' change_ssh_config(ssh_config, changes, ['Host']) print 'Configured', ssh_config @@ -877,6 +881,7 @@ def configure_ssh(fstore, ssh_dir, options): fstore.backup_file(sshd_config) changes = { + 'PubkeyAuthentication': 'yes', 'KerberosAuthentication': 'no', 'GSSAPIAuthentication': 'yes', 'UsePAM': 'yes', |