ssh-hardening/tasks/moduli.yml
2023-11-15 21:07:32 +01:00

24 lines
771 B
YAML

---
- name: 'Moduli: Check if "moduli.not-hardened" already exists'
stat:
path: "{{ ssh_hardening_moduli_backup }}"
register: ssh_hardening_moduli_backup_file
- name: 'Moduli: Backup "moduli.not-hardened"'
shell: 'cp -a {{ ssh_hardening_moduli }} {{ ssh_hardening_moduli_backup }}'
when: not ssh_hardening_moduli_backup_file.stat.exists
- name: 'Moduli: Check for small Diffie-Hellman moduli'
shell: "grep -Ec ' 1535 | 2047 ' {{ ssh_hardening_moduli }} || true"
changed_when: False
register: ssh_hardening_moduli_small
- name: 'Moduli: Remove small Diffie-Hellman moduli'
shell: "TMPF=$(mktemp) && awk '$5 >= 3071' {{ ssh_hardening_moduli }} >${TMPF} && mv ${TMPF} {{ ssh_hardening_moduli }}"
when: ssh_hardening_moduli_small.stdout|int > 0