[vsftpd] Update role and for cameras
parent
f57df14c64
commit
84d7268a5c
|
@ -1,5 +0,0 @@
|
|||
---
|
||||
glob_vsftpd:
|
||||
root: /pool/memorial
|
||||
cert: /etc/letsencrypt/live/crans.org/cert.pem
|
||||
private_key: /etc/letsencrypt/live/crans.org/privkey.pem
|
|
@ -0,0 +1,6 @@
|
|||
---
|
||||
glob_vsftpd_cameras:
|
||||
local: yes
|
||||
write: yes
|
||||
userlist:
|
||||
- cameras
|
|
@ -0,0 +1,7 @@
|
|||
---
|
||||
glob_vsftpd_mirror:
|
||||
ssl:
|
||||
cert: /etc/letsencrypt/live/crans.org/cert.pem
|
||||
private_key: /etc/letsencrypt/live/crans.org/privkey.pem
|
||||
anonymous: {}
|
||||
passive: yes
|
|
@ -12,6 +12,7 @@ loc_ntp_server:
|
|||
- 172.16.32.0/22
|
||||
|
||||
loc_vsftpd:
|
||||
anonymous:
|
||||
root: /pool/mirror/pub
|
||||
|
||||
loc_ftpsync:
|
||||
|
|
|
@ -51,4 +51,5 @@ loc_nginx:
|
|||
- "add_after_body /.html/FOOTER.html"
|
||||
|
||||
loc_vsftpd:
|
||||
anonymous:
|
||||
root: /mirror/pub
|
||||
|
|
|
@ -70,4 +70,5 @@ loc_nginx:
|
|||
- "mp4_max_buffer_size 5m"
|
||||
|
||||
loc_vsftpd:
|
||||
anonymous:
|
||||
root: /ftp
|
||||
|
|
7
hosts
7
hosts
|
@ -43,7 +43,7 @@ postfix
|
|||
radius # We use certbot to manage LE certificates
|
||||
reverseproxy
|
||||
thelounge
|
||||
vsftpd
|
||||
vsftpd_mirror
|
||||
|
||||
[constellation:children]
|
||||
constellation_front
|
||||
|
@ -269,11 +269,14 @@ virtu_cachan
|
|||
[virtu_cachan]
|
||||
gulp.cachan-adm.crans.org
|
||||
|
||||
[vsftpd]
|
||||
[vsftpd_mirror]
|
||||
charybde.cachan-adm.crans.org
|
||||
eclat.adm.crans.org
|
||||
ptf.adm.crans.org
|
||||
|
||||
[vsftpd_cameras]
|
||||
zephir.cachan-adm.crans.org
|
||||
|
||||
[wiki]
|
||||
kiwi.adm.crans.org
|
||||
sputnik.adm.crans.org
|
||||
|
|
|
@ -1,10 +1,17 @@
|
|||
#!/usr/bin/env ansible-playbook
|
||||
---
|
||||
# Deploy vsftpd server
|
||||
- hosts: vsftpd
|
||||
# Deploy vsftpd server on the mirrors
|
||||
- hosts: vsftpd_mirror
|
||||
vars:
|
||||
certbot: '{{ loc_certbot | default(glob_certbot | default([])) }}'
|
||||
vsftpd: '{{ glob_vsftpd | default({}) | combine(loc_vsftpd | default({})) }}'
|
||||
vsftpd: '{{ glob_vsftpd_mirror | default({}) | combine(loc_vsftpd | default({})) }}'
|
||||
roles:
|
||||
- certbot
|
||||
- vsftpd
|
||||
|
||||
# Deploy vstfpd on the camera serveur
|
||||
- hosts: vsftpd_cameras
|
||||
vars:
|
||||
vsftpd: '{{ glob_vsftpd_cameras | default({}) | combine(loc_vsftpd | default({})) }}'
|
||||
roles:
|
||||
- vsftpd
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
---
|
||||
- name: reload vsftpd
|
||||
- name: systemctl restart vsftpd
|
||||
service:
|
||||
name: vsftpd
|
||||
state: reloaded
|
||||
state: restarted
|
||||
|
|
|
@ -12,9 +12,16 @@
|
|||
src: vsftpd.conf.j2
|
||||
dest: /etc/vsftpd.conf
|
||||
mode: 0644
|
||||
notify: reload vsftpd
|
||||
notify: systemctl restart vsftpd
|
||||
|
||||
- name: Start vsftpd service
|
||||
- name: Deploy userlist
|
||||
template:
|
||||
src: vsftpd.user_list.j2
|
||||
dest: /etc/vsftpd.user_list
|
||||
notify: systemctl restart vsftpd
|
||||
when: vsftpd.userlist is defined
|
||||
|
||||
- name: systemctl enable --now service
|
||||
systemd:
|
||||
name: vsftpd
|
||||
enabled: true
|
||||
|
|
|
@ -20,17 +20,33 @@
|
|||
listen_ipv6=YES
|
||||
#
|
||||
# Allow anonymous FTP? (Beware - allowed by default if you comment this out).
|
||||
{% if vsftpd.anonymous is defined%}
|
||||
anonymous_enable=YES
|
||||
{% if vsftpd.ssl is defined and vsftpd.ssl %}
|
||||
allow_anon_ssl=YES
|
||||
anon_root={{ vsftpd.root }}
|
||||
{% endif %}
|
||||
anon_root={{ vsftpd.anonymous.root }}
|
||||
{% endif %}
|
||||
|
||||
#banner_file=/etc/ftp.banner
|
||||
#
|
||||
# Uncomment this to allow local users to log in.
|
||||
{% if vsftpd.local is defined and vsftpd.local %}
|
||||
local_enable=YES
|
||||
{% else %}
|
||||
#local_enable=YES
|
||||
{% endif %}
|
||||
#
|
||||
# Uncomment this to enable any form of FTP write command.
|
||||
{% if vsftpd.write is defined and vsftpd.write %}
|
||||
write_enable=YES
|
||||
{% else %}
|
||||
#write_enable=YES
|
||||
{% endif %}
|
||||
{% if vsftpd.userlist is defined %}
|
||||
userlist_deny=NO
|
||||
userlist_enable=YES
|
||||
{% endif %}
|
||||
#
|
||||
# Default umask for local users is 077. You may wish to change this to 022,
|
||||
# if your users expect that (022 is used by most other ftpd's)
|
||||
|
@ -47,13 +63,13 @@ anon_root={{ vsftpd.root }}
|
|||
#
|
||||
# Activate directory messages - messages given to remote users when they
|
||||
# go into a certain directory.
|
||||
dirmessage_enable=YES
|
||||
#dirmessage_enable=YES
|
||||
#
|
||||
# Activate logging of uploads/downloads.
|
||||
xferlog_enable=YES
|
||||
#
|
||||
# Make sure PORT transfer connections originate from port 20 (ftp-data).
|
||||
connect_from_port_20=YES
|
||||
#connect_from_port_20=YES
|
||||
#
|
||||
# If you want, you can arrange for uploaded anonymous files to be owned by
|
||||
# a different user. Note! Using "root" for uploaded files is not
|
||||
|
@ -63,10 +79,10 @@ connect_from_port_20=YES
|
|||
#
|
||||
# You may override where the log file goes if you like. The default is shown
|
||||
# below.
|
||||
xferlog_file=/var/log/xferlog
|
||||
#xferlog_file=/var/log/xferlog
|
||||
#
|
||||
# If you want, you can have your log file in standard ftpd xferlog format
|
||||
xferlog_std_format=YES
|
||||
#xferlog_std_format=YES
|
||||
#
|
||||
# You may change the default value for timing out an idle session.
|
||||
#idle_session_timeout=600
|
||||
|
@ -106,7 +122,11 @@ xferlog_std_format=YES
|
|||
# You may restrict local users to their home directories. See the FAQ for
|
||||
# the possible risks in this before using chroot_local_user or
|
||||
# chroot_list_enable below.
|
||||
{% if vsftpd.local is defined and vsftpd.local %}
|
||||
chroot_local_user=YES
|
||||
{% else %}
|
||||
#chroot_local_user=YES
|
||||
{%endif%}
|
||||
#
|
||||
# You may specify an explicit list of local users to chroot() to their home
|
||||
# directory. If chroot_local_user is YES, then this list becomes a list of
|
||||
|
@ -131,19 +151,23 @@ xferlog_std_format=YES
|
|||
# directory should not be writable by the ftp user. This directory is used
|
||||
# as a secure chroot() jail at times vsftpd does not require filesystem
|
||||
# access.
|
||||
secure_chroot_dir=/var/run/vsftpd/empty
|
||||
#secure_chroot_dir=/var/run/vsftpd/empty
|
||||
#
|
||||
# This string is the name of the PAM service vsftpd will use.
|
||||
pam_service_name=vsftpd
|
||||
#pam_service_name=vsftpd
|
||||
#
|
||||
# This option specifies the location of the RSA certificate to use for SSL
|
||||
# encrypted connections.
|
||||
rsa_cert_file= {{ vsftpd.cert }}
|
||||
rsa_private_key_file= {{ vsftpd.private_key }}
|
||||
{% if vsftpd.ssl is defined %}
|
||||
rsa_cert_file= {{ vsftpd.ssl.cert }}
|
||||
rsa_private_key_file= {{ vsftpd.ssl.private_key }}
|
||||
ssl_enable=YES
|
||||
{% endif %}
|
||||
|
||||
# Limitation à 5Mo pour les connexions anonymes
|
||||
#anon_max_rate=5242880
|
||||
pasv_enable=Yes
|
||||
{% if vsftpd.passive is defined and vsftpd.passive %}
|
||||
pasv_enable=YES
|
||||
pasv_min_port=45000
|
||||
pasv_max_port=48000
|
||||
{% endif %}
|
||||
|
|
|
@ -0,0 +1,3 @@
|
|||
{% for user in vsftpd.userlist %}
|
||||
{{ user }}
|
||||
{% endfor %}
|
Loading…
Reference in New Issue