ftp server

...ρύθμιση - εγκατάσταση web server, mail server, ftp server, κλπ

Συντονιστές: the_eye, konnn

ftp server

Δημοσίευσηαπό ted » 21 Ιουν 2008, 13:40

Ελπίζω να διάλεξα το σωστό μέρος για την ερώτησή μου...

Έχω εγκαταστήσει το vsftpd, και το config file του είναι το εξής:


listen=YES
listen_ipv6=NO
local_enable=YES
anonymous_enable=YES
no_anon_password=YES
ftp_username=ftp
anon_root=/ftp/anon
anon_mkdir_write_enable=YES
anon_upload_enable=YES
anon_world_readable_only=YES
allow_anon_ssl=YES
local_root=/ftp
dirlist_enable=YES
log_ftp_protocol=YES
write_enable=NO
file_open_mode=0777


Έχω όμως τα εξής προβλήματα:

Όταν συνδέομαι ώς anonymous, δεν μπορώ να κάνω upload (ενώ μπορώ να κάνω download)
Δεν μπορώ να συνδεθώ σαν άλλος χρήστης (για παράδειγμα ο κανονικός χρήστης που έχω στο pc) - μου πετάει μήνυμα: This FTP server is anonymous only.

Τί θέλω να κάνω:

τον anonymous να τον κάνει redirect στον φάκελο /ftp/anon
όλους τους άλλους, στον /ftp
και τον user (τον οποίο και θα πρέπει μάλλον να δημιουργήσω) sto /var/www
ted
babeTUX
babeTUX
 
Δημοσιεύσεις: 17
Εγγραφή: 21 Ιουν 2008, 13:28
Εκτύπωση

Re: ftp server

Δημοσίευσηαπό ftso » 21 Ιουν 2008, 16:29

Για να μπορούν να γράψουν οι anonymous νομίζω πρέπει να προσθέσεις το παρακάτω:
Κώδικας: Επιλογή όλων
anon_umask=000

και να βάλεις umask 000 και στον κατάλογο που θα έχουν πρόσβαση οι anonymous...
Για τα υπόλοιπα δεν έχω ασχοληθεί.
Άβαταρ μέλους
ftso
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 6409
Εγγραφή: 12 Μάιος 2008, 13:40
Τοποθεσία: Αθήνα
IRC: ftso
Εκτύπωση

Re: ftp server

Δημοσίευσηαπό bullgr » 21 Ιουν 2008, 21:38

Δεν ξέρω με ποιο τρόπο έχεις στήσει το ftp server, αλλά θα σου επισημάνω ότι ο πιο βέλτιστος είναι να δημιουργείς-διαχειρίζεσαι τους χρήστες μέσω μιας βάσης mysql.
Το έχω κάνει με το proftpd. Έχεις τις στάνταρ ρυθμίσεις του ftp, δημιουργείς τον χρήστη στη βάση mysql με τις παραμέτρους του (username, password, quotasize, quotalimit, directory) και κάθε φορά που πάει να συνδεθεί κάποιος, φορτώνονται οι ρυθμίσεις του από τη βάση mysql στο proftpd.
Εάν σε ενδιαφέρει πες μου να σου στείλω αναλυτικές οδηγίες.
ΕΠΙΤΡΕΠΕΤΑΙ ΝΑ ΠΕΣΕΙΣ, ΕΠΙΒΑΛΛΕΤΑΙ ΝΑ ΣΗΚΩΘΕΙΣ... HASTA SIEMPRE...
Άβαταρ μέλους
bullgr
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 1853
Εγγραφή: 10 Μάιος 2008, 21:45
Εκτύπωση

Re: ftp server

Δημοσίευσηαπό ted » 21 Ιουν 2008, 22:16

Καλό ακούγεται... Βασικά δεν έχω ιδέα από βάσεις δεδομένων...

Αλλά πές μου, ίσως βγάλω άκρη :)
ted
babeTUX
babeTUX
 
Δημοσιεύσεις: 17
Εγγραφή: 21 Ιουν 2008, 13:28
Εκτύπωση

Re: ftp server

Δημοσίευσηαπό ftso » 21 Ιουν 2008, 22:26

Σου προτείνω και εγώ proftpd καθώς υπάρχει και ένα frontend για αυτόν το gproftpd απ'όπου μπορείς εύκολα να κάνεις κάποιες ρυθμίσεις...
Άβαταρ μέλους
ftso
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 6409
Εγγραφή: 12 Μάιος 2008, 13:40
Τοποθεσία: Αθήνα
IRC: ftso
Εκτύπωση

Re: ftp server

Δημοσίευσηαπό gourgi » 22 Ιουν 2008, 18:52

bullgr έγραψε: ο πιο βέλτιστος είναι να δημιουργείς-διαχειρίζεσαι τους χρήστες μέσω μιας βάσης mysql.

όταν μπορέσεις κάνε 1 μικρό οδηγό , φαίνεται ενδιαφέρον αυτό
δώσε και μερικά links για περαιτέρω διάβασμα ;)
Όσο ζω ... μαθαίνω!
Desktop:stable9.04 i386|testing9.10 i386|Opteron Amd64 1.8GHz|RAM 2GB|Nvidia 6600GT|Msi K8N Platinum|Live! 24bit 5.1|Pixelview Playtv Pro BT878+rev.9d
Asus EEE 1000h9.04 i386|N270|RAM 2GB|945GME|RT2860|82801G
Oδηγίες προς νεοεισερχόμενους σε forum ή linux
Άβαταρ μέλους
gourgi
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 681
Εγγραφή: 02 Ιουν 2008, 14:45
Τοποθεσία: Ξάνθη - Πτελεός
IRC: gourgi
Εκτύπωση

Re: ftp server

Δημοσίευσηαπό ted » 22 Ιουν 2008, 23:56

Τελικά το διόρθωσα το πρόβλημα...

Για την ιστορία, έχω χρησιμοποιήσει τον vsftpd, με το παρακάτω config file:

listen=YES
listen_ipv6=NO
write_enable=YES

local_enable=YES
local_umask=000

anonymous_enable=YES
no_anon_password=YES
ftp_username=ftp
anon_mkdir_write_enable=YES
#anon_other_write_enable=NO
anon_upload_enable=YES
anon_world_readable_only=YES
anon_umask=000

dirlist_enable=YES

log_ftp_protocol=YES

file_open_mode=0777

Έκανα νέους χρήστες με τον αρχικό φάκελό τους εκεί που χρειαζόταν, ώστε άλλοι να βλέπουν όλα τα αρχεία, άλλοι κάποια άλλα κλπ.
Ένα θέμα είναι ότι οι χρήστες μπορούν να χρησομοποιήσουν την cd .. για να φτάσουν μέχρι τον φάκελο /, πράγμα που μάλλον δεν είναι και πολύ καλό, αλλά για μένα δεν έχει και μεγάλη σημασια...
Βέβαια είναι ρυθμισμένος να δίνει πολλά δικαιώματα, αλλά τον χρειάζομαι περισσότερο για χρήση μεταξύ φίλων, οπότε...

Επίσης, σημαντικό είναι κάποιος να προσέξει ότι ζητάει umask για anonymous / local, αλλά για το file_open_mode θέλει τα permissions κανονικά...



Με βοήθησε πολύ το παρακάτω:

http://vsftpd.beasts.org/vsftpd_conf.html
Τελευταία επεξεργασία από ted και 23 Ιουν 2008, 06:37, έχει επεξεργασθεί 1 φορά/ες συνολικά
ted
babeTUX
babeTUX
 
Δημοσιεύσεις: 17
Εγγραφή: 21 Ιουν 2008, 13:28
Εκτύπωση

Re: ftp server

Δημοσίευσηαπό gourgi » 23 Ιουν 2008, 05:24

για να περιορίσεις τους χρήστες σου ώστε να μην φτάνουν στο /
δοκίμασε να προσθέσεις τα παρακάτω στο vsftpd.conf
Κώδικας: Επιλογή όλων

# jail to disks
local_enable=YES
anon_root=/disks/
local_root=/disks/
chroot_local_user=YES

κάνοντας αυτό "φυλακίζεις" τους χρήστες στον φάκελο /disks και πέρα, μην μπορώντας να δούνε άλλα dirs

ελπίζω να σε βοηθέει αυτό ted ως προς το cd ..
Όσο ζω ... μαθαίνω!
Desktop:stable9.04 i386|testing9.10 i386|Opteron Amd64 1.8GHz|RAM 2GB|Nvidia 6600GT|Msi K8N Platinum|Live! 24bit 5.1|Pixelview Playtv Pro BT878+rev.9d
Asus EEE 1000h9.04 i386|N270|RAM 2GB|945GME|RT2860|82801G
Oδηγίες προς νεοεισερχόμενους σε forum ή linux
Άβαταρ μέλους
gourgi
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 681
Εγγραφή: 02 Ιουν 2008, 14:45
Τοποθεσία: Ξάνθη - Πτελεός
IRC: gourgi
Εκτύπωση

Re: ftp server

Δημοσίευσηαπό ted » 23 Ιουν 2008, 06:31

Πράγματι, δίκιο έχεις! να λοιπόν τί κάνει αυτό το περίεργο jail :D:D

Τώρα όμως δημιουργήθηκε και άλλο πρόβλημα :S
δε φένεται o server από τον έξω κόσμο! μπορώ να τον δώ μόνο από το localnet μου... έχω την έκδοση ubuntu server 7.10, δεν έχω κάποιο εξωτερικό firewall και φένεται κανονικά ο apache server!
ted
babeTUX
babeTUX
 
Δημοσιεύσεις: 17
Εγγραφή: 21 Ιουν 2008, 13:28
Εκτύπωση

Re: ftp server

Δημοσίευσηαπό bullgr » 23 Ιουν 2008, 10:33

Θα κάνω ένα οδηγό τις επόμενες ημέρες με τον τρόπο που ανέφερα. Είναι ο πιο βέλτιστος τρόπος γιατί δεν επιβαρύνεις το σύστημα σου με τη δημιουργία συνεχώς νέων χρηστών αλλά δημιουργείς έναν (ftpuser). Και στη βάση mysql δημιουργείς τους εικονικούς.

Έτσι κάθε φορά φορτώνονται οι ρυθμίσεις στον ftpuser διατηρώντας το σύστημα καθαρό και εύκολο στη διαχείριση γιατί μπορείτε πολύ εύκολα στη βάση mysql να προσθέτετε, να διαγράφετε τους εικονικούς χρήστες.
Και δεν χρειάζεται να γνωρίζετε mysql... Απλώς θα φτιάχνετε copy-paste την εντολή αλλάζοντας απλά κάθε φορά τα δεδομένα του χρήστη (username, password κλπ).

Ο οδηγός που θα κάνω θα είναι εύκολος, τύπου copy-paste... Απλώς θα πρέπει να είστε λίγο εξεικειωμένοι με το terminal.
ΕΠΙΤΡΕΠΕΤΑΙ ΝΑ ΠΕΣΕΙΣ, ΕΠΙΒΑΛΛΕΤΑΙ ΝΑ ΣΗΚΩΘΕΙΣ... HASTA SIEMPRE...
Άβαταρ μέλους
bullgr
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 1853
Εγγραφή: 10 Μάιος 2008, 21:45
Εκτύπωση

Επόμενο

Επιστροφή στο Διακομιστές / Εξυπηρετητές