Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: Ρύθμιση Εξυπηρετητή Apache σε Ubuntu Linux

Σχετικά έγγραφα
Ρύθμιση apache 2.0 web server σε Debian linux variations

Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: Εξυπηρετητής Apache

Εργαστήριο 3. Εγκατάσταση LAMP Stack στο AWS

Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: Ρύθμιση Postfix SMTP Server, Courier IMAP, POP3 σε Ubuntu Linux

ΑΝΩΤΑΤΟ ΤΕΧΝΟΛΟΓIΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΑΡΤΑΣ ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ & ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ:ΤΗΛΕΠΛΗΡΟΦΟΡΙΚΗΣ & ΔΙΟΙΚΗΣΗΣ

Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: Υπηρεσία WWW / Πρωτόκολλο HTTP / Ρύθμιση Apache Web Server

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

ΤΕΙ ΗΠΕΙΡΟΥ Τμήμα Τηλεπληροφορικής & Διοίκησης

Αραπογιάννης Β. Τεχν.ΚΕΠΛΗΝΕΤ Αγρινίου

μ μ «μ»

PROXY SERVER. Άριστη πύλη διαχωρισμού μεταξύ του εσωτερικού δικτύου και του Internet.

Εγκατάσταση IIS (Internet Information Server) 7.0 / 7.5 / 8.0

ΟΔΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ Α2Α

Εργαστήριο Βάσεων Δεδομένων. Δικαιώματα Χρηστών Προβολές

ΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ. Ακαδημαϊκό Έτος , Εαρινό Εξάμηνο. Εργαστηριακή Άσκηση 1 17/01/2012

Open eclass Πλατφόρμα Ασύγχρονης Τηλεκπαίδευσης

ΠΑΓΚΑΛΟΣ ΙΩΑΝΝΗΣ ΣΙΣΜΑΝΗΣ ΝΙΚΟΣ. File Transfer Protocol

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Εργαστήριο Εγκατάσταση Ubuntu με VirtualBox Εγκατάσταση Ubuntu με Unetbootin Απομακρυσμένη πρόσβαση με Putty/WinSCP

Ρύθμιση λογαριασμού αποστολής Εmail. Η Google χρησιμοποιεί πλέον το μηχανισμό xoauth2 για την πιστοποίηση χρηστών gmail.

ΠΡΟΑΙΡΕΤΙΚΑ ΣΕΜΙΝΑΡΙΑ Πληροφορική και Επιστήμη Ηλεκτρονικών Υπολογιστών

XAMPP Apache MySQL PHP javascript xampp

Πλατφόρμα Ασύγχρονης Τηλεκπαίδευσης eclass 1.7. Οδηγίες Αναβάθμισης (Upgrade) Αθήνα, 16 Μαρτίου Εισαγωγή

HOWTO instal Joomla by A. Andreatos

Επιμόρφωση Β Επίπεδου Κ.Σ.Ε.: 2 ο ΓΕΛ Ηρακλείου Ειδικότητα: ΠΕ04 Μάθημα: Εγκατάσταση Χρήση CMS Joomla

ΣΥΝΔΕΣΗ ΚΑΤΑΓΡΑΦΙΚΟΥ ΣΤΟ INTERNET

ΔΗ Μ Ι Ο ΥΡ Γ Ι Α W I K I με τ η χρήση τ η ς υπ ηρεσίας h t t p : / id ot.com /

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

ΜΕΤΑΦΟΡΑ ΑΡΧΕΙΩΝ FTP

Java & Java EE 3o Μέρος: Διασφάλιση ασφάλειας σε εφαρμογές Java Enterprise Edition. Κακαρόντζας Γεώργιος

Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: Ρύθμιση Εξυπηρετητή LDAP σε Ubuntu Linux

Εργαστήριο Βάσεων Δεδομένων

Διαχείριση Πληροφοριών στο Διαδίκτυο. Εργαστήριο 1

Υπηρεσία Πληροφορικών Συστημάτων Τομέας Διαχείρισης Συστημάτων και Εφαρμογών

