Proxy commands για το SSH και SOCKS tunneling

Κάποια εργαλεία είναι τόσο αξιόπιστα και βολικά, ώστε τα χρησιμοποιούμε σχεδόν καθημερινά για να κάνουμε τη δουλειά μας χωρίς καν να το σκεφτόμαστε. Σίγουρα είναι εντελώς αναμενόμενη κι επιθυμητή αυτή η στάση, μόνο που μερικές φορές μας εμποδίζει από το να διακρίνουμε εναλλακτικούς και ιδιαίτερα βολικούς τρόπους χρήσης αυτών των ίδιων εργαλείων. Κατά νου έχουμε το πρωτόκολλο SSH και συγκεκριμένα το εργαλείο ssh της υλοποίησης OpenSSH. Με το ssh εγκαθιδρύουμε πανεύκολα ασφαλείς κρυπτογραφημένες συνδέσεις προς απομακρυσμένα μηχανήματα....

January 11, 2018 · 13 min · Χρήστος Β.

Systemd κι έλεγχος logging

Για την εκκίνηση ενός συστήματος Linux υπάρχουν διάφορες μέθοδοι και μία από τις πλέον σύγχρονες, την οποία βρίσκουμε στα διαδεδομένα κι όχι μόνο distributions, υλοποιείται από το Systemd. Το Systemd κάνει πολλά περισσότερα από το να ξεκινά ένα σύστημα Linux. Κάθε διαχειριστής οφείλει τουλάχιστον να γνωρίζει τη λογική του: ακόμη κι αν δεν το χρησιμοποιεί ήδη, είναι σχεδόν βέβαιο ότι δεν θα καταφέρει να το αποφεύγει για πάντα. Το Systemd από (αρκετά) ψηλά Προκειμένου το Systemd να διαχειρίζεται τις υπηρεσίες του λειτουργικού συστήματος αλλά και τις καταστάσεις στις οποίες είναι δυνατόν να βρεθεί, εισάγει την έννοια των στόχων (targets)....

August 26, 2016 · 20 min · Χρήστος Β.

Πώς ξεκινούν τα PC και πώς φορτώνει το Linux

Έχετε αναρωτηθεί τι συμβαίνει όταν πατάτε το κουμπί power-on του υπολογιστή; Σας έχει ποτέ απασχολήσει η διαδικασία boot του Linux; Τι είναι αυτό το systemd για το οποίο έτυχε να διαβάσετε κάπου στο web; Όσο απλοϊκά ή αδιάφορα κι αν φαίνονται ερωτήματα σαν τα προηγούμενα, υποψιαζόμαστε ότι κάποιοι δεν μπορείτε να δώσετε ικανοποιητικές απαντήσεις. Αλλά για μια στιγμή. Χρειάζεται να σκοτίζεστε με τέτοια θέματα; Γενικά, όχι, δεν χρειάζεται. Αν όμως θέλετε να λέτε ότι είστε καλός system administrator και πράγματι να είστε, τότε θεωρούμε πως, ναι, οφείλετε να σκοτίζεστε με τέτοια θέματα – έστω κι αν είναι για μια φορά στο τόσο....

August 19, 2016 · 7 min · Χρήστος Β.

Ασφαλή logins χωρίς password

Το Secure Shell ή απλά SSH είναι ένα πρωτόκολλο επικοινωνίας που κατοικεί στο Application Layer του TCP/IP stack. Μας επιτρέπει να συνδεόμαστε κρυπτογραφημένα σε απομακρυσμένα μηχανήματα, συνήθως για την απόκτηση πρόσβασης στη γραμμή εντολών. Το OpenSSH είναι μια εξαιρετικά δημοφιλής υλοποίηση Ανοικτού Λογισμικού του SSH, και θεωρούμε μάλλον απίθανο να μην το έχετε χρησιμοποιήσει έστω και μία φορά. Δείχνουμε στη συνέχεια πώς οι ήδη ασφαλείς συνδέσεις SSH είναι δυνατόν να γίνονται ακόμα πιο ασφαλείς, και ταυτόχρονα ο χρήστης να διευκολύνεται ακόμα πιο πολύ....

April 22, 2015 · 12 min · Χρήστος Β.

Κανονικές Εκφράσεις, Μέρος 4/4

Η μικρή σειρά άρθρων για τις κανονικές εκφράσεις έχει ολοκληρωθεί, αλλά θα ήταν μεγάλο λάθος να θεωρήσουμε ότι εξαντλήσαμε το θέμα. Γι' αυτό και στο παρόν άρθρο θα μελετήσουμε μερικά ρεαλιστικά παραδείγματα, με ιδιαίτερη διδακτική αξία αλλά και χρησιμότητα. Στόχος μας είναι να αποκτήσουμε ολοκληρωμένη και στέρεη γνώση επί του θέματος, κι ο καλύτερος τρόπος για να τον πετύχουμε είναι προσπαθώντας να συνδυάσουμε όλα όσα μάθαμε. Μετά τη γνωριμία με το συντακτικό των κανονικών εκφράσεων έφτασε η ώρα να μελετήσουμε ορισμένα ζωντανά παραδείγματα....

June 11, 2013 · 14 min · Παναγιώτης Β.

Κανονικές Εκφράσεις, Μέρος 3/4

Μέχρι στιγμής γνωρίζουμε όλα τα βασικά συστατικά καθώς και μερικά συντακτικά σχήματα που επιτρέπουν τη δημιουργία ιδιαίτερα περιγραφικών εκφράσεων. Για το τέλος αφήσαμε μια λειτουργία που διευρύνει περαιτέρω την περιγραφική ικανότητα των κανονικών εκφράσεων, καθώς κι ορισμένες λεπτομέρειες που οφείλουμε να γνωρίζουμε ώστε να σχηματίζουμε σαφείς κι εύστοχες εκφράσεις. Στο προηγούμενο άρθρο της σειράς αναφερθήκαμε στα alternation (εναλλαγή) και eagerness (ενθουσιασμός;) που διέπουν τη λειτουργία ορισμένων μηχανών κανονικών εκφράσεων. Μελετήσαμε επίσης και τα σημεία αναφοράς (anchors), τα οποία δεν περιγράφουν τη σύνθεση ενός string, δηλαδή τους χαρακτήρες που το απαρτίζουν, αλλά μία θέση μέσα σ' αυτό....

June 9, 2013 · 12 min · Παναγιώτης Β.

Κανονικές Εκφράσεις, Μέρος 2/4

Με τις γνώσεις που αποκτήσαμε στο πρώτο άρθρο της σειράς, μπορούμε τώρα να περιγράφουμε σχεδόν οτιδήποτε. Όμως για ένα μεγάλο μέρος απ' αυτό το “οτιδήποτε” πρέπει να καταστρώνουμε τεράστιες εκφράσεις. Στο παρόν άρθρο θα μάθουμε πώς να συντάσσουμε ακόμα πιο αφηρημένες εκφράσεις, ώστε να περιγράφουμε πιο σύνθετα strings γράφοντας λιγότερα. Στο προηγούμενο άρθρο μιλήσαμε για τη φύση και την αποστολή των κανονικών εκφράσεων. Τονίσαμε ότι υπάρχουν πολλές διάλεκτοι με αρκετές διαφορές, τόσο στη σύνταξη όσο και στην εκφραστική δύναμη....

June 7, 2013 · 11 min · Παναγιώτης Β.

Κανονικές Εκφράσεις, Μέρος 1/4

Υπάρχουν περιπτώσεις που μια αφηρημένη περιγραφή είναι εξαιρετικά πολύτιμη. Αν σας κάνει εντύπωση η πρόταση που μόλις διαβάσατε, ίσως είναι επειδή πιστεύετε ότι αφαίρεση σημαίνει ασάφεια. Όμως αυτό είναι εντελώς λάθος. Για ν' αποδείξουμε τον ισχυρισμό μας, σας προσκαλούμε σε ένα ταξίδι στον αφηρημένα θαυμαστό κόσμο των regular expressions. Μη γελιέστε, δεν πρόκειται για ένα αδιάφορο ταξίδι αναψυχής. Αν μάλιστα παίρνετε έστω και λίγο στα σοβαρά την επιστήμη της Πληροφορικής, τότε δεν πρόκειται να το αποφύγετε....

June 5, 2013 · 18 min · Παναγιώτης Β.

Κατακτήστε το Κέλυφος, Μέρος 4/4

Μία από τις εξέχουσες δυνατότητες που προσφέρει το BASH shell αφορά στο συνδυασμό και στον αυτοματισμό όλων των άλλων δυνατοτήτων του. Οι μαθηματικοί ανάμεσά μας ήδη ψάχνουμε για αδυναμίες στην προηγούμενη, συνολοθεωρητικού χαρακτήρα πρόταση. Σύντομα υποψιαζόμαστε πως μάλλον γίνεται αναφορά στη γλώσσα προγραμματισμού του BASH – και ησυχάζουμε κάπως. Η ταυτόχρονη εκτέλεση πολλών εργασιών, η ανακατεύθυνση, η διασωλήνωση, ο χρονοπρογραμματισμός με το crontab και τα aliases, αποτελούν μερικά μόνο από τα πανίσχυρα εργαλεία που προσφέρει το κέλυφος....

March 18, 2012 · 15 min · Παναγιώτης Β.

Κατακτήστε το Κέλυφος, Μέρος 3/4

Έφτασε η ώρα να ανακαλύψετε γιατί οι προχωρημένοι χρήστες του Linux λατρεύουν τη γραμμή εντολών. Μη φαντάζεστε κάποιο φοβερό και τρομερό εργαλείο, το οποίο μπορεί να κάνει τα πάντα. Το μυστικό κρύβεται στις υποδομές της ίδιας της γραμμής εντολών, οι οποίες απελευθερώνουν τη δημιουργική φαντασία του χρήστη. Στα δύο πρώτα άρθρα της σειράς μας γνωρίσαμε αρκετές λεπτομέρειες αναφορικά με τη διάρθρωση του συστήματος, καθώς και το χειρισμό του. Ταυτόχρονα αποκτήσαμε μια κάποια εξοικείωση με διάφορα εργαλεία....

March 16, 2012 · 19 min · Παναγιώτης Β.