feat: add sshd config role
							parent
							
								
									824d7b8a12
								
							
						
					
					
						commit
						5e2cafaf47
					
				|  | @ -1,6 +1,7 @@ | ||||||
| pearl: | pearl: | ||||||
|   hosts: |   hosts: | ||||||
|     192.168.56.2: |     192.168.56.2: | ||||||
|  |       ansible_ssh_port: 2222 | ||||||
|       ansible_ssh_user: vagrant |       ansible_ssh_user: vagrant | ||||||
|       ansible_ssh_private_key_file: '.vagrant/machines/pearl/virtualbox/private_key' |       ansible_ssh_private_key_file: '.vagrant/machines/pearl/virtualbox/private_key' | ||||||
|       debian_version: 'trixie' |       debian_version: 'trixie' | ||||||
|  |  | ||||||
|  | @ -4,7 +4,8 @@ | ||||||
|   become: true |   become: true | ||||||
|   roles: |   roles: | ||||||
|     - 'any.common.python' |     - 'any.common.python' | ||||||
|   tags: base |     - 'any.common.ssh' | ||||||
|  |   tags: [base, first] | ||||||
| 
 | 
 | ||||||
| - hosts: pearl | - hosts: pearl | ||||||
|   become: true |   become: true | ||||||
|  |  | ||||||
|  | @ -0,0 +1,126 @@ | ||||||
|  | # This is the sshd server system-wide configuration file.  See | ||||||
|  | # sshd_config(5) for more information. | ||||||
|  | 
 | ||||||
|  | # This sshd was compiled with PATH=/usr/local/bin:/usr/bin:/bin:/usr/games | ||||||
|  | 
 | ||||||
|  | # The strategy used for options in the default sshd_config shipped with | ||||||
|  | # OpenSSH is to specify options with their default value where | ||||||
|  | # possible, but leave them commented.  Uncommented options override the | ||||||
|  | # default value. | ||||||
|  | 
 | ||||||
