Προγραμματισμός Διαχείρισης Συστημάτων ΙΙ

Σχετικά έγγραφα
Προγραμματισμός Διαχείρισης Συστημάτων ΙΙ

Προγραμματισμός Διαχείρισης Συστημάτων ΙΙ

ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Τμήμα Μηχανικών Πληροφορικής ΤΕ Λειτουργικά Συστήματα (Εργαστήριο) Διδάσκων: I. Τσακνάκης. 8ο Εργαστήριο

Users / Groups / Permissions. Πώς ξεκίνησε η ανάγκη για πολλαπλούς χρήστες σε ένα σύστημα;

Εισαγωγή στην Επιστήμη της Πληροφορικής Εργαστήριο. UNIX Μέρος 1

Εισαγωγή στον Προγραμματισμό Εργαστήριο 3: Βοηθητικά προγράμματα του Linux CLI. Οκτώβριος 2014 Χ. Αλεξανδράκη Γ. Δημητρακάκης

Linux με τη χρήση κονσόλας

Εισαγωγή στον Προγραμματισμό Εργαστήριο 3: Βοηθητικά προγράμματα του Linux CLI. Οκτώβριος 2014 Χ. Αλεξανδράκη Γ. Δημητρακάκης

Εισαγωγή στα Λειτουργικά Συστήματα

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ II. Υφαντόπουλος Νικόλαος Υποψήφιος Διδάκτορας Contact:

% ls -l /usr/bin/wc -rwxr-xr-x 1 root bin 7368 Jul /usr/bin/wc

Δίκτυα Η/Υ στην Επιχείρηση

Εισαγωγή στα Λειτουργικά Συστήματα

Λειτουργικά Συστήματα

Λειτουργικά Συστήματα - Εργαστήριο 6. 6ο Εργαστήριο. Συμπίεση αρχείων Χρήση ειδικών χαρακτήρων στην γραμμή εντολών. Χρήστες και Ομάδες Χρηστών

Προγραμματισμός Διαχείρισης Συστημάτων ΙΙ

Προγραμματισμός Διαχείρισης Συστημάτων Ι

Linux με τη χρήση κονσόλας

Αρχιτεκτονικές Δικτύων & Πρωτόκολλα Ι

2.Shell, users, groups και privilegies

Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1

Μερικές άλλες χρήσιμες εντολές

ΜΑΘΗΜΑ: ΕΙΑΓΩΓΗ ΣΑ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ (UNIX) ΕΡΓΑΣΤΗΡΙΟ. 9o ΕΡΓΑΣΤΗΡΙΟ

Λύβας Χρήστος Αρχική επιµέλεια Πιτροπάκης Νικόλαος και Υφαντόπουλος Νικόλαος

Λειτουργικά Συστήματα (Λ/Σ)

ΧΑΡΟΚΟΠΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

Υλοποίηση ενός προγραμματιστικού κελύφους εργασίας

Εισαγωγή στον Προγραμματισμό Μάθημα 1: Βασική Πλοήγηση σε Linux CLI. Οκτώβριος 2016 Χ. Αλεξανδράκη

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι

Εργαστήριο ΔΙΑΧΕΙΡΙΣΗ ΑΡΧΕΙΩΝ & ΚΑΤΑΛΟΓΩΝ ΣΤΟ UNIX. Εισαγωγή

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας

Πως δημιουργούμε ένα νέο αρχείο κειμένου; Με τρεις τρόπους:

Λειτουργικό Σύστημα: διαχείριση πόρων. Τι είναι ένα αρχείο ; Διαχείριση αρχείων. Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων)

Λειτουργικά συστήματα πραγματικού χρόνου

Λειτουργικά Συστήματα. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1

Προγραμματισμός Διαχείρισης Συστημάτων ΙΙ

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Διεργασίες και Νήματα Εργαστηριακές Ασκήσεις

Εικονική Μνήμη (1/2)

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ ΣΧΟΛΙΚΟΥ ΕΤΟΥΣ

