Δικαιώματα root & mysql  Το θέμα επιλύθηκε

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

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

Re: Δικαιώματα root & mysql  Το θέμα επιλύθηκε

Δημοσίευσηαπό medigeek » 05 Απρ 2011, 00:44

Πάμε ξανά. Φτιάξε καφέ/τσάϊ/γάλα/φραπεδακι και διάβασε το παρακάτω. Μην τολμήσεις να ρωτήσεις οτιδήποτε αν δεν διαβάσεις το παρακάτω 3 φορές. :D

1. sudo => παιρνεις προνόμια διαχειριστή (admin privileges), εκτελείς όποια εντολή θέλεις (ή αλλιώς αν στο αρχείο /etc/sudoers λέει πως έχεις περιορισμένη εκτέλεση μερικών εντολών μόνο).
Είσαι ακόμη ο χρήστης "starlight" (το $HOME για παράδειγμα ακόμη είναι του χρήστη σου κι όχι του root).
Ζητάει τον κωδικό του χρήστη "starlight" για επιβεβαίωση (ότι είσαι ο χρήστης starlight και ξέρεις τον κωδικό και θέλεις να διαχειριστείς το σύστημα).

2. sudo apt-get install mysql-client mysql-server => Εγκαθιστάς το πακέτο mysql (daemon και client). Με το sudo γίνεται αυτό που είπα στο (1), οπόταν και το apt-get λειτουργεί με προνόμια διαχειριστή (κοβει, ράβει, σβήνει, προσθέτει, κτλ).

3. Το mysql πακέτο:

3α) Φτιάχνει ένα χρήστη mysql - αυτός ο "χρήστης" είναι system user:
Κώδικας: Επιλογή όλων
$ id mysql
uid=117(mysql) gid=131(mysql) groups=131(mysql)

Το πακέτο είναι ρυθμισμένο με δικαιώματα στον χρήστη "mysql" για να τρέχει το mysql daemon (το πρόγραμμα βάσης δεδομένων sql που λειτουργεί στο background).
Αυτόν τον χρήστη "mysql" είδες στο top να τρέχει

3β) Εγκαθιστά τα υπόλοιπα αρχεία. Κάποια από τα αρχεία είναι εντολές (στους φακέλους /usr/bin/, /usr/sbin/ κτλ) Τα αρχεία έχουν τα απαραίτητα permissions ούτως ώστε ο χρήστης "mysql" να μπορεί να εκτελεί το πρόγραμμα.
Ερωτηση: Γιατί ο root λοιπόν εμφανίζεται ως ο ιδιοκτήτης των αρχείων εντολών, όπως π.χ. του /etc/init.d/mysql ή του mysqld;
Απάντηση: Επειδή τα αρχεία βρίσκονται σε φακελους του συστήματος. Είναι λογικό να ανήκουν στον root, για να μην μπορεί κανείς άλλος να τα διαγράψει, παρά μόνο ο/οι διαχειριστές ("root" και ο "starlight" μέσω sudo).
Όμως ο χρήστης "mysql" διατηρεί το δικαίωμα να εκτελεί αρχεία που ανήκουν στον root, επειδή τα αρχεία έχουν τα κατάλληλα permissions:
Star_Light έγραψε:
kostas@kostas-SSL:/usr/sbin$ ls -l mysqld
-rwxr-xr-x 1 root root 9975224 2010-11-10 08:52 mysqld


Επίσης, μην ξεχνάς πως ο διαχειριστής μπορεί να εκτελέσει εντολές ως άλλοι χρήστες:
Κώδικας: Επιλογή όλων
$ sudo -u test -i
[sudo] password for savvas:
test@home-desktop:~$

Άρα ο διαχειριστής "root" μπορεί να πει στο λειτουργικό "τρέξε το mysqld ως χρήστης mysql". Και έτσι το πρόγραμμα mysql αυτόματα παίρνει τα ανάλογα permissions που έχει ο χρήστης mysql.

Τι πετύχαμε;
Ασφάλεια και λειτουργικότητα!
Πες ένας "hacker/cracker" βρήκε ευκαιρία και τρόπο να μπει στο σύστημα σου.
- Αφ' ενός προστατεύουμε τα αρχεία εντολών όπως το mysqld να μην διαγραφούν. Πώς; Βλέπε (3β)
- Αφ' ετέρου αν τυχόν επιχειρήσει να εισβάλει στο σύστημα μέσω της βάσης δεδομένων mysql, δε θα μπορέσει. Θα έχει access μόνο σε ό,τι ανήκει ή σε ό,τι μπορεί να δει ο χρήστης "mysql". Πώς; Βλέπε (3α)

Αν κάνω κάπου λάθος, διορθώστε με. :)
Κύπριος; Κόπιασε στο 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: Δικαιώματα root & mysql

Δημοσίευσηαπό Star_Light » 05 Απρ 2011, 01:02

Ωραια τα καταλαβα! Καλα μπηκα και αλλου να διαβασω πραγματα σχετικα με αυτο γιατι δεν μ αρεσε που αν και χρηστης πλεον του λινουξ αρκετους μηνες δεν ειχα ξεκαθαρισει ενα τοσο σημαντικο και λεπτο ζητημα.

Τωρα θα ρωτησω κατι τελευταιο με βαση ΟΛΑ ΟΣΑ ΔΙΑΒΑΣΑ και ελπιζω να μην σας κανω να κτυπατε το κεφαλι σας στον τοιχο....:P:P:P

