Random (and not so random) thoughts on MS products and services

  • Exchange 2007 και dial-tone recovery

    Από τον Exchange 2007 και μετά, ένα νέο χαρακτηριστικό ήρθε να διευκολύνει τις διαδικασίες disaster recovery: το dial-tone database recovery. Η διαδικασία αυτή βασίζεται στην επίσης νέα δυνατότητα mount μιας database από ένα Exchange server σε οποιονδήποτε άλλο χωρίς την ανάγκη περίπλοκων βημάτων. Στο blog post αυτό θα συνοψίσουμε τα κύρια βήματα που απαιτούνται στην περίπτωση κατά την οποία έχουμε μια corrupt database, η οποία έχουμε αποφασίσει ότι δεν "στρώνει" και πρόκειται να ανακτηθεί από tape και να αντικατασταθεί:

    • Κάνουμε dismount την προβληματική database και μετακινούμε τo αρχείo .edb & τα transaction logs σε ένα προσωρινό folder, αφού μπορεί να χρειαστούν για recovery αργότερα
    • Κάνουμε πάλι mount την database, και έτσι δημιουργούνται νέα αρχεία .edb & logs (αγνοούμε τη σχετική  προειδοποίηση). Έτσι, οι χρήστες μπορούν άμεσα να συνεχίσουν να στέλνουν και να λαμβάνουν e-mails, αλλά δεν θα έχουν πρόσβαση στα παλιότερα e-mails τους μέχρι να γίνει restore η database από backup.
    • Ακολουθούμε τη διαδικασία ανάκτησης της database μέσω του λογισμικού backup που χρησιμοποιεί ο οργανισμός μας και του Recovery Storage Group αλλά δεν κάνουμε mount ακόμα την recovery database
    • Αντιγράφουμε τα transaction logs της corrupt database στο χώρο που ορίσαμε για transaction logs στην recovered database
    • Ξεκινάμε τη διαδικασία του “swap database” (υπάρχει μικρό downtime μέχρι να γίνει η εναλλαγή των βάσεων)
    • Όταν γίνει η εναλλαγή μπορούμε να κάνουμε Merge τα μηνύματα που αποθηκεύτηκαν όσο ήταν online η dial-tone database μέσω της διαδικασίας του Recovery Storage Group.

    Η διαδικασία που περιγράφτηκε πιο πάνω έχει σαφώς περισσότερα βήματα (και απαιτεί ήδη υπάρχουσα γνώση για τα Recovery Storage Groups) αλλά δίνει μια ιδέα για το χαρακτηριστικό αυτό του Exchange 2007.

  • Notes from the PKI field (part 1)

    Όταν είσαι στην ευχάριστη θέση να στήνεις ένα καινούργιο Certification Authority στα Windows 2008, δεν περνά απαρατήρητο το γεγονός ότι υπάρχει η δυνατότητα επιλογής του hash πρωτοκόλλου SHA2. Είναι νέο, ωραίο και (παρ' ότι δεν είναι η default επιλογή) σου κλείνει το μάτι να το χρησιμοποιήσεις. Υποκύπτεις, λοιπόν, στον πειρασμό και αντί για SHA256 επιλέγεις SHA2 κατά τη διάρκεια της εγκατάστασης. Όλα καλά και όλα ωραία, μέχρι να φτάσει η ώρα να εκδόσεις certificate σε λειτουργικά Windows Server 2003 ή Windows XP SP2. Εκεί είναι που ανακαλύπτεις το αναπάντεχο σφάλμα που πάει ως εξής: "Cannot find the requested object." Φυσικά δεν τίθεται θέμα χαμένου certificate ούτε κάποιου παρόμοιου σφάλματος. Απλά τα συγκεκριμένα λειτουργικά δεν υποστηρίζουν SHA2 CA implementations και η λύση φαίνεται να είναι το σχετικό hotfix που βρίσκεται εδώ: http://support.microsoft.com/kb/968730. Επιπλέον, τα ΧΡ SP3 υποστηρίζουν και όλες τις εκδοχές του SHA2, πλην της SHA224 (προσοχή σε αυτή τη λεπτομέρεια).

  • Notes from the field (part 1)

    Είσαι σε μια χαλαρή κατάσταση και θες να κάνεις μια απλή εγκατάσταση του SP3 για το Microsoft Exchange 2007. Δεν υπάρχει κάτι ιδιαίτερο, πλην του schema update που απαιτείται στην αρχή. Το udpate αυτό γίνεται είτε ξεχωριστά είτε μέσα από την πρώτη γραφική εγκατάσταση του SP3 στον Exchange που θα επιλεχθεί ως πρώτος. Ούτε σε cluster θα πει (ακόμα) ούτε σε κανένα mailbοx server με χιλιάδες mailboxes (ακόμα). Τι θα μπορούσε να πάει στραβά; Ως συνήθως... πολλά! Άλλα σχετίζονται με ιδιαιτερότητες του ίδιου του προϊόντος και άλλα με 3rd-party applications που συνδέονται με τον Exchange. Σε μια πολύ πρόσφατη τέτοια εγκατάσταση, συνέβη κάτι που μπορεί να επηρεάσει μόνο αυτούς που έχουν στήσει certification authority προκειμένου να υπογράφουν ψηφιακά οι χρήστες τα e-mails τους. Συγκεκριμένα, είναι ένα πρόβλημα που περιγράφεται στο http://msexchangeteam.com/archive/2010/07/09/455445.aspx και έχει να κάνει με ένα λάθος αριθμό version στο σχετικό ActiveX control του Exchange που μπερδεύει το OWA και κάνει το αρχείο να προσπαθεί να κατέβει κάθε φορά που κάνει login ο χρήστης. Στον ίδιο πελάτη, μετά την εγκατάσταση, ένα πρόγραμμα αρχειοθέτησης των παλιότερων e-mails έχασε ξαφνικά τις επιπλέον επιλογές που είχε προσθέσει στο OWA. Προφανώς κάποιες προσθήκες που είχαν γίνει στο IIS configuration του OWA, επανήλθαν στην αρχική κατάστασή τους. Ηθικό δίδαγμα: καμια εγκατάσταση δεν είναι τόσο άπλή όσο αρχικά φαίνεται και όσο και να έχεις προετοιμαστεί, πάντα θα υπάρχει κάποια custom κατάσταση που θα φέρει τα πάνω-κάτω.

  • Graylisting στον Exchange Server 2007

    Η διαδικασία του graylisting είναι μια πολύ απλή μέθοδος αντιμετώπισης του μαζικού spam, βάσει της οποίας ένας mail server αρνείται να παραλάβει email από ένα αποστολέα που δε γνωρίζει, την πρώτη φορά που θα επιχειρηθεί να γίνει η σύνδεση. Ωστόσο, τη δεύτερη φορά που ο αποστέλλων server θα ξαναδοκιμάσει τη σύνδεση, αυτή θα γίνει αποδεκτή και η αποστολή θα γίνει κανονικά. Η μικρή (ανάλογα και με τις ρυθμίσεις, βέβαια) αυτή καθυστέρηση έχει ιδιαίτερο νόημα, αφού η πλειοψηφία των mail servers που αποστέλλουν spam δεν έχουν ρύθμιση επανάληψης της αποστολής προς ένα συγκεκριμένο παραλήπτη από τη στιγμή που η πρώτη σύνδεση αποτύχει, για λόγους ταχύτητας αποστολής.
    Για τον Exchange 2007 και μόνο, υπάρχει ένας greylisting agent υπό μορφή project σε C#, που μπορείτε να βρείτε εδώ: http://msdn.microsoft.com/en-us/library/bb402057.aspx. Το project αυτό απαιτεί την εγκατάσταση Visual Studio στον Edge Server και φυσικά compilation.
    Αν από την άλλη δεν έχετε πρόβλημα να εγκαταστήστε ένα unsupported 3rd-party tool στον internet-facing Exchange σας, υπάρχει και το JEP(S), το οποίο έχει και το επιπλέον πλεονέκτημα της λειτουργίας σε Exchange 2000/2003/2007 & 2010. Θα το βρείτε εδώ: http://www.proxmea.com/index.php?q=node/19

  • Exchange 2010 - οφέλη σε πραγματικές συνθήκες παραγωγής

    Πολλές φορές η "μαρκετινίστικη" προσέγγιση της προβολής των προϊόντων της Microsoft αφήνει αδιάφορους (ή και εχθρικά κείμενους) τους άμεσα ενδιαφερόμενους. Έτσι και στην περίπτωση της νέας έκδοσης του Exchange, αρκετοί έσπευσαν να αμφισβητήσουν τα πραγματικά χρήσιμα χαρακτηριστικά του και την αξία αναβάθμισης σε αυτή την έκδοση, ειδικά για όσους ήδη είχαν κάνει deploy τον Exchange 2007. Ωστόσο, η πραγματικότητα είναι πολύ διαφορετική και σε ένα σχετικό άρθρο που δημοσιεύτηκε πρόσφατα στο CIO.com φαίνεται πως τα νέα αυτά χαρακτηριστικά είναι τόσο σημαντικά που να δικαιολογούν την άμεση μετάβαση στον Exchange 2010, σε μια εταιρεία που ήδη είχε πρόσφατα επενδύσει στον 2007. Ως σημαντικότερα, αναφέρονται η χρήση των Database Availability Groups (DAGs), το ανανεωμένο Information Rights Management (IRM) framework για την αποφυγή διαρροής ευαίσθητων πληροφοριών, αλλά και η σημαντική μείωση των αναγκών σε disk I/O, που δίνει τη δυνατότητα χρήσης τοπικών δίσκων και κάνει τη χρήση πανάκριβων SAN λιγότερο επιτακτική. Το άρθρο θα το βρείτε εδώ: http://www.cio.com/article/506574/Exchange_2010_Five_Reasons_Why_I_m_Upgrading?page=2&taxonomyId=3000.
  • Eseutil με γραφικό περιβάλλον

    Το Eseutil είναι ένα ιδαίτερα χρήσιμο utility για τον Exchange, από την εποχή που αυτός παρουσιάστηκε. Η core αρχιτεκτονική των βάσεών του έχει παραμείνει πρακτικά η ίδια με το πέρασμα των χρόνων (με σαφείς βελτιώσεις, βέβαια, ανά έκδοση) κάνοντας έτσι το eseutil ένα "διαχρονικό" εργαλείο για περιπτώσεις troubleshooting. Το μόνο "κακό" είναι ότι ήταν και παραμένει ένα command-line εργαλείο, με ό,τι αυτό συνεπάγεται για τους λάτρεις του πλήρους γραφικού περιβάλλοντος των Windows servers. Για όλους αυτούς λοιπόν, υπάρχει και μια GUI έκδοση του εργαλείου με την εύγλωττη ονομασία Eseutils GUI (προσοχή, είναι μόνο για Exchange Server 2007) την οποία μπορείτε να κατεβάσετε από εδώ: http://www.telnetport25.com/exchange-2007-downloads/198-eseutils-gui-version-12-exchange-2007.html. Το εργαλείο αυτό δεν προέρχεται από τη Microsoft και είναι φυσικά unsupported από αυτή, οπότε εδώ ισχύει το κλασικό "use it at your own risk".
  • Exchange 2007EE SP2 Common Criteria EAL4+ certification

    O Exchange 2007 Enterprise Edition πέρασε πρόσφατα την πιστοποίηση Common Criteria (CC) EAL4+, όπως αυτή αναφέρεται στo ευρέως αναγνωρισμένο Common Criteria Recognition Agreement (CCRA), μια συμφωνία η οποία υποδεικνύει τον τρόπο μέτρησης και πιστοποίησης συγκεκριμένων κριτηρίων ασφαλείας σε διάφορα προϊόντα, μεταξύ των οποίων περιλαμβάνεται και λογισμικό. Η συμφωνία αυτή είναι αποδεκτή από 24 κράτη παγκόσμια, συμπεριλαμβανομένης και της Ελλάδας. Η πιστοποίηση του Exchange Server 2007 Enterprise Edition αποδεικνύει την τήρηση των κριτηρίων ασφάλειας που απαιτούνται για τη λήψη του CC certification, που περιλαμβάνουν τόσο την ασφαλή μεθοδολογία ανάπτυξης του λογισμικού όσο και την ασφάλεια του ίδιου του τελικού προϊόντος. Η πιστοποίηση πραγματοποιήθηκε από το Federal Office for Information Security (BSI), την υπηρεσία πιστοποίησης -βάσει Common Criteria- της Γερμανικής κυβέρνησης και του TÜViT Evaluation Body for IT security. Η αναφορά της σχετικής αξιολόγησης που οδήγησε στην πιστοποίηση βρίσκεται σε μορφή PDF στο https://www.bsi.bund.de/cae/servlet/contentblob/851258/publicationFile/51869/0436b_pdf.pdf. Αντίστοιχη πιστοποίηση είχε λάβει και ο Exchange Server 2003 όσο και πολλά άλλα προϊόντα της Microsoft.
  • Windows Phone 6.5 - δοκιμάζοντάς τα με την ανέσή μας (μέρος 1ο)

    Για όσους από εμάς θέλουμε να δοκιμάσουμε από την άνεση του υπολογιστή μας τα Windows Mobile (πλέον Windows Phone), χωρίς απαραίτητα να έχουμε ανά πάσα στιγμή διαθέσιμη μια αντίστοιχη φυσική συσκευή, η Microsoft εδώ και αρκετούς μήνες έχει τη λύση. Η λύση αυτή ακούει στο όνομα Windows Mobile 6.5 SDK, που είναι στην ουσία ένα πλήρες virtualized Windows Mobile λειτουργικό διαθέσιμο σε διάφορες αναλύσεις (QVGA, VGA, WVGA κλπ) και σχήματα (πχ, μπορεί να πάρει το σχήμα του Samsung Omnia II αλλά και άλλων κινητών). Ας δούμε πως μπορούμε να κατεβάσουμε και να εγκαταστήσουμε αυτό το πακέτο, ξεκινώντας έτσι άμεσα την περιήγησή μας στον κόσμο της εύκολης απομακρυσμένης διαχείρησης ενός "στόλου" εταιρικών κινητών με λειτουργικό Windows Mobile.

    Κατ' αρχή, θα πρέπει να κατεβάσουμε από το site της Microsoft (link εδώ) το Windows Mobile 6.5 SDK (προσοχη: την έκδοση USA), το οποίο περιλαμβάνει το λειτουργικό και το device emulator που είναι απαραίτητα για την λειτουργία του virtualized περιβάλλοντος που μάς ενδιαφέρει. Αφού κατέβει το αρχείο (που είναι σε μορφή msi) το τρέχουμε, φροντίζοντας να το κάνουμε με δικαιώματα διαχειριστή (administrator) στον υπολογιστή. Αφού αυτό αποσυμπιεστεί, θα ξεκινήσει η εγκατάσταση, όπου δεν χρειάζεται κάτι ιδιαίτερο στις επιλογές (ακολουθούμε τα defaults, πατούμε install όταν ζητηθεί κλπ). Μετά το τέλος της εγκατάστασης θα έχουμε ένα νέο group στο Start menu του υπολογιστή μας, με την ονομασία Windows Mobile 6 SDK, το οποίο αν αναπτύξουμε θα εμφανίσει το sub-group "Standalone Emulator Images" και μετά το "US English", με περαιτέρω επιλογές τα images των Windows Mobile που τελικά μάς ενδιαφέρουν. Αν τρέξουμε ένα οποιοδήποτε από αυτά (στο παράδειγμά μας, αυτό με την ανάλυση WVGA/800x480) θα δούμε ένα πλήρες image των Windows Mobile 6.5 να εκκινεί και να φτάνει στο κεντρικό μενού που φαίνεται στο παρακάτω screenshot.

    Στα επόμενα μέρη του blog, θα αναπτύξουμε σχετική θεματολογία για το πως μπορούμε να συνδέσουμε αυτό το image με το εταιρικό μας δίκτυο (ή ακόμα και με ένα 3G USB stick) προκειμένου να έχουμε internet μέσα στα Windows Mobile αλλά και άλλα, όπως skinning (αλλαγή όψης πλαισίου) και εγκατάσταση εφαρμογών.

    Windows Mobile 6.5 home screen