Sida 2 av 3

FTP server.

Postat: 09 maj 2006, 01:01
av Okänd
Satte för skoj skull upp ftp-servern GProftpd (Proftpd med GUI). Den finns bakom en hårdvarubrandvägg (NAT), M0n0wall, och det fungerar bra om man väljer att köra ftp-klienten i passiv mode.

I brandväggen öppnar man normalt port 21 samt ett intervall av ytterligare portar för inkommande trafik. Intervallets storlek beror på hur många användare som ska kunna köra samtidigt (sessioner). Man vill ju ha så få portar öppna som möjligt för inkommande trafik, så det kanske räcker med att 1 person åt gången ska kunna ftp:a till dej. Då räcker det med att öppna 1 ytterligare port istället för ett helt intervall.

Port 21 är standardporten för ftp, men man kan välja en vilken port som helst. Av säkerhetsskäl är det snarare en fördel att välja en annan port om det är praktiskt möjligt. I så fall måste användarna känna till nya porten, så de kan skriva in den i sin ftp-klient istället för port 21.

2 Exempel.

port 50324 (istället för 21)
port 65312

port 47679 (istället för 21)
port 62412-62413

I det senare fallet kan 2 personer ftp:a samtidigt.


Vill du bara att kompisarna ska hämta filer och inte ge dom möjlighet att ladda upp filer behöver du inte använda ftp.
Då är det enklast att köra http-trafik, dvs låta dom surfa till en folder där du lagt dina filer. Du kan ställa lämpliga rättigheter på foldern så de kan browsa denna. Vill skydda foldern lägger du på lösenordskydd.

Du kanske inte behöver krypterad trafik som diskuterats i de tidigare posterna? Då blir livet lite enklare ...

FTP server.

Postat: 09 maj 2006, 16:08
av Okänd
Ok, jag vill testa koppla en mapp till http.
Hur gör jag det?

FTP server.

Postat: 09 maj 2006, 16:48
av markspark
installera apache .. lägg en symlänk

sudo ln -sf /path/till/mapp /var/www/namn

FTP server.

Postat: 09 maj 2006, 17:46
av Okänd

FTP server.

Postat: 09 maj 2006, 20:41
av Okänd
Tack.

Vad är en symlänk?

FTP server.

Postat: 09 maj 2006, 22:33
av markspark
en symbolisk länk.. dvs du får en länk som ser ut att vara /riktig/path/till/filen
men som är /fusk/path/till/filen .. är du med? du gör det med sudo ln -sf .... man ln kanske kan förklara ett och annat?

FTP server.

Postat: 14 maj 2006, 23:25
av Okänd
Tänkte följa upp posten från 2006-04-10 med ett HTTP-exempel.

Utgångspunkt:
Apache2 är installerad.
Endast 1 website på datorn - inga virtual hosts.
Mappen, för filerna som ska delas ut, görs lösenordskyddad.
Samtliga användare loggar in med samma användarnamn och lösenord.

1. Skapa en en mapp under /var/www/ (t.ex. publicfiles). Här läggs senare filerna som ska delas ut.
2. Skapa lösenordsfil med användare och lösenord
sudo htpasswd -c /etc/apache2/pwhemlis xxxxx där xxxxx = godtyckligt användarnamn (ej lokal användare)

3. Ta en kopia på /etc/apache2/apache2.conf !!!

4. Öppna apache2.conf

a. Leta upp rad:
Include /etc/apache2/sites-enabled/[^.#]*
Blockera denna dvs ändra till:
# Include /etc/apache2/sites-enabled/[^.#]*

b. Klistra in längst ned på sidan:

Options FollowSymLinks MultiViews

DocumentRoot /var/www/

<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>

<Directory /var/www/>
Options -Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>

<Directory /var/www/publicfiles>
Options Indexes
AuthType Basic
AuthName "Restricted Files"
AuthUserFile /etc/apache2/pwhemlis
Require valid-user
</Directory>

Sen är det bara att lägga filer under mapp publicfiles.

Användarna surfar till din.domain/publicfiles där de loggar in och får upp en lista över filerna, som de kan tanka ned.

FTP server.

Postat: 15 maj 2006, 13:32
av ozamosi
Är det inte bättre att använda standard-virtual-hosten istället? Den lösningen skalar även till flera virtual hosts, om man någon gång skulle vilja ha det...

FTP server.

Postat: 15 maj 2006, 14:37
av Okänd
[quote="markspark"]en symbolisk länk.. dvs du får en länk som ser ut att vara /riktig/path/till/filen
men som är /fusk/path/till/filen .. är du med? du gör det med sudo ln -sf .... man ln kanske kan förklara ett och annat?[/quote]
Var säkert en bra förklaring det där men jag förstår ändå inte :/

Tillägg:
Går detta att använda i något annat sammanhang än till server? Vad är det för mening med att det ska se ut som att sökvägen är /var/www/namn? Vem ser den nya sökvägen? En sökväg som inte finns tänker jag är rätt onödig för man kan ju ändå inte gå uppåt i hiarkin..

FTP server.

Postat: 15 maj 2006, 15:48
av Okänd
Jo, man kan använda standard-virtual-hosten. Det är väl en smaksak. Men visst - ska man ha flera websiter på maskinen är det virtual hosts som gäller. Se det som ETT exempel.

FTP server.

Postat: 15 maj 2006, 20:38
av Okänd
Bra exempel. Ska ge mej på det när jag väl förstått mej på vad en symbolisk länk är..

FTP server.

Postat: 15 maj 2006, 21:18
av Okänd
sebastean - för att testa exemplet behöver du inte bekymra dej om symboliska länkar. Exemplet använder inte sådana.

En symbolisk länk är en fil som innehåller en pekare till en annan fil. Du använder dig av symboliska länkar då du vill ha tillgång till samma fil på flera platser i filträdet utan att skapa kopior av den. En länk kan peka på både en vanlig fil eller en katalog. En symbolisk länk beter sig precis som filen den pekar på, med ett undantag: Om en symbolisk länk raderas (med rm) försvinner inte filen som den pekar på utan bara själva länken.

(Jmf med shortcut i Windows.)

FTP server.

Postat: 15 maj 2006, 22:32
av Okänd
ah, en vanlig länk alltså :)

FTP server.

Postat: 12 jun 2006, 23:35
av ai
perfekt, här står precis det jag hade tänkt fråga så nu slipper jag starta en ny tråd! en liten fråga bara angående symlänkarna: hur funkar det med rättigheterna? jag har en anonym ftp-server och vill ge alla tillgång till en katalog /media/hdb1 som e full med mp3. behöver jag ändra på läsrättigheterna för hela katalogen /media/hdb1 eller räcker det med att göra en symlänk med kommandot (såhär borde det väl bli?):
sudo ln -sf /media/hdb1 /home/ftp

jag vill förstås INTE att någon ska kunna komma åt något annat på datorn!

FTP server.

Postat: 13 jun 2006, 07:25
av Okänd
Jag och detta var något jag vill fråga ;)

FTP server.

Postat: 13 jun 2006, 11:41
av Okänd
[quote="markspark"]installera apache .. lägg en symlänk

sudo ln -sf /path/till/mapp /var/www/namn[/quote]
Apache är nu igång och fungerar. Behövdes inte mer än att lägga till paket från synaptic :) :)

Men vill bara ha igång servern tillfälligt precis när jag vill dela med mej av något.

Så, hur stoppar jag och startar jag servern?
Tittar i dokumentationen men förstår ingenting.

Hade sedan velat skapa länkar på skrivbordet med stop respktive start kommandot?

Vem vill hjälpa mej? :)

FTP server.

Postat: 16 jun 2006, 14:29
av ai
jag skapade en symlänk enligt mitt inlägg ovan och den funkar perfekt lokalt, men när jag prövar att ftp:a till localhost och använda länken i ftp-klienten så får jag felmeddelandet "550 error changing directory". rättigheterna för katalogen är drwxr-xr-x, alltså alla har läsrättigheter. det här med rättigheter i unix har jag alltid tyckt vart ganska krångligt...men det e väl en del av finessen också antar jag.

FTP server.

Postat: 16 jun 2006, 15:02
av Okänd
Det jag undrade i meddelande #36 är löst nu.

ai: För mej går det utmärkt att symlänka och mappen jag länkar till ligger på en ext3 partition. Är det förresten katalogen du länkar till som du har nämnda rättigheter på? Och är andra filer som inte är länkar läsbara på din webbserver?

FTP server.

Postat: 17 jun 2006, 12:19
av Okänd
Start/Stop/Restart Apache

sudo /etc/init.d/apache2 start
sudo /etc/init.d/apache2 stop
sudo /etc/init.d/apache2 restart

Du kan också stänga/sätta på tjänsten i under System/Administration/Services

FTP server.

Postat: 17 jun 2006, 12:40
av Okänd
[quote="northface"]Du kan också stänga/sätta på tjänsten i under System/Administration/Services[/quote]
Toppen! Tack för tipset..