Λοιπον λεμε οτι δεν ειναι καλο απο πλευρας ασφαλειας να τρεχουμε το συστημα μονιμως ως χρηστες root και οχι με το απλο μας ονομα(λογαριασμο) για παραδειγμα επειδη αν καποιος κακοβουλος εισελθει στο συστημα μας δεν θα του ζητηθει ο κωδικος?! ενω αν τρεχουμε εναν κανονικο λογαριασμο θα μας ζητηθει ο κωδικος (οπως και στον κακοβουλο) αν χρειασθει να κανει κατι παραπανω που ανηκει στην δικαιοδοσια του root ας πουμε.

Π.Σ Ενα μεγαλο ευχαριστω για την υπομονη σας. Και ελπιζω να επιασα το νοημα γιατι ειναι σημαντικο.
Γνώσεις ⇛ Linux: Βασικές ┃ Προγραμματισμός: Δέν θέλω μεροκάματο , θέλω C και κακο θάνατο! ┃ Αγγλικά: Lower
Λειτουργικό ⇛ Ubuntu 10.10 σε Dual Boot με Windows 7
Προδιαγραφές ⇛ Επεξεργαστής : Intel(R) Core(TM) i3 CPU 540 @3.07Ghz (64bit)
RAM : Kingston 2GB
HDD : Coreshare 500GB
Κάρτα Γραφικών : Intel Corporation Core Processor Integrated Graphics Controller(rev 18) (prog-if 00 [VGA controller]) [8086:0042]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση

Re: Δικαιώματα root & mysql

Δημοσίευσηαπό Star_Light » 05 Απρ 2011, 01:24

ωραιο αυτο με την sudo αλλα δεν μου το κανει

Κώδικας: Επιλογή όλων
kostas@kostas-SSL:~$ sudo -u magkas ls
sudo: unknown user: magkas
kostas@kostas-SSL:~$ sudo -u test ls
sudo: unknown user: test
kostas@kostas-SSL:~$ sudo -u test -i
sudo: unknown user: test
kostas@kostas-SSL:~$


:/

Καταλαβα παντως... οταν εδινα την
Κώδικας: Επιλογή όλων
mysql -u root -p
ουσιαστικα δεν ηταν ο root του λειτουργικου οπως ειπε και jim137 αλλα του προγραμματος
Γνώσεις ⇛ Linux: Βασικές ┃ Προγραμματισμός: Δέν θέλω μεροκάματο , θέλω C και κακο θάνατο! ┃ Αγγλικά: Lower
Λειτουργικό ⇛ Ubuntu 10.10 σε Dual Boot με Windows 7
Προδιαγραφές ⇛ Επεξεργαστής : Intel(R) Core(TM) i3 CPU 540 @3.07Ghz (64bit)
RAM : Kingston 2GB
HDD : Coreshare 500GB
Κάρτα Γραφικών : Intel Corporation Core Processor Integrated Graphics Controller(rev 18) (prog-if 00 [VGA controller]) [8086:0042]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση

Re: Δικαιώματα root & mysql

Δημοσίευσηαπό medigeek » 05 Απρ 2011, 02:21

Star_Light έγραψε:ωραιο αυτο με την sudo αλλα δεν μου το κανει

Οι χρήστες magkas και test δεν υπάρχουν στο σύστημα σου:
Κώδικας: Επιλογή όλων
sudo adduser test
sudo -u test -i

(γράφεις logout για να επιστρέψεις στον κανονικό χρήστη)

έγραψε:ουσιαστικα δεν ηταν ο root του λειτουργικου οπως ειπε και jim137 αλλα του προγραμματος

Εύγε :thumbup: :)
Off topic:
Συγγνώμη για το μακρινάρι προηγούμενως, αλλά δεν ήξερα τι ξέρεις και τι δεν ξέρεις. Είπα να τα αραδιάσω όλα μαζί. :P
Κύπριος; Κόπιασε στο 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: Δικαιώματα root & mysql

Δημοσίευσηαπό Star_Light » 05 Απρ 2011, 12:17

Καλα εκανες medigeek και σε ευχαριστω πολυ! Απλα ειναι λεπτομερειες που κανουν την διαφορα.... ενταξει δεν μπορεις να τα ξερεις ολα , ή ξερεις απο ολα γενικα και οταν χρειαστει εχεις το υποβαθρο για να εισχωρησεις σε βαθος... ή εξιδεικευεσαι σε ενα πραγμα εξαρχης :D

Π.Χ Εχω εναν γνωστο... "Μην με ρωτησεις για τιποτα αλλο , παρα μονο για Java" :lol: :lol: :lol:
Γνώσεις ⇛ Linux: Βασικές ┃ Προγραμματισμός: Δέν θέλω μεροκάματο , θέλω C και κακο θάνατο! ┃ Αγγλικά: Lower
Λειτουργικό ⇛ Ubuntu 10.10 σε Dual Boot με Windows 7
Προδιαγραφές ⇛ Επεξεργαστής : Intel(R) Core(TM) i3 CPU 540 @3.07Ghz (64bit)
RAM : Kingston 2GB
HDD : Coreshare 500GB
Κάρτα Γραφικών : Intel Corporation Core Processor Integrated Graphics Controller(rev 18) (prog-if 00 [VGA controller]) [8086:0042]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση

Προηγούμενη

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

cron