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..