|  | Include /etc/ssh/sshd_config.d/*.conf | ||||||
|  | 
 | ||||||
|  | Port 2222 | ||||||
|  | #AddressFamily any | ||||||
|  | #ListenAddress 0.0.0.0 | ||||||
|  | #ListenAddress :: | ||||||
|  | 
 | ||||||
|  | #HostKey /etc/ssh/ssh_host_rsa_key | ||||||
|  | #HostKey /etc/ssh/ssh_host_ecdsa_key | ||||||
|  | #HostKey /etc/ssh/ssh_host_ed25519_key | ||||||
|  | 
 | ||||||
|  | # Ciphers and keying | ||||||
|  | #RekeyLimit default none | ||||||
|  | 
 | ||||||
|  | # Logging | ||||||
|  | #SyslogFacility AUTH | ||||||
|  | #LogLevel INFO | ||||||
|  | 
 | ||||||
|  | # Authentication: | ||||||
|  | 
 | ||||||
|  | #LoginGraceTime 2m | ||||||
|  | PermitRootLogin no | ||||||
|  | #StrictModes yes | ||||||
|  | #MaxAuthTries 6 | ||||||
|  | #MaxSessions 10 | ||||||
|  | 
 | ||||||
|  | PubkeyAuthentication yes | ||||||
|  | 
 | ||||||
|  | # Expect .ssh/authorized_keys2 to be disregarded by default in future. | ||||||
|  | #AuthorizedKeysFile     .ssh/authorized_keys .ssh/authorized_keys2 | ||||||
|  | 
 | ||||||
|  | #AuthorizedPrincipalsFile none | ||||||
|  | 
 | ||||||
|  | #AuthorizedKeysCommand none | ||||||
|  | #AuthorizedKeysCommandUser nobody | ||||||
|  | 
 | ||||||
|  | # For this to work you will also need host keys in /etc/ssh/ssh_known_hosts | ||||||
|  | #HostbasedAuthentication no | ||||||
|  | # Change to yes if you don't trust ~/.ssh/known_hosts for | ||||||
|  | # HostbasedAuthentication | ||||||
|  | #IgnoreUserKnownHosts no | ||||||
|  | # Don't read the user's ~/.rhosts and ~/.shosts files | ||||||
|  | #IgnoreRhosts yes | ||||||
|  | 
 | ||||||
|  | # To disable tunneled clear text passwords, change to no here! | ||||||
|  | PasswordAuthentication no | ||||||
|  | #PermitEmptyPasswords no | ||||||
|  | 
 | ||||||
|  | # Change to yes to enable challenge-response passwords (beware issues with | ||||||
|  | # some PAM modules and threads) | ||||||
|  | KbdInteractiveAuthentication no | ||||||
|  | 
 | ||||||
|  | # Kerberos options | ||||||
|  | #KerberosAuthentication no | ||||||
|  | #KerberosOrLocalPasswd yes | ||||||
|  | #KerberosTicketCleanup yes | ||||||
|  | #KerberosGetAFSToken no | ||||||
|  | 
 | ||||||
|  | # GSSAPI options | ||||||
|  | #GSSAPIAuthentication no | ||||||
|  | #GSSAPICleanupCredentials yes | ||||||
|  | #GSSAPIStrictAcceptorCheck yes | ||||||
|  | #GSSAPIKeyExchange no | ||||||
|  | 
 | ||||||
|  | # Set this to 'yes' to enable PAM authentication, account processing, | ||||||
|  | # and session processing. If this is enabled, PAM authentication will | ||||||
|  | # be allowed through the KbdInteractiveAuthentication and | ||||||
|  | # PasswordAuthentication.  Depending on your PAM configuration, | ||||||
|  | # PAM authentication via KbdInteractiveAuthentication may bypass | ||||||
|  | # the setting of "PermitRootLogin prohibit-password". | ||||||
|  | # If you just want the PAM account and session checks to run without | ||||||
|  | # PAM authentication, then enable this but set PasswordAuthentication | ||||||
|  | # and KbdInteractiveAuthentication to 'no'. | ||||||
|  | UsePAM yes | ||||||
|  | 
 | ||||||
|  | #AllowAgentForwarding yes | ||||||
|  | #AllowTcpForwarding yes | ||||||
|  | 
 | ||||||
|  | # Useful for tunneling local SSH ports | ||||||
|  | GatewayPorts yes | ||||||
|  | 
 | ||||||
|  | X11Forwarding yes | ||||||
|  | #X11DisplayOffset 10 | ||||||
|  | #X11UseLocalhost yes | ||||||
|  | #PermitTTY yes | ||||||
|  | PrintMotd no | ||||||
|  | #PrintLastLog yes | ||||||
|  | #TCPKeepAlive yes | ||||||
|  | #PermitUserEnvironment no | ||||||
|  | #Compression delayed | ||||||
|  | #ClientAliveInterval 0 | ||||||
|  | #ClientAliveCountMax 3 | ||||||
|  | #UseDNS no | ||||||
|  | #PidFile /run/sshd.pid | ||||||
|  | #MaxStartups 10:30:100 | ||||||
|  | #PermitTunnel no | ||||||
|  | #ChrootDirectory none | ||||||
|  | #VersionAddendum none | ||||||
|  | 
 | ||||||
|  | # no default banner path | ||||||
|  | #Banner none | ||||||
|  | 
 | ||||||
|  | # Allow client to pass locale environment variables | ||||||
|  | AcceptEnv LANG LC_* | ||||||
|  | 
 | ||||||
|  | # override default of no subsystems | ||||||
|  | Subsystem       sftp    /usr/lib/openssh/sftp-server | ||||||
|  | 
 | ||||||
|  | # Example of overriding settings on a per-user basis | ||||||
|  | #Match User anoncvs | ||||||
|  | #       X11Forwarding no | ||||||
|  | #       AllowTcpForwarding no | ||||||
|  | #       PermitTTY no | ||||||
|  | #       ForceCommand cvs server | ||||||
|  | UseDNS no | ||||||
|  | GSSAPIAuthentication no | ||||||
|  | @ -0,0 +1,5 @@ | ||||||
|  | --- | ||||||
|  | - name: 'restart sshd' | ||||||
|  |   ansible.builtin.service: | ||||||
|  |     name: sshd | ||||||
|  |     state: 'reloaded' | ||||||
|  | @ -0,0 +1,9 @@ | ||||||
|  | --- | ||||||
|  | - name: Ensure sshd config is present | ||||||
|  |   ansible.builtin.copy: | ||||||
|  |     src: 'sshd_config' | ||||||
|  |     dest: '/etc/ssh/sshd_config' | ||||||
|  |     owner: root | ||||||
|  |     group: root | ||||||
|  |     mode: '644' | ||||||
|  |   notify: 'restart sshd' | ||||||
|  | @ -32,6 +32,7 @@ | ||||||
|       - btrfs-progs |       - btrfs-progs | ||||||
| 
 | 
 | ||||||
|       - curl |       - curl | ||||||
|  |       - podman | ||||||
|     state: present |     state: present | ||||||
| 
 | 
 | ||||||
| - name: Ensure cron service is enabled | - name: Ensure cron service is enabled | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue