13. oktober 2003 - 21:42Der er
11 kommentarer og 1 løsning
Proftpd upload konto
Jeg har prøvet at rode noget med Proftpd, men har ikke helt kunne få det til at virke. Det jeg gerne vil, er at have en upload konto, hvor folk kan skrive til og resume uploads, men ikke slette eller overskrive. Det skal være muligt at oprette biblioteker.
Jeg har kun brug for den ene konto, så jeg vil ikke køre via mysql.
Jeg har oprettet en bruger, ftp, som shell bruger. Når jeg logger ind som ftp, kommer jeg ind i /home/ftp - det er sådan set fint nok. Men jeg kan overskrive etc.
Min proftpd.conf er den standard fil der følger med fra starten...
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Det er klart du kan skrive i biblioteket, da det er "brugerens" homedir.
Istedet for at tænke på at sætte restriktioner i ftp programmet. Skal du bare tænke generel linux rettigheder. Du kan jo oprette forskellige biblioteker med forskellige rettigheder. Nogen der kan skrives til, andre der kun kan hentes fra osv. Dog skal du måske lige ændre på de standard rettigheder filer og biblioteker får når de oprettes af brugere via ftp. Jeg kender ikke lige proftp, so don't ask....
Hm, det lyder vel rimeligt nok. Er der en der kender noget til proftp der kan fortælle hvordan jeg bedst sætter det op så - skal jeg evt. have en bruger der kun har ftp adgang, men ikke shell adgang? Jeg er som nævnt kun interesseret i at have en upload konto...
Det bliver nok svært kun at lave en upload konto. Man vil typisk altid kunne downloade igen. Men hvis man vil fjerne skriverettighederne, efter at det er uploadet. Kan man bare lave et cron-job der kører chmod og chown på hele biblioteket med et bestemt tidsinterval. Så kan der ikke rettes i noget efter dette er sket.
Det er bare ikke så brugbart, hvis man vil have flere folk til at kunne uploade til biblioteket - men ikke downloade. Så kan den næste uploader jo både slette det der først er uploadet og hente det ned (hvilket jeg ikke er interesseret i).
Det må være muligt at lave kun en upload konto - det kan jo f.eks. lade sig gøre i et hvilket som helst Windows ftp server program.
Prøver lige at poste min proftpd.conf. Det synes ikke at gøre nogen forskel om jeg sætter umask til 022 eller 755. De uploadede filer bliver stadig sat til 755.
# This is a basic ProFTPD configuration file (rename it to # 'proftpd.conf' for actual use. It establishes a single server # and a single anonymous login. It assumes that you have a user/group # "nobody" and "ftp" for normal operation and anon.
ServerName "Welcome to FTP server" ServerType standalone
DefaultServer on
# Port 21 is the standard FTP port. Port 21 # Umask 022 is a good standard umask to prevent new dirs and files # from being group and world writable. #Umask 022 Umask 755
# To prevent DoS attacks, set the maximum number of child processes # to 30. If you need to allow more than 30 concurrent connections # at once, simply increase this value. Note that this ONLY works # in standalone mode, in inetd mode you should use an inetd server # that allows you to limit maximum number of processes per service # (such as xinetd) MaxInstances 30
# Set the user and group that the server normally runs at. User root Group root
# Normally, we want files to be overwriteable. #<Directory ~/*> # AllowOverwrite on #</Directory>
<Directory /home/ew/*> #AllowAll AllowOverwrite off #<Limit WRITE> #AllowAll #</Limit> </Directory>
# A basic anonymous configuration, no upload directories. #<Anonymous ~ftp> # User ftp # Group ftp # We want clients to be able to login with "anonymous" as well as "ftp" # UserAlias anonymous ftp
# Limit the maximum number of anonymous logins # MaxClients 0
# We want 'welcome.msg' displayed at login, and '.message' displayed # in each newly chdired directory. # DisplayLogin welcome.msg # DisplayFirstChdir .message
# Limit WRITE everywhere in the anonymous chroot # <Limit WRITE> # DenyAll #</Limit>
#</Anonymous>
<VirtualHost xxx.xxx.dk> AllowOverwrite off AllowRetrieveRestart on # Tillad genoptagelse af downloads AllowStoreRestart on # Tillad genoptagelse af uploads RootLogin off # Afvis root login (sikkerheds foranstaltning) DefaultRoot ~/ </VirtualHost>
Hm, prøvede det. Det sætter de rigtige rettigheder, men brugeren kan bare chmod filerne til hvad som helst efter at have uploadet. Og det forhindrer åbenbart heller ikke sletning etc.
Det er fordi der ikke er blevet ændret ejer. Problemet er at alle brugere bruger den samme bruger til at uploade med. Det betyder at alt er ejet af samme bruger, og dermed kan alle chmod filerne.
Der må findes en user og group kommando linie til proftpd som også ændre ejer og group ligesom man gør med rettighederne med Umask kommandoen.
Jeg ved dog ikke lige hvad den kommando hedder, da jeg aldrig har leget med proftpd.
Tror jeg lukker - det var også mest et eksperiment.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.