Ensure that ssh is installed (#774)

Signed-off-by: Sevan Murriguian-Watrin <[email protected]>
This commit is contained in:
Sevan authored and GitHub committed 2024-07-02 20:41:07 +02:00
1 parent ed85a70105
commit 0233bfe543
16 files changed
+53 -15

No files matched your search

+1
View File
@@ -1,4 +1,5 @@
--- ---
# true if IPv6 is needed # true if IPv6 is needed
network_ipv6_enable: true # sshd + ssh network_ipv6_enable: true # sshd + ssh
@@ -10,9 +10,3 @@
state: stopped state: stopped
enabled: false enabled: false
masked: true masked: true
- name: Enable normal sshd start
ansible.builtin.systemd:
name: ssh.service
state: started
enabled: true
+3 -9
View File
@@ -22,6 +22,9 @@
with_dict: "{{ os_vars }}" with_dict: "{{ os_vars }}"
tags: always tags: always
- name: Install openssh package and configure the service
ansible.builtin.include_tasks: install.yml
- name: Get openssh-version - name: Get openssh-version
ansible.builtin.command: ssh -V ansible.builtin.command: ssh -V
register: sshd_version_raw register: sshd_version_raw
@@ -32,15 +35,6 @@
ansible.builtin.set_fact: ansible.builtin.set_fact:
sshd_version: "{{ sshd_version_raw.stderr | regex_replace('.*_([0-9]*.[0-9]).*', '\\1') }}" sshd_version: "{{ sshd_version_raw.stderr | regex_replace('.*_([0-9]*.[0-9]).*', '\\1') }}"
# see https://github.com/dev-sec/ansible-collection-hardening/issues/763
- name: Change Debian/Ubuntu systems so ssh starts traditionally instead of socket-activated
ansible.builtin.include_tasks: disable-systemd-socket.yml
when:
- ssh_server_hardening | bool
- ssh_server_enabled | bool
- (ansible_facts.distribution == 'Ubuntu' and ansible_facts.distribution_major_version is version('22.04', '>=')) or
(ansible_facts.os_family == 'Debian' and ansible_facts.distribution_major_version is version('12', '>='))
- name: Set default for ssh_host_key_files if not supplied - name: Set default for ssh_host_key_files if not supplied
ansible.builtin.include_tasks: crypto_hostkeys.yml ansible.builtin.include_tasks: crypto_hostkeys.yml
when: when:
+23
View File
@@ -0,0 +1,23 @@
---
- name: Install openssh package(s)
ansible.builtin.package:
name: "{{ pkg }}"
state: present
loop: "{{ ssh_pkgs }}"
loop_control:
loop_var: pkg
# see https://github.com/dev-sec/ansible-collection-hardening/issues/763
- name: Change Debian/Ubuntu systems so ssh starts traditionally instead of socket-activated
ansible.builtin.include_tasks: disable-systemd-socket.yml
when:
- ssh_server_hardening | bool
- ssh_server_enabled | bool
- (ansible_facts.distribution == 'Ubuntu' and ansible_facts.distribution_major_version is version('22.04', '>=')) or
(ansible_facts.os_family == 'Debian' and ansible_facts.distribution_major_version is version('12', '>='))
- name: Enable or disable sshd service
ansible.builtin.service:
name: "{{ sshd_service_name }}"
enabled: "{{ ssh_server_service_enabled }}"
+2
View File
@@ -1,4 +1,6 @@
--- ---
ssh_pkgs:
- openssh
sshd_path: /usr/sbin/sshd sshd_path: /usr/sbin/sshd
ssh_host_keys_dir: /etc/ssh ssh_host_keys_dir: /etc/ssh
sshd_service_name: sshd sshd_service_name: sshd
+2
View File
@@ -1,4 +1,6 @@
--- ---
ssh_pkgs:
- openssh
sshd_path: /usr/sbin/sshd sshd_path: /usr/sbin/sshd
ssh_host_keys_dir: /etc/ssh ssh_host_keys_dir: /etc/ssh
sshd_service_name: sshd sshd_service_name: sshd
+3
View File
@@ -1,4 +1,7 @@
--- ---
ssh_pkgs:
- openssh-server
- openssh-client
sshd_path: /usr/sbin/sshd sshd_path: /usr/sbin/sshd
ssh_host_keys_dir: /etc/ssh ssh_host_keys_dir: /etc/ssh
sshd_service_name: ssh sshd_service_name: ssh
+2
View File
@@ -1,4 +1,6 @@
--- ---
ssh_pkgs:
- openssh
sshd_path: /usr/sbin/sshd sshd_path: /usr/sbin/sshd
ssh_host_keys_dir: /etc/ssh ssh_host_keys_dir: /etc/ssh
sshd_service_name: sshd sshd_service_name: sshd
+2
View File
@@ -1,4 +1,6 @@
--- ---
ssh_pkgs:
- openssh
sshd_path: /usr/sbin/sshd sshd_path: /usr/sbin/sshd
ssh_host_keys_dir: /etc/ssh ssh_host_keys_dir: /etc/ssh
sshd_service_name: sshd sshd_service_name: sshd
+2
View File
@@ -1,4 +1,6 @@
--- ---
ssh_pkgs:
- openssh-portable
sshd_path: /usr/sbin/sshd sshd_path: /usr/sbin/sshd
ssh_host_keys_dir: /etc/ssh ssh_host_keys_dir: /etc/ssh
sshd_service_name: sshd sshd_service_name: sshd
+4
View File
@@ -1,4 +1,8 @@
--- ---
# It seems that OpenBSD comes with openssh in the base install so we can't
# really install it as a separated package. Feel free to patch this if it's
# not the expected way to handle that on OpenBSD
ssh_pkgs: []
sshd_path: /usr/sbin/sshd sshd_path: /usr/sbin/sshd
ssh_host_keys_dir: /etc/ssh ssh_host_keys_dir: /etc/ssh
sshd_service_name: sshd sshd_service_name: sshd
+2
View File
@@ -1,4 +1,6 @@
--- ---
ssh_pkgs:
- openssh
sshd_path: /usr/sbin/sshd sshd_path: /usr/sbin/sshd
ssh_host_keys_dir: /etc/ssh ssh_host_keys_dir: /etc/ssh
sshd_service_name: sshd sshd_service_name: sshd
+2
View File
@@ -1,4 +1,6 @@
--- ---
ssh_pkgs:
- openssh
sshd_path: /usr/sbin/sshd sshd_path: /usr/sbin/sshd
ssh_host_keys_dir: /etc/ssh ssh_host_keys_dir: /etc/ssh
sshd_service_name: sshd sshd_service_name: sshd
+2
View File
@@ -1,4 +1,6 @@
--- ---
ssh_pkgs:
- openssh
sshd_path: /usr/lib/ssh/sshd sshd_path: /usr/lib/ssh/sshd
ssh_host_keys_dir: /var/ssh ssh_host_keys_dir: /var/ssh
sshd_service_name: ssh sshd_service_name: ssh
+2
View File
@@ -1,4 +1,6 @@
--- ---
ssh_pkgs:
- openssh
sshd_path: /usr/sbin/sshd sshd_path: /usr/sbin/sshd
ssh_host_keys_dir: /etc/ssh ssh_host_keys_dir: /etc/ssh
sshd_service_name: sshd sshd_service_name: sshd
+1
View File
@@ -1,4 +1,5 @@
--- ---
ssh_macs_53_default: ssh_macs_53_default:
- hmac-ripemd160 - hmac-ripemd160
- hmac-sha1 - hmac-sha1