[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