Προγραμματισμός Διαχείρισης Συστημάτων Ι

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ I

Εισαγωγή στα Λειτουργικά συστήματα Ι. Καθηγητής Κώστας Αναγνωστόπουλος

ΤρόποςΑξιολόγησης: α) Εργαστήρια (Προαιρετικάµε 20% - 35% βαρύτητα µόνοθετικά) β) Τελική Γραπτή Εξέταση

Βασικές εντολές του Unix-Linux

Προγραμματισμός Διαχείρισης Συστημάτων ΙΙ

Εργαστήριο 4 Ασκήσεις: Διαχείριση Δικτύου (nmap, iptables) και Προχωρημένες Εντολές Unix (grep, ps, cut, find)

Προγραμματισμός Διαχείρισης Συστημάτων Ι

[11] Υπολογιστικά συστήματα: Στρώματα. Περιεχόμενα. Εισαγωγή. επικοινωνία εφαρμογές λειτουργικό σύστημα προγράμματα υλικό

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ - UNIX. Συστήματα Αρχείων. Διδάσκoντες: Καθ. Κ. Λαμπρινουδάκης Δρ. Α. Γαλάνη

Κεφάλαιο 6 ο Εισαγωγή στον Προγραμματισμό 1

Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων)

3ο Εργαστήριο Βασικές εντολές διαχείρισης αρχείων σε LINUX

ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ. Εισαγωγή στο Unix

Προγραµµατισµός 2 The shell

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝΩ ΤΕΧΝΟΛΟΓΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ Γ ΛΥΚΕΙΟΥ

Κεφάλαιο 4 Διεργασίες Β Τάξη ΕΠΑΛ

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Επισκόπηση Λ.Σ. Εργαστηριακές Ασκήσεις

2ο Εργαστήριο. Εισαγωγική στο Λ.Σ. LINUX Γενικές εντολές συστήματος και χρηστών

Λειτουργικά Συστήματα (ΗΥ-345) Χειμερινό Εξάμηνο

ΕΙΔΗ,ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙ- ΣΜΟΥ

Λειτουργικό Σύστημα: διαχείριση πόρων. Διαχείριση αρχείων. Τι είναι ένα αρχείο ; Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων)

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ CD-PLUS/4+N

ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ 00Β

ΛΟΓΙΣΜΙΚΟ (software)

Οργάνωση ενός σύγχρονου Υπολογιστικού Συστήματος ή Ηλεκτρονικού Υπολογιστή (Η/Υ) Τα σύγχρονα συστήματα Η/Υ έχουν την παρακάτω οργάνωση:

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στο Λ.Σ. UNIX

Λειτουργικά Συστήματα (ΗΥ321)

Π : Εγχειρίδια χρήσης της υπηρεσίας για τα κύρια υποστηριζόμενα Λειτουργικά

Μαλούτα Θεανώ Σελίδα 1

Προγραμματισμός Διαχείρισης Συστημάτων ΙΙ

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Τελικό επαναληπτικό διαγώνισμα Επιμέλεια: Δρεμούσης Παντελής

Unix: Εντολές, οργάνωση και χειρισµός αρχείων, διεργασίες

Εισαγωγή. Διαλέξεις στο μάθημα: Μεταφραστές Γιώργος Μανής

1 ο ΓΥΜΝΑΣΙΟ ΘΕΡΜΗΣ. Πληροφορική Α' Γυμν. Το Λειτουργικό Σύστημα του Υπολογιστή

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ

Linux με τη χρήση κονσόλας

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ II. Υφαντόπουλος Νικόλαος Υποψήφιος Διδάκτορας Contact:

Εισαγωγή στην Πληροφορική Προγραμματισμός-Λειτουργικά

Ε-85: Ειδικά Θέµατα Λογισµικού

Υποβολή Αναλώσιµων Υλικών ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ. Ηλεκτρονικές Υπηρεσίες. Υποβολή Αναλώσιμων Υλικών. Σελίδα 1

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Ένα πρώτο πρόγραμμα ΔΟΜΗ TOY ΠΡΟΓΡΑΜΜΑΤΟΣ. Τι σημαίνουν οι εντολές. Από τι αποτελείται ένα πρόγραμμα

Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, μνήμης και Ε/Ε)

ΜΕΤΑΓΛΩΤΤΙΣΤΕΣ. Στις βασικές έννοιες που σχετίζονται με τη λεξική ανάλυση. Στη δήλωση ορισμό κανονικών εκφράσεων

Τι είναι ένα λειτουργικό σύστημα (ΛΣ); Μια άλλη απεικόνιση. Το Λειτουργικό Σύστημα ως μέρος του υπολογιστή

Κατανεµηµένασυστήµατα αρχείων

2ο ΓΕΛ ΑΓ.ΔΗΜΗΤΡΙΟΥ ΑΕΠΠ ΘΕΟΔΟΣΙΟΥ ΔΙΟΝ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ

Επαναληπτικές Ασκήσεις

Hase οδηγίες χρήσης.

Μόλις επανεκκινηθεί το inetd, η υπηρεσία θα απενεργοποιηθεί. Μπορείτε να απενεργοποιήσετε το inetd με την εντολή:

Διάλεξη 2η: Αλγόριθμοι και Προγράμματα

Ασφάλεια Υπολογιστών Και Δικτύων. Προσομοίωση επίθεσης σε ευπαθές σε SQL Injection σύστημα και απόκτηση κονσόλας διαχειριστή

Μάθημα 6 ο. Χρονοδρομολόγηση (Scheduling)

Ενότητα 2 (Κεφάλαιο 3) Περιγραφή και Έλεγχος Διεργασιών. Περιεχόμενα. Ανάγκη ύπαρξης διεργασιών 1

LFT169 - LFR169 ΠΟΜΠΟΣ ΚΑΙ ΔΕΚΤΗΣ ΨΗΦΙΑΚΩΝ ΚΑΙ ΑΝΑΛΟΓΙΚΩΝ ΣΗΜΑΤΩΝ

ΚΕΦΑΛΑΙΟ 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ. 03/01/09 Χαράλαμπος Τζόκας 1

Privilege Separation. Dimitris Mitropoulos

Οδηγίες Χρήσης της MySQL

Transcript:

Προγραμματισμός Διαχείρισης Συστημάτων ΙΙ Μάθημα 2ο Δυνάμεις Υπερχρήστη Μιχαηλίδης Παναγιώτης

Περιεχόμενα Δυνάμεις υπερχρήστη Ιδιοκτησία αρχείων και διεργασιών Υπερχρήστης Επιλογή κωδικού πρόσβασης υπερχρήστη Αλλαγή σε υπερχρήστη Ψευδοχρήστες

Ιδιοκτησία αρχείων και διεργασιών Κάθε αρχείο έχει έναν ιδιοκτήτη και έναν ιδιοκτήτη ομάδας Ο ιδιοκτήτης μπορεί να τροποποιήσει τις άδειες του αρχείου Μπορεί να κάνει αλλαγή στο αρχείο ώστε κανένας άλλος να μην έχει πρόσβαση στο αρχείο Η ιδιοκτησία ομάδας μοιράζεται μεταξύ των μελών της ομάδας. Οι ομάδες ορίζονται στο /etc/group $ ls -l /home/panosm/bio.txt -rw-r----- 1 panosm gstudent 1560 Oct 7 15:15 /home/brian/bio.txt Ο ιδιοκτήτης του αρχείου είναι ο χρήστης panosm και η ομάδα gstudent.

