• Skip to main content
  • Skip to primary sidebar

BSDFreaks.nl

For starters and advanced *BSD users

Tags

brand dmi enschede FreeBSD harddisk Hardware Howto's Howto's move new ports server serverruimte universiteit utwente

FTP server

Een ftp server in een handomdraai opzetten

October 3, 2003 by Rob

In dit Nederlandstalig document wordt beschreven hoe je in een handomdraai een ftp server opzet onder FreeBSD. Hierbij wordt gebruik gemaakt van ftpd‚ deze is standaard onder FreeBSD aanwezig.

Het artikel is [url=http://machiel.generaal.net/index.php?subject=ftpd]hier[/url] te vinden.

Filed Under: FTP server Tagged With: Howto's

Howto PureFTPd Server met Web Beheer

May 23, 2003 by Rob

Bron: [url=http://machiel.generaal.net/]Bron[/url]

In deze Nederlands talige howto wordt uitgelegd hoe je onder FreeBSD 4.x of hoger PureFTPd kunt installeren. Daarnaast zijn er twee extra mogelijkheden (optioneel) om via een web interface ftp gebruikers te kunnen aanmaken en beheren. Ook is het mogelijk om via een web interface de status van de ftp server op te vragen.

[url=http://machiel.generaal.net/index.php?subject=pureftpd ]Link[/url]

Filed Under: FTP server Tagged With: Howto's

[FreeBSD] Installing GlFtpd

June 3, 2002 by Rob

GlFtpd is een zeer configureerbare ftp server welke je beheerd via de ftp console. Je werkt met virtuele users waardoor je dus onafhankelijk bent van de shell users van je base systeem.

Als eerst gaan we de packages ophalen.

[shell]# cd ~
# fetch http://www.glftpd.com/oldpage/glftpd-LNX_1.26.tgz
# fetch http://www.glftpd.com/oldpage/glftpd-FBSD4_1.26.binsonly.tgz
[/shell]

Nu ff uitpakken

[shell]# tar xzf glftpd-LNX_1.26.tgz && tar xzf glftpd-FBSD4_1.26.binsonly.tgz
# cd glftpd-LNX_1.26
[/shell]

Nu kan je het install script draaien.

[shell]# ./installgl.sh
Welcome to jehsom’s glFtpD installer‚ version 1.06
Please enter the directory to install glftpd to [/glftpd]: /usr/local/etc/glftpd

– – – –
| | | |
| | | |
| | | |
– – – –
Enter the port you woud like glftpd to listen on [21]: 21

Congratulations‚ glFtpD has been installed. Scroll up and note any errors that need fixing. A log of the installation script is in ./installgl.debug
To get your site running‚ you must edit /etc/glftpd.conf according to the
instructions in /usr/local/etc/glftpd/glftpd.docs. For help‚ visit #glftpd on EFnet.
After configuring glftpd‚ visit my scripts page at http://scripts.jehsom.com
and the glftpd pages at http://www.glftpd.com and http://www.glftpd.org‚
and pick up some scripts to give your site some style!

Thanks for your support!
jehsom and the glFtpD team
[/shell]

Nu de FreeBSD package installeren.

[shell]# cd ../glftpd-FBSD4_1.26.binsonly
# cp * /usr/local/etc/glftpd/bin/
[/shell]

We gaan nu even tegen de documentatie in NIET inetd gebruiken omdat deze daemon niet echt meer van deze tijd is‚ in plaats daarvan gaan we tcpserver gebruiken. Tcpserver is bestand tegen DoS aanvallen en heeft betere filter mogelijkheden. Tcpserver is onderdeel van ucspi-tcp package dus die installeren we. Je kan meer informatie over tcpserver vinden op [url]http://cr.yp.to/ucspi-tcp/tcpserver.html[/url].

[shell]# cd /usr/ports/sysutils/ucspi-tcp
# make install clean
[/shell]

We gaan zelf een opstart script maken.

[shell]# ee /usr/local/etc/rc.d/glftpd.sh
[/shell]

En hierin zetten we:

[shell]#!/usr/local/bin/bash
PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/sbin
export PATH
exec tcpserver -DHRl0 0 21021 /usr/local/etc/glftpd/bin/glftpd -l -o -i -n 1 -r /etc/glftpd.conf -s/usr/local/etc/glftpd/bin/glstrings.bin 2>&1 &
[/shell]

Save deze file en dan moeten we deze executable maken en uitvoeren

[shell]# chmod +x /usr/local/etc/rc.d/glftpd.sh
# /usr/local/etc/rc.d/glftpd.sh
[/shell]

We nemen eerst poort 21021‚ de server is beveiligd dus je kan niet meteen poort 21 pakken‚ om hem te testen en te configureren.
Even inloggen om de boel te configureren.

[shell]# ftp localhost 21021
[/shell]

Gebruik nu als username/password: glftpd/glftpd
En als het goed is zie je dan het volgende schermpje!

[shell]230- _____
230- ______________________________|__ |____ ________________________________
230- _ / _ / _ / | | _ / _ / _ /
230- / / / /____/. | | / / /____/. /_____/
230- ________/____/ /______ |___|____|___/ /______ |____|
230- .-=———– /____/ —- |____| ——— /____/ —- |____| ——-=-.
230- `-=——————————————————————-=-‘
230- `—–( Type ‘site onel MESSAGE’ to enter your message )—–‘
230 User glftpd logged in.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>
[/shell]

Ok dat is gelukt!
Nu de server configureren.
We gaan een admin user toevoegen.

[shell]ftp> site adduser admin password *@192.168.1.1
ftp> site change admin flags +1
[/shell]

Er mag nu door admin alleen ingelogd worden vanaf 192.168.1.1.
Nu kan je de server op poort 21 zetten als je dat wilt.

[shell]# ee /usr/local/etc/rc.d/glftpd.sh

#!/usr/local/bin/bash
PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/sbin
export PATH
exec tcpserver -DHRl0 0 21 /usr/local/etc/glftpd/bin/glftpd -l -o -i -n 1 -r /etc/glftpd.conf -s/usr/local/etc/glftpd/bin/glstrings.bin 2>&1 &
[/shell]

Probeer nu eens in te loggen vanaf een remote client (192.168.1.1)
Lukt dit? Dan kan je users gaan toevoegen..

Wil je meer commando’s oid weten raadpleeg dan de [url=http://www.glftpd.com/oldpage/glftpd.docs]documentatie[/url].

Kom je er niet uit… 😉 Dan kan je altijd je vragen kwijt op het forum of irc..

Filed Under: FTP server

[FreeBSD] PureFTPD (i.c.m. MySQL) als FTP server

December 11, 2001 by Rob

[b]In deze howto ga ik beschrijven hoe je PureFTPD werkend kunt krijgen in
combinatie met MySQL.[/b]
[i] Voorkennis: MySQL‚ niet strikt noodzakelijk wel erg handig [/i]

Waarom met MySQL zul je denken‚ dit omdat het hierdoor eenvoudig wordt om de
gebruikers te beheren.
[pagebreak]
Waarpm pure-ftpd en geen proftpd of wu-ftpd‚ wat betreft wu-ftpd deze heeft de nare
eigenschap veel security bugs te hebben en dus niet echt ideaal‚ wat betreft Proftpd
deze is stukken beter als wu-ftpd echter vind de fucntionaliteit van Pure-Ftpd veel
groter en de documentatie van Pure-ftpd vind ik beter.

In de normale situatie haalt de FTP server zijn gebruiikers uit “/etc/passwd” dit is
voor weinig gebruikers goed te gebruiken‚ echter heb je meer gebruikers dan wordt
het snel onoverzichtelijk.

Als je deze howto volgt zul je een systeem krijgen dat eerst kijkt of een gebruiker
bestaat in de MySQL database en daarna kijkt hij in de vertrouwde /etc/passwd

Ik ga ervan uit dat je enigzins bekend bent met MySQL‚ zoniet volg dan deze link
[url=http://www.mysql.com]Mysql homepage[/url]
Snelle install MySQL
[shell]#cd /usr/ports/databases/mysql323-server
#make install clean
[/shell]

We gaan als eerste PureFTPD installeren
[shell]#cd /usr/ports/ftp/pure-ftpd
#make -DWITH_MYSQL install clean
[/shell]

Pureftpd gaat uitgevoerd worden m.b.v. tcpserver dit heeft als voordeel dat
hiermee de server beter bestand is tegen DOS aanvallen en er zijn meer filter
mogelijkheden.
Tcpserver is onderdeel van ucspi-tcp package‚ dus die installeren we:
[shell]#cd /usr/ports/sysutils/ucspi-tcp
#make install clean
[/shell]

Nu we de programma’s hebben geinstalleerd‚ kunnen we gaan configuren.
We maken een aparte database voor de ftp users en een standaard tabel.
[shell]#mysql -u root -p
Enter password: [vul je passwoord in]
mysql> CREATE DATABASE ftpusers;
mysql> USE ftpusers;
mysql> CREATE TABLE users (
User char(16) NOT NULL default ”‚
Password char(64) NOT NULL default ”‚
Uid int(11) NOT NULL default ‘-1’‚
Gid int(11) NOT NULL default ‘-1’‚
Dir char(128) NOT NULL default ”‚
PRIMARY KEY (User)
);
mysql>exit [/shell]

Als je niet zo bedreven bent met MySQL raad ik je aan om [url=http://phpwizard.net/projects/phpMyAdmin/]phpMyAdmin[/url]
te gebruiken.

Nu gaan we de ftp server configureren‚ open het bestand pureftpd-mysql.conf.sample met je
favoriete editor.
[shell]ee /usr/local/etc/pureftpd-mysql.conf.sample[/shell]
Het commentaar in deze file is heel erg duidelijk en moet eigenlijk geen problemen op leveren.

Als het configuratie bestand hebt aangepast moet je hem nog rename’n
[shell]mv /usr/local/etc/pureftpd-mysql.conf.sample /usr/local/etc/pureftpd-mysql.conf[/shell]

Je kunt pureftpd nu op verschillende manieren opstarten ik heb ervoor gekozen om pureftpd te draaien
mbv van tcpserver‚ dit is veiliger ik ga hier niet helemaal uitleggen waarom zoek even met google
en lees over tcpserver en meer over Mr. Bernstein.

Mijn startup script ziet er als volgt uit:
[shell]#!/usr/local/bin/bash
PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/sbin
export PATH
exec tcpserver -DHRl0 0 21 pure-ftpd -O stats:/var/log/pureftpd.log -A -a 1006 -l mysql:/usr/local/etc/pureftpd-mysql.conf -l unix
[/shell]
Voor logging “-O :‘” zodat ik ze kan bekijken met ftpstats
De “-l mysql:…”geeft aan eerst in de MySQl db kijken en daarna voor normale users in “/etc/passwd”
“-l unix”
-A = iedereen chrooten (kan niet lager als homedir)
-a 1006= deze groep kan overal komen (niet gechroot)

Voordat je dit blindenlings overneemt is het aan te raden even de README’s te lezen.
[url=files/pureftpdreadme.txt]Algemene Readme[/url]
[url=files/pureftpdmysqlreadme.txt]Readme voor MySQL[/url]

Met
[s=50]pure-ftpwho[/s]
zie je precies wat iedereen aan het doen is op je ftp.

Wat handige links:
[url=http://www.pureftpd.org]Pure-Ftpd homepage[/url]
[url=http://shagged.org/ftpstats/]Ftpstats handig om bij te houden hoeveel data er gegenereerd is.[/url]

Filed Under: FTP server

Primary Sidebar

Pages

  • Howto overview
  • iPhone mail setup
  • Links

Categories

  • *BSD news from the past
  • Console
  • Firewall
  • FreeBSD
  • FTP server
  • Hardware
  • Howto's
  • Installation
  • Kernel
  • Mail server
  • Miscellaneous
  • Networking
  • News
  • News imported
  • OpenBSD
  • Operating System
  • Programming
  • Security
  • Site news
  • Software
  • Sysutils
  • Web server

Recent Comments

  • admin on Qmail FreeBSD Mail Toaster Spam en virus control addon
  • admin on [FreeBSD] Het opzetten van een Vlan
  • Jap on [FreeBSD] Installing GlFtpd
  • Jap on [FreeBSD] Installing GlFtpd
  • Crashjuh on Wireless access point met OpenBSD + VPN

Copyright © 2025 · Genesis Sample Theme on Genesis Framework · WordPress · Log in