Skip to content
Snippets Groups Projects
Commit a11c9a7c authored by Stephane Armanet's avatar Stephane Armanet
Browse files

add AV scanning

parent ef71f228
No related branches found
No related tags found
No related merge requests found
Pipeline #11925 failed
...@@ -4,3 +4,5 @@ smb_users: ...@@ -4,3 +4,5 @@ smb_users:
passwd: 'stephanearmanet_defaultpasswd' passwd: 'stephanearmanet_defaultpasswd'
- username: "testuser1" - username: "testuser1"
passwd: "tiiiestuser1" passwd: "tiiiestuser1"
smb_interface: eth0
...@@ -9,7 +9,5 @@ galaxy_info: ...@@ -9,7 +9,5 @@ galaxy_info:
- name: CentOS - name: CentOS
versions: versions:
- 7 - 7
dependencies: [] dependencies:
# List your role dependencies here, one per line. - role: ics-ans-role-repository
# Be sure to remove the '[]' above if you add dependencies
# to this list.
...@@ -10,6 +10,8 @@ provisioner: ...@@ -10,6 +10,8 @@ provisioner:
inventory: inventory:
group_vars: group_vars:
default_group: default_group:
host_vars:
ics-ans-role-samba-default:
scenario: scenario:
name: default name: default
verifier: verifier:
......
...@@ -5,15 +5,27 @@ ...@@ -5,15 +5,27 @@
state: present state: present
with_items: with_items:
- samba - samba
- clamd
- name: enable samba services - name: copy clamav initial DB
service: copy:
name: "{{ item }}" src: "{{ item }}"
state: started dest: "/var/lib/clamav/{{ item }}"
enabled: true owner: root
group: root
mode: 0755
with_items: with_items:
- smb - bytecode.cvd
- nmb - daily.cvd
- main.cvd
- name: copy clamd config file
copy:
src: "scan.conf"
dest: "/etc/clamd.d/scan.conf"
owner: root
group: root
mode: 0755
- name: setup smb.conf - name: setup smb.conf
template: template:
...@@ -24,6 +36,16 @@ ...@@ -24,6 +36,16 @@
mode: 0755 mode: 0755
notify: restart_samba notify: restart_samba
- name: enable services
service:
name: "{{ item }}"
state: started
enabled: true
with_items:
- smb
- nmb
- clamd@scan
- name: create local user - name: create local user
user: user:
name: "{{ item.username }}" name: "{{ item.username }}"
...@@ -39,7 +61,7 @@ ...@@ -39,7 +61,7 @@
- name: create samba user - name: create samba user
shell: "(pdbedit --user={{ item.username }} 2>&1 > /dev/null) || (echo {{ item.passwd }};echo {{ item.passwd }}) | smbpasswd -s -a {{ item.username }}" shell: "(pdbedit --user={{ item.username }} 2>&1 > /dev/null) || (echo {{ item.passwd }};echo {{ item.passwd }}) | smbpasswd -s -a {{ item.username }}"
with_items: "{{smb_users}}" with_items: "{{smb_users}}"
no_log: false no_log: true
register: create_user_output register: create_user_output
changed_when: "'Added user' in create_user_output.stdout" changed_when: "'Added user' in create_user_output.stdout"
when: user_created.changed when: user_created.changed
......
...@@ -4,21 +4,27 @@ ...@@ -4,21 +4,27 @@
security = user security = user
passdb backend = tdbsam passdb backend = tdbsam
log level = 3
log file = /var/log/samba/samba.log
interfaces = {{ smb_interface }}
printing = bsd printing = bsd
printcap name = /dev/null printcap name = /dev/null
disable spoolss = yes disable spoolss = yes
load printers = no load printers = no
{% for user in smb_users %}
[ {{user.username}} ]
path = /home/{{ user.username }}
comment = {{ user.username }} Directories
valid users = {{ user.username }}
browseable = No
read only = No
inherit acls = Yes
{% endfor %}
[homes]
comment = Home Directory
read only = No
browseable = No
valid users = %S
vfs objects = virusfilter
virusfilter:scanner = clamav
virusfilter:socket path = /run/clamd.scan/clamd.sock
virusfilter:connect timeout = 30000
virusfilter:scan on open = yes
#virusfilter:scan on close = yes
virusfilter:max file size = 1000000000
virusfilter:infected file action = quarantine
virusfilter:quarantine directory = /var/tmp/quarantine
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment