Περιορισμός χρήστη ώστε να μην βλέπει άλλα αρχεία

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

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

Περιορισμός χρήστη ώστε να μην βλέπει άλλα αρχεία

Δημοσίευσηαπό mariosv » 01 Δεκ 2011, 22:17

Καλησπέρα,
Πώς μπορώ να περιορίσω ένα χρήστη ώστε να μην μπορεί να δει οτιδήποτε υπάρχει πάνω από το /home/user/ (δηλαδή τον προσωπικό του φάκελο) μέσω ssh;
Γνώσεις ⇛ Linux: Αρχάριος | Προγραμματισμός: Σχετικά καλά | Αγγλικά: Καλά
Laptop ⇛ Toshiba Satellite A200-1LA selective με Ubuntu 10.10 και Windows 7.
mariosv
babeTUX
babeTUX
 
Δημοσιεύσεις: 78
Εγγραφή: 17 Μαρ 2011, 22:42
Εκτύπωση

Re: Περιορισμός χρήστη ώστε να μην βλέπει άλλα αρχεία

Δημοσίευσηαπό medigeek » 01 Δεκ 2011, 22:35

Υπάρχει λόγος για κάτι τέτοιο;
Μπορείς να θέσεις τον ιδιοκτήτη του αρχείου με την εντολή chown ως root και να αλλάξεις τα προνόμια με την εντολή chmod να μην εμφανίζουν σε τρίτους το αρχείο/φάκελο.

Edit:
Λάθος λύση, τώρα που ξαναδιάβασα άλλο ζητάς.
Τελευταία επεξεργασία από medigeek και 01 Δεκ 2011, 23:57, έχει επεξεργασθεί 1 φορά/ες συνολικά
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: Περιορισμός χρήστη ώστε να μην βλέπει άλλα αρχεία

Δημοσίευσηαπό simosx » 01 Δεκ 2011, 22:36

mariosv έγραψε:Καλησπέρα,
Πώς μπορώ να περιορίσω ένα χρήστη ώστε να μην μπορεί να δει οτιδήποτε υπάρχει πάνω από το /home/user/ (δηλαδή τον προσωπικό του φάκελο) μέσω ssh;


Γενικά υπάρχουν δύο τρόποι.
Ο εύκολος είναι να τους δώσεις το φλοιό /bin/rbash, που είναι ο restricted bash και περιορίζει το χρήστη στον προσωπικό του κατάλογο.
Είναι εφικτό, αν ξέρει πολλά ο χρήστης, να βγει από το rbash.

Ο σωστός τρόπος είναι με περιβάλλον chroot, που απαιτεί περισσότερη δουλειά και χρησιμοποιεί περισσότερους πόρους από το σύστημα.

Σε κάθε περίπτωση μπορείς να βρεις περισσότερες λεπτομέρειες με αναζήτηση στο Google για π.χ. ssh restrict user to home directory

Πες μας τι επέλεξες για να γνωρίζουμε τι είναι πιο βολικό!
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: Περιορισμός χρήστη ώστε να μην βλέπει άλλα αρχεία

Δημοσίευσηαπό mariosv » 01 Δεκ 2011, 23:43

Για αρχή ας χρησιμοποιήσω το /bin/rbash μιας και ανέφερες οτι είναι απλό και εγώ κάνω πειράματα!
Μπορείς σε παρακαλώ να μου δώσεις οδηγίες γιατί με το google εδώ και μια ώρα ψάχνω ψάχνω αλλά δεν βγάζω άκρη!
Γνώσεις ⇛ Linux: Αρχάριος | Προγραμματισμός: Σχετικά καλά | Αγγλικά: Καλά
Laptop ⇛ Toshiba Satellite A200-1LA selective με Ubuntu 10.10 και Windows 7.
mariosv
babeTUX
babeTUX
 
Δημοσιεύσεις: 78
Εγγραφή: 17 Μαρ 2011, 22:42
Εκτύπωση

Re: Περιορισμός χρήστη ώστε να μην βλέπει άλλα αρχεία

Δημοσίευσηαπό medigeek » 01 Δεκ 2011, 23:56

Όπως είπε ο simosx, είναι εύκολο να παρακαμφθεί το rbash: http://en.wikipedia.org/wiki/Restricted ... cted_shell
Δοκίμασε με το rssh + chroot:
Βρήκα δύο τρόπους:
α) http://www.cyberciti.biz/tips/howto-lin ... setup.html
ή
β) http://www.debian.org/doc/manuals/secur ... nv.en.html
http://www.debian.org/doc/manuals/debia ... oot_system
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: Περιορισμός χρήστη ώστε να μην βλέπει άλλα αρχεία

Δημοσίευσηαπό mariosv » 02 Δεκ 2011, 02:19

Στο πρώτο link λέει:
Copy required /etc/ configuration files, as described above to your jail directory /users/etc:
αλλά εγώ δεν έχω το φάκελο /etc/ld.so.cache.d/ τι κάνω;
έχω
ld.so.cache
ld.so.conf
ld.so.conf.d
Γνώσεις ⇛ Linux: Αρχάριος | Προγραμματισμός: Σχετικά καλά | Αγγλικά: Καλά
Laptop ⇛ Toshiba Satellite A200-1LA selective με Ubuntu 10.10 και Windows 7.
mariosv
babeTUX
babeTUX
 
Δημοσιεύσεις: 78
Εγγραφή: 17 Μαρ 2011, 22:42
Εκτύπωση

Re: Περιορισμός χρήστη ώστε να μην βλέπει άλλα αρχεία

Δημοσίευσηαπό mariosv » 02 Δεκ 2011, 02:32

Επίσης και το /usr/bin/rssh
εγώ έχω /usr/bin/rsh
Γνώσεις ⇛ Linux: Αρχάριος | Προγραμματισμός: Σχετικά καλά | Αγγλικά: Καλά
Laptop ⇛ Toshiba Satellite A200-1LA selective με Ubuntu 10.10 και Windows 7.
mariosv
babeTUX
babeTUX
 
Δημοσιεύσεις: 78
Εγγραφή: 17 Μαρ 2011, 22:42
Εκτύπωση

Re: Περιορισμός χρήστη ώστε να μην βλέπει άλλα αρχεία

Δημοσίευσηαπό simosx » 02 Δεκ 2011, 02:50

mariosv έγραψε:Για αρχή ας χρησιμοποιήσω το /bin/rbash μιας και ανέφερες οτι είναι απλό και εγώ κάνω πειράματα!


Για πειραματισμούς, μπορείς να αλλάξεις το φλοιό του χρήστη όπου θέλεις να είναι περιορισμένος σε /bin/rbash.
Πες ότι ο λογαριασμός στο Ubuntu σου 'user2' θα είναι ο περιορισμένος λογαριασμός.
Από το «Χρήστες και Ομάδες» επιλέγεις το λογαριασμό, μετά πας στο Προχωρημένες ρυθμίσεις, και από την καρτέλα Για προχωρημένους αλλάζεις το κέλυφος σε /bin/rbash.
Έπειτα, δοκίμασε με σύνδεση ssh ότι ο περιορισμός πράγματι λειτουργεί.
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: Περιορισμός χρήστη ώστε να μην βλέπει άλλα αρχεία

Δημοσίευσηαπό mariosv » 02 Δεκ 2011, 03:12

simosx έγραψε:Για πειραματισμούς, μπορείς να αλλάξεις το φλοιό του χρήστη όπου θέλεις να είναι περιορισμένος σε /bin/rbash.
Πες ότι ο λογαριασμός στο Ubuntu σου 'user2' θα είναι ο περιορισμένος λογαριασμός.
Από το «Χρήστες και Ομάδες» επιλέγεις το λογαριασμό, μετά πας στο Προχωρημένες ρυθμίσεις, και από την καρτέλα Για προχωρημένους αλλάζεις το κέλυφος σε /bin/rbash.
Έπειτα, δοκίμασε με σύνδεση ssh ότι ο περιορισμός πράγματι λειτουργεί.

Είναι το ίδιο με αυτό:
"simply change your user's login shells in /etc/passwd from /bin/bash to /bin/rbash";
Γνώσεις ⇛ Linux: Αρχάριος | Προγραμματισμός: Σχετικά καλά | Αγγλικά: Καλά
Laptop ⇛ Toshiba Satellite A200-1LA selective με Ubuntu 10.10 και Windows 7.
mariosv
babeTUX
babeTUX
 
Δημοσιεύσεις: 78
Εγγραφή: 17 Μαρ 2011, 22:42
Εκτύπωση

Re: Περιορισμός χρήστη ώστε να μην βλέπει άλλα αρχεία

Δημοσίευσηαπό simosx » 02 Δεκ 2011, 03:45

mariosv έγραψε:Είναι το ίδιο με αυτό:
"simply change your user's login shells in /etc/passwd from /bin/bash to /bin/rbash";


Ναι. Εγώ περιγράφω πως να το κάνεις από το γραφικό περιβάλλον με εύκολο τρόπο.
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Επόμενο

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

cron