ssh

partner
Manage ssh

26,894 downloads

203 latest version

4.3 quality score

Version information

  • 6.20.0 (latest)
  • 6.19.0
  • 6.18.2
  • 6.18.1
  • 6.18.0
  • 6.17.1
  • 6.16.1
  • 6.16.0
  • 6.14.0
  • 6.13.1
  • 6.13.0
  • 6.12.0
  • 6.11.2
  • 6.11.1
  • 6.11.0
  • 6.9.0
  • 6.8.1
  • 6.8.0
  • 6.7.1
  • 6.7.0
  • 6.6.0 (deleted)
  • 6.5.1
  • 6.4.4
  • 6.4.3
  • 6.4.2
  • 6.4.1
  • 6.3.0
  • 6.2.1
  • 6.2.0
  • 6.1.0
  • 4.1.13
  • 4.1.12
  • 4.1.11
released Jul 12th 2017
This version is compatible with:
  • Puppet Enterprise 2017.2.x, 2017.1.x, 2016.5.x, 2016.4.x
  • Puppet >= 4.7.0 < 5.0.0
  • CentOS
    ,
    RedHat

Start using this module

  • r10k or Code Manager
  • Bolt
  • Manual installation
  • Direct download

Add this module to your Puppetfile:

mod 'simp-ssh', '6.2.0'
Learn more about managing modules with a Puppetfile

Add this module to your Bolt project:

bolt module add simp-ssh
Learn more about using this module with an existing project

Manually install this module globally with Puppet module tool:

puppet module install simp-ssh --version 6.2.0

Direct download is not typically how you would use a Puppet module to manage your infrastructure, but you may want to download the module in order to inspect the code.

Download

Documentation