Προγραμματισμός Ι. Εργαστήριο 1 ο Περιβάλλον Εργασίας. Νικόλαος Δ. Τσελίκας Κυριακή Θ. Σεκλού

Πλατφόρµα Ασύγχρονης Τηλεκπαίδευσης eclass 2.0. Οδηγίες Αναβάθµισης (Upgrade) Αθήνα, 1 Ιουνίου Εισαγωγή

Εγκατάσταση Joomla 1. Στο Π.Σ.Δ. ( 2. Τοπικά 3. Σε δωρεάν Server

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

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

ΚΕΠΛΗΝΕΤ ΕΒΡΟΥ. Καλτσίδης Χρήστος

Εκπαιδευτικά Περιβάλλοντα Διαδικτύου

Μια καλή επιλογή θα ήταν (χωρίζοντας τις λέξεις με παύλα -) ή

Μαρία Μαμαλάκη, ΕΔΙΠ. Γραφείο: Β229 - Τηλέφωνο: mariam@csd.uoc.gr. Web site μαθήματος:

6.2 Υπηρεσίες Διαδικτύου

XnetTrader: ΟΔΗΓΙΕΣ ΓΙΑ ΤΗΝ ΕΝΕΡΓΟΠΟΙΗΣΗ ΤΗΣ ΕΦΑΡΜΟΓΗΣ σε ΔΧΣ Τερματικό

Προγραμματισμός Διαδικτύου Ασκήσεις Εργαστηρίου

Ρύθμιση Postfix SMTP server και Courier IMAP server σε Debian linux variations

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

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

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

Ρυθμίσεις εγκατάστασης ονόματος χώρου σε πίνακα ελέγχου plesk

Για περισσότερες πληροφορίες σχετικά με τη συμβατότητα του λογισμικού με άλλα λειτουργικά συστήματα, επικοινωνήστε με το τμήμα υποστήριξης πελατών.

Special edition of the Technical Chamber of Greece on Video Conference Services on the Internet, 2000 NUTWBCAM

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

ΤΕΙ ΚΑΒΑΛΑΣ. Πτυχιακή εργασία ΕΙΣΑΓΩΓΗ. Μιλτιάδης Κακλαμάνης

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

Βασικές Έννοιες Διαδικτύου, Wordpress και BuddyPress

Δημιουργία ηχητικής ροής υψηλής ανάλυσης σε οικιακό δίκτυο

Το διαδίκτυο είναι ένα δίκτυο που αποτελείτε από πολλά μικρότερα δίκτυα υπολογιστών.

ΕΓΧΕΙΡΙΔΙΟ ΣΥΝΔΕΣΗΣ WEB CONTROL ΜΕ INTERNET

ARTius με PostgreSQL

Σύντομη εισαγωγή στο λειτουργικό σύστημα Linux

ΕΡΓΑΣΤΗΡΙΟ FRONT PAGE 3

Σύστημα Άυλων Τίτλων - Οδηγίες παραμετροποίησης client συστήματος

Πρόσβαση μέσω webdav. ΚΕ.Δ.Δ. Τ.Ε.Ι. Μεσολογγίου. 3. Στην συνέχεια πληκτρολογούμε το username και το password και πατάμε στο κουμπί Είσοδος.

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

Εισαγωγή στην Ανάπτυξη Εφαρμογών Web με Χρήση της Python, του Apache και του mod_python

Από τον κατάλογο Web επιλέγουμε το Page, οπότε στο κυρίως μέρος της οθόνης εμφανίζονται οι σελίδες τις οποίες έχουμε δικαίωμα να ενημερώσουμε.

Ρύθµιση του Ασύρµατου Ευρυζωνικού ροµολογητού.

Βήμα 6. Ακολουθήστε αυτά που υποδεικνύουν τα σχήματα 6,7,8,9 και 10. σχήμα 6. σχήμα 7. σχήμα 8

Υπηρεσία Απομακρυσμένης Πρόσβασης VPN Οδηγός Εγκατάστασης και Διαμόρφωσης για χρήστες λειτουργικών συστημάτων MAC OS X

Βασικές Υπηρεσίες Διαδικτύου. Επικοινωνίες Δεδομένων Μάθημα 2 ο

server : Ο υπολογιστής του καθηγητή που θέλουμε να ελέγχει τους υπόλοιπους του εργαστηρίου client : Οι υπολογιστές των μαθητών

ιαχείριση Πληροφοριών στο ιαδίκτυο

Σενάριο Εστίασης Win XP:

Open eclass Πλατφόρμα Ασύγχρονης Τηλεκπαίδευσης

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

ΟΔΗΓΟΣ ΧΡΗΣΗΣ WEBMAIL ΤΕΙ ΚΑΛΑΜΑΤΑΣ

Ρύθµιση του Ασύρµατου Ευρυζωνικού ροµολογητού.

Active Directory Users and Computers. Τεχνικός Δικτύων & Τηλεπικοινωνιών - Διαχείριση Δικτύων ΙΙ

Ανδρέας Παπαζώης. Τμ. Διοίκησης Επιχειρήσεων

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΉΜΙΟ ΚYΠΡΟΥ

Network Address Translation (NAT)

Συνοπτικός Οδηγός Χρήσης του MySQL Workbench

Σύστημα Αποτίμησης Ποιότητας Ευρυζωνικών Συνδέσεων (ΣΑΠΕΣ)

Τεχνολογίες Παγκόσμιου Ιστού. 1η διάλεξη

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

ΤΕΙ Πελοποννήσου Τμήμα Πληροφορικής. Οδηγίες Εγκατάστασης VPN Σύνδεσης στο ΤΕΙ Πελοποννήσου

Κεφάλαιο 13. Έλεγχος πρόσβασης με Firewall

Σύντομος Οδηγός Github Μηνάς Δασυγένης (

Βασική εγκατάσταση Asterisk σε Linux

Τμήμα Τηλεπληροφορικής & Διοίκησης Τ.Ε.Ι. Ηπείρου Άρτας

Δημιουργία Active Directory DNS στα Windows Server Τεχνικός Δικτύων & Τηλεπικοινωνιών - Διαχείριση Δικτύων ΙΙ

1 Αρχική Σελίδα 2. 2 Εγγραφή 3. 3 Προφίλ χρήστη 6. 4 Διαχείριση SSH κλειδιών 7. 5 Δημιουργία νέας εικονικής μηχανής 9. 6 View instance 14

ΕΓΚΑΤΑΣΤΑΣΗ ΣΤΟΙΒΑΣ LAMP (Linux-Apache-MySQL-php) ΣΤO UBUNTU. ΑΑ, Ιαν. 2013

Σταύρος Καουκάκης Ευτύχιος Βαβουράκης

Ρύθμιση Stylitis-10+ WiFi

Οδηγός σύνδεσης στο δίκτυο του ΤΕΠΑΚ μέσα από την υπηρεσία απομακρυσμένης πρόσβασης VPN Τεχνολογικό Πανεπιστήμιο Κύπρου

Συνοπτικός Οδηγός Χρήσης του Moodle για τον Καθηγητή

ΟΔΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ ΛΟΓΑΡΙΑΣΜΩΝ ΗΛΕΚΤΡΟΝΙΚΗΣ ΑΛΛΗΛΟΓΡΑΦΙΑΣ ( accounts)

Transcript:

Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: Ρύθμιση Εξυπηρετητή Apache σε Ubuntu Linux Πανεπιστήμιο Πελοποννήσου Τμήμα Επιστήμης & Τεχνολογίας Τηλεπικοινωνιών Ευάγγελος Α. Κοσμάτος

Aρχεία του apache στο debian linux Configuration αρχεία: /etc/apache2 Document root: /var/www/ SSL certificates: /etc/apache2/ssl Log files: /var/log/apache2 Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 2

Δημιουργία Virtual Host Βήμα 1: Δημιουργία ιστοσελίδας για το Virtual host και τοποθέτησή της σε ανάλογο Document Root υποκατάλογο Βήμα 2: Δημιουργία του configuration αρχείου του Virtual host Βήμα 3: Ενεργοποίηση του site του Virtual host Βήμα 4: Reload τον apache Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 3

Access control με χρήση.htaccess αρχείων Βήμα 1: Ενεργοποίηση της υποστήριξης αρχείων ελέγχου.htaccess σε φακέλους Βήμα 2: Δημιουργία του.htaccess αρχείου στο επιθυμητό κατάλογο Βήμα 3: Δημιουργία καταλόγου και αρχείου με τα login/password Βήμα 4: Προσθήκη login/password στο παραπάνω αρχείο Βήμα 5: Reload τον apache Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 4

Δημιουργία Virtual host: Βήμα 1 Στο home directory δημιουργούμε τον υποκατάλογο public_html. Μέσα σε αυτόν δημιουργούμε κατάλληλους υποκαταλόγους για το site που θέλουμε να δημιουργήσουμε mkdir public_html mkdir -p public_html/cnms1.com/{public,private,logs,cgibin,backup} Δημιουργούμε το αρχείο του site: nano public_html/cnms1.com/public/index.html Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 5

Δημιουργία Virtual host: Βήμα 1 (index.html) <html> <head> <title>cnms1.com</title> </head> <body> <h1> Hello from first domain of Cnms Lab</h1> </body> </html> Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 6

Δημιουργία Virtual host: Βήμα 2 (apache2.conf) Αλλαγές στο configuration αρχείο του Apache2 (apache2.conf): sudo nano /etc/apache2/apache2.conf NameVirtualHost *:80 <IfModule mod_ssl.c> NameVirtualHost *:443 </IfModule> Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 7

Δημιουργία Virtual host: Βήμα 2 (default site) Αλλαγές στο configuration αρχείο του default site: sudo nano /etc/apache2/sites-available/default <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www/ Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 8

Δημιουργία Virtual host: Βήμα 2 (δημιουργία configuration αρχείου) Δημιουργούμε το configuration αρχείο του apache για τον νέο virtual host: sudo nano /etc/apache2/sites-available/cnms1.com Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 9

Δημιουργία Virtual host: Βήμα 2 (configuration αρχείο cnms1.com) <VirtualHost *:80> # Admin email, Server Name (domain name) and any aliases ServerAdmin webmaster@cnms1.com ServerName cnms1.com ServerAlias www.cnms1.com # Index file and Document Root (where the public files are located) DirectoryIndex index.html DocumentRoot /home/demo/public_html/cnms1.com/public <Directory /> Options FollowSymLinks AllowOverride None </Directory> # Custom log file locations LogLevel warn ErrorLog /home/demo/public_html/cnms1/logs/error.log CustomLog /home/demo/public_html/cnms1/logs/access.log combined </VirtualHost> Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 10

Ανάλυση configuration αρχείου VirtualHost: Ορίζει IP address για ένα virtual host και όλες τις παραμέτρους τους virtual host ServerName: Ορίζει το host name και port του virtual host ServerAdmin: Ορίζει το e-mail του διαχείριστή του virtual host σε περίπτωση μυνημάτων λάθους DocumentRoot: Ορίζει τον κατάλογο στο file system όπου βρίσκεται το document root του virtual host Directory: Καθορίζει directive για ένα κατάλογο AllowOverride: Καθορίζει εάν επιτρέπονται να δοθούν directives με χρήση.htaccess αρχεία ErrorLog: Αρχείο στο οποίο αποθηκεύονται τα μηνύματα λάθους LogLevel warn: Καθορίζει το επίπεδο καταγραφής στο log file CustomLog ServerSignature: Καθορίζει το footer σε σελίδες παραγόμενες από τον server (πχ μυνήματα λάθους) Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 11

Δημιουργία Virtual host: Βήματα 3 και 4 Βήμα 3: Ενεργοποιούμε το site sudo a2ensite cnms1.com Για να απενεργοποιήσουμε το site: sudo a2dissite cnms1.com Βήμα 4: Κάνουμε reload τον apache sudo /etc/init.d/apache2 reload Κείμενο σε ASN.1 Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 12

Επιπλέον ρυθμίσεις Καθορισμός ονόματος apache server: sudo nano /etc/apache2/apache2.conf ServerName cnms.com Αλλαγή αρχείου των hosts sudo nano /etc/hosts 127.0.0.1 localhost cnms1.com Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 13

Access control με χρήση.htaccess αρχείου: Βήμα 1 Ενεργοποίηση υποστήριξης αρχείων ελέγχου.htaccess σε φακέλους με την directive AllowOverride All Αλλαγή στο αρχείο cnms1.com της directive AllowOverride από None σε All. Η επιλογή AllowOverride καθορίζει για το αν το κεντρικό configuration file μπορεί να παρακαμφθεί από εντολές οι οποίες «φορτώνονται» από εξωτερικά αρχεία. Στην περίπτωσή μας το αρχείο.htaccess αποτελεί εξωτερικό αρχείο και για αυτό οι εντολές που φορτώνονται από εκεί πρέπει να ελέγχονται προσεκτικά. Εσφαλμένες εντολές μπορούν να οδηγήσουν σε κατάρρευση του apache για το συγκεκριμένο virtual host. Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 14

Access control με χρήση.htaccess αρχείου: Βήμα 2 Δημιουργία του αρχείου.htaccess cd /home/demo/public_html/cnms1.com/public touch.htaccess sudo nano.htaccess Ενδεικτικό αρχείο.htaccess AuthType Basic AuthName "Password Required to enter this area" AuthUserFile /home/demo/public_html/cnms1.com/password/testuser.file Require user test Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 15

Ανάλυση αρχείου htaccess AuthType: Είδος μεθόδου πιστοποίησης AuthName: Μήνυμα προς τον χρήστη κατά την πιστοποίηση AuthUserFile: Τοποθεσία αρχείου στα οποία αποθηκεύονται τα password Require user: Τα ονόματα των χρηστών οι οποίοι έχουν πρόσβαση στον κατάλογο Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 16

Access control με χρήση.htaccess αρχείου: Βήμα 2 Οι παραπάνω γραμμές υπαγορεύουν στον apache με ποιον τρόπο να συμπεριφερθεί όταν στέλνει το περιεχόμενο που υπάρχει στον κατάλογο /home/demo/public_html/cnms1.com/public. Αναλυτικά: Ο τύπος πιστοποίησης ορίζεται στον βασικό (username, password) Το μήνυμα που θα εμφανιστεί στον χρήστη για εισαγωγή username / password όταν γράψει το web location θα είναι «Password Required to enter this area» Το αρχείο που θα περιέχει το username και το κρυπτογραφημένο password για την πρόσβαση στο συγκεκριμένο web location θα είναι το /home/demo/public_html/cnms1.com/password/testuser.file Το username το οποίο θα πρέπει να βάλει ο χρήστης πρέπει να είναι test Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 17

Access control με χρήση.htaccess αρχείου: Βήμα 3 Δημιουργία του καταλόγου όπου θα αποθηκεύονται τα password: mkdir password cd password Δημιουργία του αρχείου test-user.file: touch test-user.file Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 18

Access control με χρήση.htaccess αρχείου: Βήματα 4 και 5 Βήμα 4: Δημιουργία password για τον χρήστη test με την χρήση του προγράμματος htpasswd: htpasswd test-user.file test Βήμα 5: Κάνουμε reload τον apache: sudo /etc/init.d/apache2 reload Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 19

Access control με χρήση.htaccess αρχείου: αποτέλεσμα ενεργοποίησης Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 20

Μειονεκτήματα χρήσης.htaccess αρχείων Θέματα απόδοσης Ο web server πρέπει σε κάθε GET να διαβάζει και το.htaccess αρχείο Ο web server πρέπει να αναζητά.htaccess αρχεία σε όλο το document root για να καθορίσει τα δικαιώματα Θέματα ασφάλειας Ο χρήστης μπορούν να καθορίζουν το configuration για καταλόγους στους οποίους έχουν πρόσβαση Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 21