Ιδιοκτήτες αρχείου χρήστη και ομάδας Το Linux κρατάει την ιδιοκτησία χρήστη και ομάδας με αριθμούς ταυτότητας (UID, GID) Χρησιμοποιεί τα /etc/group και /etc/passwd για να πάρει τα ονόματα κειμένου που απεικονίζουν στους αριθμούς ταυτότητας (ids) Tα εκτελέσιμα setuid ή setgid μπορούν να αλλάξουν τους αριθμούς ταυτότητας χρήστη ή ομάδας για την διεργασία που δημιουργήθηκε από το εκτελέσιμο Χρησιμοποιούμε την chmod για να αλλάξουμε τις άδειες

Υπερχρήστης Ο λογαριασμός root έχει UID 0 Μπορούμε να αλλάξουμε το όνομα και να δημιουργήσουμε άλλους χρήστες με το ίδιο UID αλλά δεν προτείνονται Επιτρέπεται στον υπερχρήστη (οποιαδήποτε διεργασία με UID να είναι 0) να εκτελεί οποιαδήποτε λειτουργία σε οποιοδήποτε αρχείο ή διεργασία Οι υπόλοιποι χρήστες είναι κανονικοί

Περιορισμένες λειτουργίες Τα δικαιώματα του υπερχρήστη απαιτούνται για: Για αλλαγή του καταλόγου root μιας διεργασίας με την chroot Για δημιουργία αρχείων συσκευών Για ρύθμιση της ώρας συστήματος Για προτεραιότητες διεργασιών Για ρύθμιση του ονόματος υπολογιστή του συστήματος Για παραμετροποίηση των διεπαφών δικτύου Για άνοιγμα θυρών δικτύου ή υπηρεσιών (<=1024) Για τερματισμός συστήματος Για αλλαγή UID και GID της διεργασίας

Επιλογή κωδικού πρόσβασης root Οποιοδήποτε κωδικός πρόσβασης? Όχι αν θέλουμε να είναι δύσκολος για να υποκλαπεί Πρέπει να Είναι τουλάχιστον 8 χαρακτήρες Μην μαντεύεται εύκολα ή να εντοπίζεται κατά λάθος ή με δοκιμή Το θυμόμαστε (ώστε να μην χρειάζεται να το σημειώσουμε στο χαρτί) Είναι συνδυασμός τυχαίων γραμμάτων, αριθμών και σημείων στίξης

Αλλαγή κωδικού πρόσβασης root Πρέπει να εκτελείται Τουλάχιστον κάθε τρεις μήνες Κάθε φορά που κάποιος γνωρίζει τον κωδικό πρόσβασης και αποχωρεί από την δουλειά

Αλλαγή σε υπερχρήστη Mπορούμε να συνδεθούμε σαν λογαριασμό root Kαμία καταγραφή για τις λειτουργίες που εκτελέστηκαν Συχνά χρειαζόμαστε μια καταγραφή! Όταν ο υπερχρήστης ήταν ένας συνάδελφος που δεν είναι παρών Όταν δεν θυμόμαστε τι ακριβώς κάναμε Όταν η πρόσβαση ήταν μη πιστοποιημένη και θέλουμε να γνωρίζουμε τι έκανε Καμιά καταγραφή για το ποιος ήταν υπερχρήστης Τυπικά απενεργοποιούμε τα logins του root εκτός στην κονσόλα

Root Υπευθυνότητες! Δεν δίνουμε το κωδικό πρόσβασης του root Δεν δημιουργούμε καινούργιους λογαριασμούς με UID 0 Χρησιμοποιούμε το λογαριασμό root μόνο για εργασίες διαχείρισης Αλλάζουμε συχνά το κωδικό πρόσβασης root Δεν αφήνουμε το φλοιό root ανοιχτό Να είμαστε πολύ προσεκτικοί!

su su: αντικαθιστά την ταυτότητα χρήστη (εναλλαγή χρηστών) Χωρίς ορίσματα, η su ζητάει το κωδικό πρόσβασης root και έπειτα ξεκινά ο φλοιός root Καταγραφή ποιος χρησιμοποίησε το root και πότε Μπορεί επίσης su username Αν γνωρίζουμε το κωδικό του username ή αν είμαστε ήδη root Χρησιμοποιούμε su - για να εκτελέσουμε το φλοιό του νέου χρήστη Διαφορετικά δεν θα εγκατασταθεί το καινούργιο PATH Καλή ιδέα να χρησιμοποιούμε το απόλυτο μονοπάτι για την su (Γιατί;) Linux: /bin/su

sudo su: περιορισμένη su Όταν θέλουμε να δώσουμε περιορισμένα δικαιώματα root sudo <πρόγραμμα που θα εκτελεστεί> Ελέγχει το /etc/sudoers για πιστοποίηση Ζητάει το κωδικό πρόσβασης του χρήστη Καταγράφει την εντολή που εκτελείται, το άτομο, το χρόνο και το κατάλογο Εκτελεί την εντολή Μπορούν να εκτελεστούν επιπλέον εντολές sudo χωρίς κωδικό για άλλα πέντε λεπτά Παράδειγμα: sudo /bin/cat /etc/sudoers

Παράδειγμα αρχείου sudoers # Define aliases for machines in CS & Physics departments Host_Alias CS = tigger, anchor, piper, moet, sigi Host_Alias PHYSICS = eprince, pprince, icarus # Define collections of commands Cmnd_Alias DUMP = /sbin/dump, /sbin/restore Cmnd_Alias PRINTING = /usr/sbin/lpc, /usr/bin/lprm Cmnd_Alias SHELLS = /bin/sh, /bin/csh/, /bin/bash, /bin/ash #Permissions mark, ed PHYSICS = ALL herb CS = /usr/local/bin/tcpdump: PHYSICS = (operator) DUMP lynda ALL = (ALL) ALL,!SHELLS %wheel ALL,!Physics = NOPASSWD: PRINTING

Συζήτηση sudoers Κάθε γραμμή αδειών περιλαμβάνει: Χρήστες στους οποίους αναφέρεται η γραμμή Υπολογιστές στους οποίους αναφέρεται η γραμμή Εντολές που οι χρήστες μπορούν να εκτελέσουν Χρήστες οι οποίοι μπορούν να εκτελέσουν εντολές Για να επεξεργαστούμε, χρησιμοποιούμε την visudo Αν είναι σωστά ρυθμισμένη η μεταβλητή περιβάλλοντος EDITOR Κλειδώνει αρχείο Ελέγχει τις αλλαγές που πραγματοποιήσαμε Παράδειγμα $ sudo -u operator /sbin/dump 0u /dev/hda2

Πλεονεκτήματα sudo Λογιστικότητα εντολές καταγράφονται Οι χειριστές μπορούν να κάνουν μικρές εργασίες χωρίς τα δικαιώματα root Το πραγματικό κωδικό πρόσβασης root μπορεί να είναι γνωστό σε ένα ή δύο άτομα Η sudo είναι ταχύτερη στην χρήση από την su ή απευθείας σύνδεση σαν root Διατηρείται μια πλήρη λίστα χρηστών με root Δεν υπάρχει ευκαιρία ο φλοιός του root να είναι ανοικτός Ένα αρχείο μπορεί να ελέγχει την πρόσβαση για ένα ολόκληρο δίκτυο

Μειονεκτήματα sudo Το αρχείο /etc/sudoers είναι παντού! Χρήστες με δικαιώματα sudo πρέπει να προστατεύψουν τους λογαριασμούς τους αν ήταν root! H καταγραφή εντολών μπορεί να αποφεύγεται με την εκτέλεση ενός φλοιού ή την εκτέλεση κάποιου προγράμματος που επιτρέπει το τερματισμό του φλοιού

Άλλοι ψευδοχρήστες bin Νόμιμος ιδιοκτήτης εντολών συστήματος daemon Ιδιοκτήτης μη προνομιούχων αρχείων και διεργασιών nobody Λογαριασμός για απομακρυσμένους roots των συστημάτων NFS Οι roots δεν μπορούν να έχουν UID 0! Οι roots χρειάζονται να απεικονιστούν σε κάτι