[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,7 +12,8 @@ loc_ntp_server:
|
||||||
- 172.16.32.0/22
|
- 172.16.32.0/22
|
||||||
|
|
||||||
loc_vsftpd:
|
loc_vsftpd:
|
||||||
root: /pool/mirror/pub
|
anonymous:
|
||||||
|
root: /pool/mirror/pub
|
||||||
|
|
||||||
loc_ftpsync:
|
loc_ftpsync:
|
||||||
root: /pool/mirror/pub
|
root: /pool/mirror/pub
|
||||||
|
|
|
@ -51,4 +51,5 @@ loc_nginx:
|
||||||
- "add_after_body /.html/FOOTER.html"
|
- "add_after_body /.html/FOOTER.html"
|
||||||
|
|
||||||
loc_vsftpd:
|
loc_vsftpd:
|
||||||
root: /mirror/pub
|
anonymous:
|
||||||
|
root: /mirror/pub
|
||||||
|
|
|
@ -70,4 +70,5 @@ loc_nginx:
|
||||||
- "mp4_max_buffer_size 5m"
|
- "mp4_max_buffer_size 5m"
|
||||||
|
|
||||||
loc_vsftpd:
|
loc_vsftpd:
|
||||||
root: /ftp
|
anonymous:
|
||||||
|
root: /ftp
|
||||||
|
|
7
hosts
7
hosts
|
@ -43,7 +43,7 @@ postfix
|
||||||
radius # We use certbot to manage LE certificates
|
radius # We use certbot to manage LE certificates
|
||||||
reverseproxy
|
reverseproxy
|
||||||
thelounge
|
thelounge
|
||||||
vsftpd
|
vsftpd_mirror
|
||||||
|
|
||||||
[constellation:children]
|
[constellation:children]
|
||||||
constellation_front
|
constellation_front
|
||||||
|
@ -269,11 +269,14 @@ virtu_cachan
|
||||||
[virtu_cachan]
|
[virtu_cachan]
|
||||||
gulp.cachan-adm.crans.org
|
gulp.cachan-adm.crans.org
|
||||||
|
|
||||||
[vsftpd]
|
[vsftpd_mirror]
|
||||||
charybde.cachan-adm.crans.org
|
charybde.cachan-adm.crans.org
|
||||||
eclat.adm.crans.org
|
eclat.adm.crans.org
|
||||||
ptf.adm.crans.org
|
ptf.adm.crans.org
|
||||||
|
|
||||||
|
[vsftpd_cameras]
|
||||||
|
zephir.cachan-adm.crans.org
|
||||||
|
|
||||||
[wiki]
|
[wiki]
|
||||||
kiwi.adm.crans.org
|
kiwi.adm.crans.org
|
||||||
sputnik.adm.crans.org
|
sputnik.adm.crans.org
|
||||||
|
|
|
@ -1,10 +1,17 @@
|
||||||
#!/usr/bin/env ansible-playbook
|
#!/usr/bin/env ansible-playbook
|
||||||
---
|
---
|
||||||
# Deploy vsftpd server
|
# Deploy vsftpd server on the mirrors
|
||||||
- hosts: vsftpd
|
- hosts: vsftpd_mirror
|
||||||
vars:
|
vars:
|
||||||
certbot: '{{ loc_certbot | default(glob_certbot | default([])) }}'
|
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:
|
roles:
|
||||||
- certbot
|
- certbot
|
||||||
- vsftpd
|
- 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:
|
service:
|
||||||
name: vsftpd
|
name: vsftpd
|
||||||
state: reloaded
|
state: restarted
|
||||||
|
|
|
@ -12,9 +12,16 @@
|
||||||
src: vsftpd.conf.j2
|
src: vsftpd.conf.j2
|
||||||
dest: /etc/vsftpd.conf
|
dest: /etc/vsftpd.conf
|
||||||
mode: 0644
|
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:
|
systemd:
|
||||||
name: vsftpd
|
name: vsftpd
|
||||||
enabled: true
|
enabled: true
|
||||||
|
|
|
@ -20,17 +20,33 @@
|
||||||
listen_ipv6=YES
|
listen_ipv6=YES
|
||||||
#
|
#
|
||||||
# Allow anonymous FTP? (Beware - allowed by default if you comment this out).
|
# Allow anonymous FTP? (Beware - allowed by default if you comment this out).
|
||||||
|
{% if vsftpd.anonymous is defined%}
|
||||||
anonymous_enable=YES
|
anonymous_enable=YES
|
||||||
|
{% if vsftpd.ssl is defined and vsftpd.ssl %}
|
||||||
allow_anon_ssl=YES
|
allow_anon_ssl=YES
|
||||||
anon_root={{ vsftpd.root }}
|
{% endif %}
|
||||||
|
anon_root={{ vsftpd.anonymous.root }}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
#banner_file=/etc/ftp.banner
|
#banner_file=/etc/ftp.banner
|
||||||
#
|
#
|
||||||
# Uncomment this to allow local users to log in.
|
# Uncomment this to allow local users to log in.
|
||||||
|
{% if vsftpd.local is defined and vsftpd.local %}
|
||||||
|
local_enable=YES
|
||||||
|
{% else %}
|
||||||
#local_enable=YES
|
#local_enable=YES
|
||||||
|
{% endif %}
|
||||||
#
|
#
|
||||||
# Uncomment this to enable any form of FTP write command.
|
# 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
|
#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,
|
# 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)
|
# 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
|
# Activate directory messages - messages given to remote users when they
|
||||||
# go into a certain directory.
|
# go into a certain directory.
|
||||||
dirmessage_enable=YES
|
#dirmessage_enable=YES
|
||||||
#
|
#
|
||||||
# Activate logging of uploads/downloads.
|
# Activate logging of uploads/downloads.
|
||||||
xferlog_enable=YES
|
xferlog_enable=YES
|
||||||
#
|
#
|
||||||
# Make sure PORT transfer connections originate from port 20 (ftp-data).
|
# 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
|
# 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
|
# 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
|
# You may override where the log file goes if you like. The default is shown
|
||||||
# below.
|
# 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
|
# 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.
|
# You may change the default value for timing out an idle session.
|
||||||
#idle_session_timeout=600
|
#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
|
# You may restrict local users to their home directories. See the FAQ for
|
||||||
# the possible risks in this before using chroot_local_user or
|
# the possible risks in this before using chroot_local_user or
|
||||||
# chroot_list_enable below.
|
# chroot_list_enable below.
|
||||||
|
{% if vsftpd.local is defined and vsftpd.local %}
|
||||||
|
chroot_local_user=YES
|
||||||
|
{% else %}
|
||||||
#chroot_local_user=YES
|
#chroot_local_user=YES
|
||||||
|
{%endif%}
|
||||||
#
|
#
|
||||||
# You may specify an explicit list of local users to chroot() to their home
|
# 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
|
# 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
|
# 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
|
# as a secure chroot() jail at times vsftpd does not require filesystem
|
||||||
# access.
|
# 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.
|
# 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
|
# This option specifies the location of the RSA certificate to use for SSL
|
||||||
# encrypted connections.
|
# encrypted connections.
|
||||||
rsa_cert_file= {{ vsftpd.cert }}
|
{% if vsftpd.ssl is defined %}
|
||||||
rsa_private_key_file= {{ vsftpd.private_key }}
|
rsa_cert_file= {{ vsftpd.ssl.cert }}
|
||||||
|
rsa_private_key_file= {{ vsftpd.ssl.private_key }}
|
||||||
ssl_enable=YES
|
ssl_enable=YES
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
# Limitation à 5Mo pour les connexions anonymes
|
# Limitation à 5Mo pour les connexions anonymes
|
||||||
#anon_max_rate=5242880
|
#anon_max_rate=5242880
|
||||||
pasv_enable=Yes
|
{% if vsftpd.passive is defined and vsftpd.passive %}
|
||||||
|
pasv_enable=YES
|
||||||
pasv_min_port=45000
|
pasv_min_port=45000
|
||||||
pasv_max_port=48000
|
pasv_max_port=48000
|
||||||
|
{% endif %}
|
||||||
|
|
|
@ -0,0 +1,3 @@
|
||||||
|
{% for user in vsftpd.userlist %}
|
||||||
|
{{ user }}
|
||||||
|
{% endfor %}
|
Loading…
Reference in New Issue