PageRenderTime 26ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/baseline/roles/suse/15/tasks/section_03.yml

https://gitlab.com/PotatoSkin15/ansible
YAML | 168 lines | 158 code | 10 blank | 0 comment | 0 complexity | deb93433a44bdd4c9751bfc16fa47dee MD5 | raw file
  1. ---
  2. - name: 3.1.1 Ensure IPv6 is disabled (Not Scored)
  3. lineinfile:
  4. path: /etc/default/grub
  5. regexp: '^GRUB_CMDLINE_LINUX="(.*)"'
  6. line: 'GRUB_CMDLINE_LINUX="\1 ipv6.disable=1"'
  7. backup: yes
  8. backrefs: yes
  9. when:
  10. - use_ipv6 == "no"
  11. - ansible_virtualization_type != "docker"
  12. - ansible_virtualization_type != "kvm"
  13. notify: update grub
  14. tags:
  15. - section03-1
  16. - section03
  17. - level1
  18. - section3.1.1
  19. - name: 3.1.2 Ensure wireless interfaces are disabled (Not Scored)
  20. debug:
  21. msg: "Ensure wireless interfaces are disabled if not needed."
  22. tags:
  23. - section03-1
  24. - section03-2
  25. - section03
  26. - level1
  27. - level2
  28. - section3.1.2
  29. - name: |
  30. 3.2.1 Ensure IP forwarding is disabled (Scored)
  31. 3.2.2 Ensure packet redirect sending is disabled (Scored)
  32. 3.3.1 Ensure source routed packets are not accepted (Scored)
  33. 3.3.2 Ensure ICMP redirects are not accepted (Scored)
  34. 3.3.3 Ensure secure ICMP redirects are not accepted (Scored)
  35. 3.3.4 Ensure suspicious packets are logged (Scored)
  36. 3.3.5 Ensure broadcast ICMP requests are ignored (Scored)
  37. 3.3.6 Ensure bogus ICMP responses are ignored (Scored)
  38. 3.3.7 Ensure Reverse Path Filtering is enabled (Scored)
  39. 3.3.8 Ensure TCP SYN Cookies is enabled (Scored)
  40. copy:
  41. src: files/etc/sysctl.d/60-cis_sysctl_ipv4.conf
  42. dest: /etc/sysctl.d/60-cis_sysctl_ipv4.conf
  43. owner: root
  44. group: root
  45. mode: '0644'
  46. when:
  47. - ansible_virtualization_type != "docker"
  48. - ansible_virtualization_type != "kvm"
  49. tags:
  50. - section03-1
  51. - section03
  52. - level1
  53. - section3.2.1
  54. - section3.2.2
  55. - section3.3.1
  56. - section3.3.2
  57. - section3.3.3
  58. - section3.3.4
  59. - section3.3.5
  60. - section3.3.6
  61. - section3.3.7
  62. - section3.3.8
  63. - name: 3.3.9 Ensure IPv6 router advertisements are not accepted (Not Scored)
  64. copy:
  65. src: files/etc/sysctl.d/60-cis_sysctl_ipv6.conf
  66. dest: /etc/sysctl.d/60-cis_sysctl_ipv6.conf
  67. owner: root
  68. group: root
  69. mode: '0644'
  70. when:
  71. - use_ipv6 == "yes"
  72. - ansible_virtualization_type != "docker"
  73. - ansible_virtualization_type != "kvm"
  74. tags:
  75. - section03-1
  76. - section03
  77. - level1
  78. - section3.3.9
  79. - name: |
  80. 3.4.1 Ensure DCCP is disabled (Not Scored)
  81. 3.4.2 Ensure SCTP is disabled (Not Scored)
  82. copy:
  83. src: files/etc/modprobe.d/nasa_cis_np.conf
  84. dest: /etc/modprobe.d/nasa_cis_np.conf
  85. owner: root
  86. group: root
  87. mode: '0644'
  88. when:
  89. - ansible_virtualization_type != "docker"
  90. - ansible_virtualization_type != "kvm"
  91. tags:
  92. - section03-1
  93. - section03
  94. - level1
  95. - section3.4.1
  96. - section3.4.2
  97. - name: 3.5.1.1 Ensure firewalld is installed (Scored)
  98. zypper:
  99. name: firewalld
  100. state: present
  101. when:
  102. - ansible_virtualization_type != "docker"
  103. - ansible_virtualization_type != "kvm"
  104. tags:
  105. - section03-1
  106. - section03
  107. - level1
  108. - section3.5.1.1
  109. - name: |
  110. 3.5.1.2 Ensure iptables-services package is not installed (Scored)
  111. 3.5.1.3 Ensure nftables is not installed or stopped and masked (Scored)
  112. zypper:
  113. name: iptables-services
  114. nftables
  115. state: absent
  116. tags:
  117. - section03-1
  118. - section03
  119. - level1
  120. - section3.5.1.2
  121. - name: 3.5.1.4 Ensure firewalld service is enabled and running (Scored)
  122. systemd:
  123. name: firewalld
  124. enabled: yes
  125. when:
  126. - ansible_virtualization_type != "docker"
  127. - ansible_virtualization_type != "kvm"
  128. tags:
  129. - section03-1
  130. - section03
  131. - level1
  132. - section3.5.1.4
  133. - name: 3.5.1.5 Ensure default deny firewall policy (Scored)
  134. command: firewall-cmd --set-default=drop
  135. args:
  136. warn: no
  137. when:
  138. - ansible_virtualization_type != "docker"
  139. - ansible_virtualization_type != "kvm"
  140. tags:
  141. - section03-1
  142. - section03
  143. - level1
  144. - section3.5.1.5
  145. - name: 3.5.1.6 Ensure firewall rules exist for all open ports (Scored)
  146. firewalld:
  147. zone: drop
  148. service: ssh
  149. permanent: true
  150. state: enabled
  151. when:
  152. - ansible_virtualization_type != "docker"
  153. - ansible_virtualization_type != "kvm"
  154. tags:
  155. - section03-1
  156. - section03
  157. - level1
  158. - section3.5.1.6