Innovative Open source WEB technologies for everyone

IOWEB Technologies

με τα νέα και τις λύσεις μας

ΠΡΟΣΘΗΚΗ GIT ΣΤΟ PLESK ONYX 17.8.11 CHROOT ΣΤΟ DEBIAN JESSIE 8.11

Ένα πραγματικά κοινό πρόβλημα που επηρεάζει τους χρήστες στα περιβάλλοντα φιλοξενίας τους είναι η έλλειψη δημοφιλών εντολών σε περιβάλλον chroot.
Εφόσον δεν θέλετε οι χρήστες σας να έχουν πρόσβαση root στον διακομιστή σας, αλλά θέλετε να μπορούν να εκτελούν εντολές φλοιού, είναι λογικό να ρυθμίσετε ένα chroot jail. Σε αυτήν τη ρύθμιση έχετε ασφαλίσει τον διακομιστή σας από τον χρήστη σας, καθώς δεν μπορούν να βλάψουν κανένα δέντρο καταλόγου εκτός από αυτό που του έχει εκχωρηθεί. Θα πρέπει να σημειωθεί, ωστόσο, ότι είναι δυνατό να ξεφύγετε από μια φυλακή chroot, αλλά είναι κάτι παραπάνω από επαρκής προστασία από ακούσια ζημιά. Επομένως, θα πρέπει να το χρησιμοποιείτε όταν εμπιστεύεστε τους χρήστες σας.
Αφού ρυθμίσετε το PLESK και ενεργοποιήσετε το chroot για έναν συνδρομητή, θα διαπιστώσετε γρήγορα ότι πολλά προγράμματα όπως το git δεν είναι διαθέσιμα. Αυτό οφείλεται κυρίως στο γεγονός ότι πολλά προγράμματα απαιτούν πρόσβαση σε συσκευές και υπηρεσίες που γενικά δεν είναι διαθέσιμες, καθώς είναι εκτός του πεδίου εφαρμογής του chroot. Η προσθήκη τους δεν είναι τόσο δύσκολο.
Για παράδειγμα, δημοφιλείς αναζητήσεις είναι οι ssh, tty, urandom κ.ο.κ. Για να μας διευκολύνει το PLESK δημιούργησε ένα εργαλείο το οποίο το οποίο ονομάζεται update_chroot.sh και το οποίο μπορείται να κατεβάσετε από εδώ. Με τις επόμενες εντολές μπορείτε να προσθέσετε τις παραπάνω εντολές.
Κατεβάστε το εργαλείο στο /home ώς root και μετά εκτελέστε:
 
~/update_chroot.sh --add ssh
~/update_chroot.sh --devices tty
~/update_chroot.sh --devices /dev/urandom
 
Στο άρθρο αυτό επικεντρωνόμαστε στο GIT. Οι παρακάτω εντολές μας επιτρέπουν να το προσθέσουμε:
 
mkdir -p /var/www/vhosts/chroot/usr/share/git-core/templates
cp -raL /usr/share/git-core/templates/ /var/www/vhosts/chroot/usr
/share/git-core/templates ~/update_chroot.sh --add /usr/bin/tr ~/update_chroot.sh --add /usr/bin/git ~/update_chroot.sh --add /usr/bin/dirname /usr/bin/wc /usr/bin/perl
/usr/bin/tput /usr/bin/basename ~/update_chroot.sh --add /usr/bin/git* ~/update_chroot.sh --add /usr/lib/git-core/* cp -raL /usr/lib/git-core/* /var/www/vhosts/chroot/usr/lib/git-core/  
Μετά την προσθήκη όλων των απαραίτητων εργαλείων θα χρειαστεί να ενημερώσετε το περιβάλλον chroot. Για παράδειγμα:
 
~/update_chroot.sh --apply ioweb.gr
 
Αν δεν βρίσκετε κάποια από τις εντολές δοκιμάστε με 'which ', π,χ, 'which tr' ή 'which basename'.

IOWEB TECHNOLOGIES

Βρείτε μας

IOWEB TECHNOLOGIES ΙΚΕ
Μάνου Λοΐζου 16, Νικόπολη
ΤΚ: 56430
Θεσσαλονίκη

Αρ. ΓΕ.Μ.Η. 156550206000

Tel: +302313113732

Ωράριο

Δευτέρα-Παρασκευή 9:00 - 17:00

Χρησιμοποιούμε cookies για να σας προσφέρουμε την καλύτερη εμπειρία πλοήγησης. Πατώντας αποδοχή, δηλώνετε ότι αποδέχεστε την χρήση των cookies σύμφωνα με την πολιτική απορρήτου.

Privacy Settings saved!
Ρυθμίσεις απορρήτου

Όταν επισκέπτεστε έναν ιστότοπο, αυτός μπορεί να αποθηκεύσει ή να ανακτήσει πληροφορίες από τον περιηγητή σας, κυρίως στη μορφή των cookies. Εδώ μπορείτε να επιλέξετε τις ρυθμίσεις cookies.

Αυτά τα cookies είναι απαραίτητα για τη λειτουργία του ιστότοπου και δεν μπορούν να απενεργοποιηθούν.

These cookies are essential for the operation of the website and cannot be deactivated

Απόρριψη Όλων
Αποδοχή Όλων
linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram