summaryrefslogtreecommitdiffstats
path: root/lancaster.yml
blob: 2761fa0c703fe95220ca1f63da9ad12e6986a756 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
---
- hosts: lancaster
  remote_user: root
  tasks:
    - name: Installation des paquets de base
      yum: name={{ item }} state=present
      with_items:
        - inadyn
        - libao-devel
        - awstats
        - fail2ban
        - openvpn
        - xml-commons-apis
        - xml-commons-apis12
        - php-domxml-php4-php5
        - php-xml
        - php-imap
        - screen
        - tmux
        - htop
        - nmap
        - glances
        - yum-plugin-fastestmirror
        - yum-plugin-verify
        - hddtemp
        - iftop
        - powertop
        - iotop
        - bvi
        - whois
        - lm_sensors
        - systemd-analyze
        - postfix
        - php-IDNA_Convert
        - php-simplepie
        - irssi
        - transmission-daemon
        - rkhunter
        - unhide
        - rpmconf
        - colordiff
        - patch
        - emacs-nox
        - dovecot-mysql
        - dovecot-pigeonhole
        - whowatch
        - gpm
        - ImageMagick
        - yum-updatesd
        - mined
        - ipset
        - aide
        - nfswatch

    - name: Redirection du courrier de root
      lineinfile: 'dest=/etc/aliases create=yes state=present insertafter="^# Person who should get root"
                  line="root: casper"'
      notify: newaliases db

    - name: Redirection du courrier de matthieu
      lineinfile: 'dest=/etc/aliases create=yes state=present insertafter="root: casper"
                  line="matthieu: casper"'
      notify: newaliases db

    - name: Autorise toutes les connexions sur Chrony
      lineinfile: dest=/etc/chrony.conf create=yes state=present insertafter="#allow 192.168/16"
                  line="allow"
      notify: restart chrony

    - name: Active les logs de Chrony
      lineinfile: dest=/etc/chrony.conf state=present backrefs=yes regexp="^noclientlog"
                  line="#noclientlog"
      notify: restart chrony

    - name: Active le debug de Chrony
      lineinfile: dest=/etc/chrony.conf create=yes state=present insertafter="#log measurements statistics tracking"
                  line="log measurements statistics tracking"
      notify: restart chrony

    - name: Configuration de la résolution ipv4 du nom d'hôte
      lineinfile: dest=/etc/hosts create=yes state=present insertafter=EOF
                  line="{{ ansible_default_ipv4.address }} {{ ansible_hostname }}"

    - name: Configuration de la résolution ipv6 du nom d'hôte
      lineinfile: dest=/etc/hosts create=yes state=present insertafter=EOF
                  line="{{ ansible_default_ipv6.address }} {{ ansible_hostname }}"

    - name: Activation de tests rkhunter
      lineinfile: dest=/etc/rkhunter.conf state=present backrefs=yes
                  regexp="^DISABLE_TESTS=suspscan hidden_ports deleted_files packet_cap_apps apps"
                  line="DISABLE_TESTS=suspscan deleted_files hidden_procs"

    - name: Configuration yum nombre de kernels
      lineinfile: dest=/etc/yum.conf state=present backrefs=yes regexp="^installonly_limit=3"
                  line="installonly_limit=13"

    - name: Configuration yum affichage historique
      lineinfile: dest=/etc/yum.conf create=yes state=present insertafter=EOF
                  line="history_list_view=cmds"

    - name: Configuration yum clean on remove
      lineinfile: dest=/etc/yum.conf create=yes state=present insertafter=EOF
                  line="clean_requirements_on_remove=1"

    - name: Configuration yum sans delta rpm
      lineinfile: dest=/etc/yum.conf create=yes state=present insertafter=EOF
                  line="deltarpm=0"

    - name: Configuration cron reboot auto
      copy: src=files/auto-reboot.cron dest=/etc/cron.d/auto-reboot mode=644

    - name: Configuration cron miroir local
      copy: src=files/update-mirror.cron dest=/etc/cron.d/update-mirror mode=644

    - name: Configuration cron rapport disques durs
      copy: src=files/diskreport.sh dest=/etc/cron.daily/diskreport.sh mode=755

    - name: Configuration cron rapport SELinux
      copy: src=files/eaureport.sh dest=/etc/cron.daily/eaureport.sh mode=755

    - name: Configuration cron backup auto
      copy: src=files/nbackconf.sh dest=/etc/cron.daily/nbackconf.sh mode=755

    - name: Configuration cron Diff auto
      copy: src=files/ndiffconf.sh dest=/etc/cron.daily/ndiffconf.sh mode=755

    - name: Configuration cron rapport RPM Verify
      copy: src=files/rpmreport.sh dest=/etc/cron.daily/rpmreport.sh mode=755

    - name: Installation du HIDS AIDE
      copy: src=files/z-aidereport.sh dest=/etc/cron.daily/z-aidereport.sh mode=755
      notify: initialize aide

    - name: Configuration cron transfert de backup
      copy: src=files/backtransfer.sh dest=/etc/cron.monthly/backtransfer.sh mode=755

    - name: Configuration cron relabel système de fichier
      copy: src=files/selinuxresto.sh dest=/etc/cron.monthly/selinuxresto.sh mode=755

    - name: Configuration cron rapport des quotas fs
      copy: src=files/trepquota.sh dest=/etc/cron.monthly/trepquota.sh mode=755

    - name: Configuration cron tests disques durs
      copy: src=files/diskcheck.sh dest=/etc/cron.weekly/diskcheck.sh mode=755

    - name: Configuration cron rapport powertop
      copy: src=files/powertop.sh dest=/etc/cron.weekly/powertop.sh mode=755

    - name: Configuration dovecot logging
      lineinfile: dest=/etc/dovecot/conf.d/10-logging.conf create=yes state=present insertafter="^#verbose_ssl = no"
                  line="verbose_ssl = yes"
      notify: restart dovecot

    - name: Configuration dovecot accès mail
      lineinfile: "dest=/etc/dovecot/conf.d/10-mail.conf create=yes state=present insertafter='^#mail_location'
                  line='mail_location = mbox:~/Mail:INBOX=/var/mail/%u'"
      notify: restart dovecot

    - name: Configuration dovecot certificat SSL
      lineinfile: dest=/etc/dovecot/conf.d/10-ssl.conf state=present backrefs=yes regexp="^ssl_cert = </etc/pki/dovecot/certs/dovecot.pem"
                  line="ssl_cert = </etc/pki/tls/certs/casperlefantom.1.crt"
      notify: restart dovecot

    - name: Configuration dovecot clé SSL
      lineinfile: dest=/etc/dovecot/conf.d/10-ssl.conf state=present backrefs=yes regexp="^ssl_key = </etc/pki/dovecot/private/dovecot.pem"
                  line="ssl_key = </etc/pki/tls/private/casperlefantom.1.key"
      notify: restart dovecot

    - name: Configuration du pare-feu
      copy: src=files/firewalld-public.xml dest=/etc/firewalld/zones/public.xml mode=644
      notify: restart firewalld

    - name: Configuration apache mod_ssl
      lineinfile: "dest=/etc/httpd/conf.d/ssl.conf state=present backrefs=yes regexp='^<VirtualHost _default_:443>'
                  line='<VirtualHost {{ ansible_hostname }}:443>'"
      notify: restart apache

    - name: Configuration PHP timezone
      lineinfile: dest=/etc/php.d/localtime.ini create=yes state=present
                  line='date.timezone = "Europe/Paris"'
      notify: restart apache

    - name: Configuration du démon SSH
      lineinfile: dest=/etc/ssh/sshd_config state=present backrefs=yes regexp="^PasswordAuthentication yes"
                  line="PasswordAuthentication no"
      notify: restart sshd

    - name: Désactivation de Prelink
      lineinfile: dest=/etc/sysconfig/prelink state=present backrefs=yes regexp="^PRELINKING=yes"
                  line="PRELINKING=no"
      notify: prelink undo

    - name: Configuration sysctl du démon Transmission
      copy: src=files/transmission.conf dest=/etc/sysctl.d/transmission.conf mode=644

    - name: Configuration du service irssi
      copy: src=files/irssi.service dest=/etc/systemd/system/irssi.service mode=644
      notify: reload systemd

    - name: Configuration du service transmission-deamon
      copy: src=files/transmission-daemon.service dest=/etc/systemd/system/transmission-daemon.service mode=644
      notify: reload systemd

    - name: yum-updatesd lancé toutes les 3h au lieu de 1h
      lineinfile: dest=/etc/yum/yum-updatesd.conf state=present backrefs=yes regexp="^run_interval = 3600"
                  line="run_interval = 10800"
      notify: restart yum-updatesd

    - name: yum-updatesd actualise toutes les 30min au lieu de 10min
      lineinfile: dest=/etc/yum/yum-updatesd.conf state=present backrefs=yes regexp="^updaterefresh = 600"
                  line="updaterefresh = 1800"
      notify: restart yum-updatesd

    - name: yum-updatesd informe mise à jour par email
      lineinfile: dest=/etc/yum/yum-updatesd.conf state=present backrefs=yes regexp="^emit_via = dbus"
                  line="emit_via = email"
      notify: restart yum-updatesd

    - name: yum-updatesd installe les mise à jour disponibles
      lineinfile: dest=/etc/yum/yum-updatesd.conf state=present backrefs=yes regexp="^do_update = no"
                  line="do_update = yes"
      notify: restart yum-updatesd

    - name: État du service yum-updatesd
      service: name=yum-updatesd state=started enabled=yes




  handlers:
    - name: newaliases db
      command: /usr/bin/newaliases

    - name: restart chrony
      service: name=chronyd state=restarted

    - name: initialize aide
      script: files/aideinit.sh

    - name: restart dovecot
      service: name=dovecot state=restarted

    - name: restart firewalld
      service: name=firewalld state=restarted

    - name: restart apache
      service: name=httpd state=restarted

    - name: restart sshd
      service: name=sshd state=restarted

    - name: prelink undo
      command: /usr/sbin/prelink -ua

    - name: reload systemd
      command: /usr/bin/systemctl --system daemon-reload

    - name: restart yum-updatesd
      service: name=yum-updatesd state=restarted