simp/ssh — version 6.2.0 Jul 12th 2017
  • Convert internally-used Puppet 3 functions to Puppet 4
    • ssh_config_bool_translate is now ssh::config_bool_translate
    • ssh_format_host_entry_for_sorting now ssh::format_host_entry_for_sorting
  • Create Puppet 4 versions of externally-used Puppet 3 functions and mark the Puppet 3 functions as deprecated. They will be removed in a later release.
    • ssh_autokey should be replaced with ssh::autokey
    • ssh_global_known_hosts should be replaced with ssh::global_known_hosts
  • Tue Mar 28 2017 Nicholas Hughes - 6.1.0-0
  • Set permissions back to what the RPM sets and security scans expect
    • /etc/ssh/moduli
    • /var/empty/sshd
    • /var/empty/sshd/etc
    • /var/empty/sshd/etc/localtime
  • Reverted 'ssh::server::conf::trusted_nets' to 'ALL' by default to prevent lockouts from cloud systems
  • move passgen to Puppet[:vardir]
  • Remove some utf-8 smart quotes that were accidentally added to host_config_entry.pp
  • Changed the default UsePrivilegeSeparation setting in sshd_config to use the vendor default of 'sandbox'
  • Changed the default value of simp_options::trusted_nets to ['ALL'] to prevent permanent lockouts when a console isn't available.
  • Updated pki scheme, application certs now managed in /etc/pki/simp_apps/sshd/x509
  • Updated to use CTR ciphers instead of CBC as a fallback
  • Use simp_options module for global catalysts
  • Use strongly typed parameters
  • Rename defined type ssh::client::add_entry to ssh::client::host_config_entry
  • Fix dependencies for simp 6 bump
  • Updated to compliance_markup version 2
  • Updated iptables dependency version
  • Updated to use the version of 'simpcat' that does not conflict with 'puppetlabs/concat'.
  • Fixed dependencies in metadata.json prior to a Forge push.
  • Fix Forge haveged dependency name
  • Modified AuthorizedKeysCommand to be /usr/bin/sss_ssh_authorizedkeys if sssd is enabled.
  • Updated rpm requires to properly expire old versions
  • Migration to semantic versioning and fix of the build system
  • The defaults for use_iptables and use_ldap will now follow the global catalysts. Updated acceptance tests.
  • Use_haveged is now a global catalyst.
  • Pupmod-haveged now included by default to assist with entropy generation.
  • The openssh_version fact is now compatible with ruby 1.8.7.
  • Ensure that we set the proper SELinux port connection options for sshd if using a non-standard port.
  • Created an openssh_version fact.
  • Modified kex algorithm set:
    • No longer set kex prior to openssh v 5.7
    • Curve25519 kex only set in openssh v 6.5+
  • Openssh-ldap is no longer installed when use_sssd is true.
  • Migrated use_simp_pki to a global catalyst.
  • Ensure that EL6.7+ uses SSSD over NSCD
  • Added compliance function support
  • Removed empty logic block that was causing compilation errors in Puppet 4.
  • CCE-3660-8 compliance. Do not allow empty ssh passwords.
  • Replaced all 'lsb' facts with their (package-independent) 'operatingsystem' counterparts.
  • Moved parameter validation to the top of each class.
  • Updated the code to work around a bug in the OpenSSH client where FIPS mode fails if the 'Cipher' parameter is present in /etc/ssh/ssh_config
  • migration to simplib and simpcat (lib/ only)
  • Updated the ssh client ciphers to match the ssh server ciphers.
  • Incorporated the updated SSH Augeas Lenses
  • Created a sub-rpm for the lenses to account for the modified license terms
  • Added support for default KexAlgorithms
  • Added sensible defaults for the SSH server in both FIPS and non-FIPS mode
  • Note: I have not yet tested these in FIPS enforcing mode so adjustments may need to be made
  • Added support for the new augeasproviders_ssh module
  • Migrated to the new 'simp' environment.
  • Made all of the custom functions environment aware
  • Enhanced the ssh_keygen function to return private keys if so instructed since we can use that to eradicate some automatically generated cruft in the module spaces.
  • Changed puppet-server requirement to puppet
  • Added a function, ssh_format_host_entry_for_sorting, that is explicitly for use by the concat_fragment part of ssh::client::add_entry. It handles proper sorting order when wildcards and question marks are used.
  • Removed all non FIPS compliant ciphers from ssh server and client configs.
  • Added support for the 'AuthorizedKeysCommandUser' in sshd_config since this is now required in RHEL >= 7.
  • Set compression off in sshd_config by default.
  • Fixed a resource chaining issue with /etc/ssh/ldap.conf. The source had not been declared properly so the dependency chain was not being enforced.
  • Refactored manifests and removed singleton defines for puppet 3 and hiera compatibility.
  • Added spec tests.
  • Added function sshd_config_bool_translate to translate booleans into yes/no variables.
  • Added hooks for various top-level variables for increased configuration flexibility.
  • Update to remove warnings about IPTables not being detected. This is a nuisance when allowing other applications to manage iptables legitimately.
  • Removed the management of most variables by default from ssh::server::conf. The remainder are now managed by an sshd augeas provider.
  • ALL supported variables are now settable via extdata as ssh::server::conf::
  • This means that you can easily manipulate any variable as well as setting those that are not natively managed using the augeas provider.
  • This work was done for supporting OpenShift
  • AVC errors were being generated due to the /etc/ssh/ldap.conf file being a symlink. This is now copied directly from /etc/pam_ldap.conf instead of linked.
  • Updated all erb templates to properly scope variables.
  • Added the ability to modify the hosts that can connect to sshd via IPTables using a client_nets variable.
  • Changed all localtime symlinks to file copies since SELinux does not like symlinks in these cases.
  • All ssh public key authentication now directly uses LDAP.
  • Added ldap.conf to /etc/ssh.
  • Added openssh-ldap rpm and authorizedkeyscommand wrapper to template.
  • SSH fully manages /etc/ssh/local_keys.
  • Mon Dec 10 2012 Maintenance 2.0.0-8
  • Created a Cucumber test to ensure that the SSH daemon is running.
  • Created a Cucumber test which creates a temporary user, and ensures that they can SSH into the puppet server.
  • Thu Nov 08 2012 Maintenance 2.0.0-7
  • The ssh_global_known_hosts function now automatically deletes any short name key files that conflict with a long name file prior to manipulating the catalog.
  • Fri Jul 20 2012 Maintenance 2.0.0-6
  • Added a custom type 'sshkey_prune' that, given a target file, prunes all ssh keys that Puppet doesn't know about.
  • Updated the ssh_global_known_hosts function to expire old keys after 7 days by default. Users may specify their own number of expire days or set to 0 to never expire any keys.
  • Wed Apr 11 2012 Maintenance 2.0.0-5
  • Fixed bug with ssh_global_known_hosts such that it uses 'host_aliases' instead of 'alias' since the latter has be deprecated.
  • Moved mit-tests to /usr/share/simp...
  • Updated pp files to better meet Puppet's recommended style guide.
  • Fri Mar 02 2012 Maintenance 2.0.0-4
  • Added the CBC ciphers back to the SSH server default config since their absence was causing issues with various scripting languages.
  • Reformatted against the Puppet Labs style guide.
  • Improved test stubs.
  • Mon Dec 26 2011 Maintenance 2.0.0-3
  • Updated the spec file to not require a separate file list.
  • Tue May 31 2011 Maintenance - 2.0.0-2
  • Set PrintLastLog to 'no' by default since this is now handled by PAM.
  • Removed CBC ciphers from the client and server.
  • No longer enable X11 forwarding on SSH servers by default.
  • Reduce the acceptable SSH cipher set to AES without CBC.
  • Fri Feb 11 2011 Maintenance - 2.0.0-1
  • Changed all instances of defined(Class['foo']) to defined('foo') per the directions from the Puppet mailing list.
  • Updated to use concat_build and concat_fragment types.
  • Tue Jan 11 2011 Maintenance 2.0.0-0
  • Refactored for SIMP-2.0.0-alpha release
  • Tue Oct 26 2010 Maintenance - 1-2
  • Converting all spec files to check for directories prior to copy.
  • Wed Jun 30 2010 Maintenance 1.0-1
  • /etc/ssh/ssh_known_hosts is now collected from all puppet managed hosts without using stored configs.
  • Tue May 25 2010 Maintenance 1.0-0
  • Code refactoring.