# pure-ftpd [TOC] ## instal·lació ``` sudo apt install -y pure-ftpd ``` ## validació accés inicialment permet als comptes del sistema: - escriptura - desplaçament ## compte anònim Caldrà crear el compte ftp amb un home dir /srv/ftp ``` # permetre l'accés al compte anònim echo no | sudo tee /etc/pure-ftpd/conf/NoAnonymous # creació del compte anònim sudo useradd -m -d /srv/ftp -u 134 -g 65534 -s /usr/sbin/nologin ftp # reiniciar i consultar estat sudo systemctl restart pure-ftpd.service sudo systemctl status pure-ftpd.service ``` ## certificat ``` # generació del certificat de namera no interactiva sudo openssl req -x509 -nodes -days 730 -newkey rsa:2048 -keyout /etc/ssl/private/pure-ftpd.pem -out /etc/ssl/private/pure-ftpd.pem -subj "/C=SP/ST=Testing/L=Barcelona/O=ITIC/CN=proftp.lab22.test" # permetre SOLS l'accés amb certificat echo 2 | sudo tee /etc/pure-ftpd/conf/TLS # reiniciar i consultar sudo systemctl restart pure-ftpd.service sudo systemctl status pure-ftpd.service ``` ## comptes virtuals 1) compte que gestionarà les lectures/escriptures ``` sudo useradd -d /dev/null -s /usr/sbin/nologin virtualspure ``` 2) creem els directoris dels comptes virtuals ``` sudo mkdir -p /home/virtualspure/{demo01,demo02} ``` 3) otorgar la propietat a virtuals pure ``` sudo chown -R virtualspure: /home/virtualspure ``` 4) crear els comptes de manera no interactiva ``` (echo contr@; echo contr@) | sudo pure-pw useradd demo01 -u virtualspure -d /home/virtualspure/demo01 -f /etc/pure-ftpd/db/puredb.txt (echo contr@; echo contr@) | sudo pure-pw useradd demo02 -u virtualspure -d /home/virtualspure/demo02 -f /etc/pure-ftpd/db/puredb.txt ``` 5) generar/actualitzar la base de dades ``` sudo pure-pw mkdb /etc/pure-ftpd/db/pureftpd.pdb -f /etc/pure-ftpd/db/puredb.txt ``` 6) indicar on està la base de dades ``` echo "/etc/pure-ftpd/db/pureftpd.pdb" | sudo tee /etc/pure-ftpd/conf/PureDB ``` 7) activar el mòdul ``` cd /etc/pure-ftpd/auth sudo ln -s ../conf/PureDB 60puredb ``` 8) reiniciar servei ``` sudo systemctl restart pure-ftpd.service sudo systemctl status pure-ftpd.service ```
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up