Sign inSign up

revomatico/ftpsmb

By revomatico

•Updated almost 7 years ago

Ubuntu 18.04 that contains basic firewall, ftp (vsftpd) and samba (v4).

Image
0

4.0K

revomatico/ftpsmb repository overview

⁠docker-ftpsmb

Docker image from base Ubuntu 18.04 that contains basic firewall (ufw), ftp (proftpd) and samba (v4) servers. The purpose is an anonymous ftp/smb server to store and distribute some files.

⁠Environemtn variables

  • OS_FTP_USER - default: ftp, specify a real os user to own the ftp directory
  • DATA_DIR - default: /srv/ftp, the data directory
  • FTP_USER, FTP_PASSWORD, default: empty, specify a virtual ftp user and password FIREWALL_ENABLED, default: empty, can be true` to enable ufw

⁠Notes on the firewall

  1. The containers need to be ran as priviledged for the firewall to work
  2. The firewall is useless in the context of Kubernetes deployment

⁠Sample configs

  1. The etc directory contains some sample config files for:
    • ufw: allow some ip subnets
    • samba: use an anonymous share mapped to /srv/ftp
    • proftpd: use anonymous access to /srv/ftp
  2. These sample configs are mapped at container runtime, can be loaded as configmaps in Kubernetes as well.

⁠Release notes

  • 2019-11-19 [1.0.6]:
    • Start cron service as well
  • 2019-08-14 [1.0.5]:
    • Added cron package
  • 2019-08-13 [1.0.4]:
    • Added dedicated SMB_USER/SMB_PASSWORD env variables, alongside FTP_USER/FTP_PASSWORD
    • Set write group to a default @sambashare
    • Set samba log to /var/log/samba.log instead of syslog
  • 2019-08-03 [1.0.3]:
    • Added samba user using FTP_USER and FTP_PASSWORD
    • In the sample etc/samba/smb.conf, guests now are read only and the designated FTP_USER can write
  • 2019-07-26 [1.0.2]:
    • Added FTP_USER and FTP_PASSWORD env vars to allow creation of a virtual ftp user, if not specified anonymous will be the default
    • Added FIREWALL_ENABLED, that if true will enable ufw, otherwise disable at container start
  • 2019-07-24 [1.0.1]:
    • Replaced vsftpd with proftpd as is easier to configure and does the same job
  • 2019-06-06 [1.0.0]:
    • Initial release

Tag summary

Content type

Image

Digest

Size

67.6 MB

Last updated

almost 7 years ago

docker pull revomatico/ftpsmb