<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>SQL Server (και άλλες databases)</title><link>https://www.dotnetzone.gr:443/cs/forums/28/ShowForum.aspx</link><description>Θέματα που αφορούν τον SQL Server (7.0, 2000, 2005) αλλά και Oracle, Access, DB2, MySQL, κλπ.</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Re: How to use Trusted Connection when SQL server and web Server are on two separate machines</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/2776.aspx</link><pubDate>Tue, 14 Jun 2005 20:35:48 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:2776</guid><dc:creator>Aris</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/2776.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=2776</wfw:commentRss><description>&lt;p&gt;&lt;font style="BACKGROUND-COLOR: #efefef"&gt;Για να εξαφανίσεις το userName/password:&lt;br /&gt;1. Φτιάξε ένα domain account και δώσε τα απαραίτητα δικαιώματα στον SQL.&lt;br /&gt;2. Χρησιμοποίησε αυτό το account για να τρέξεις το ASP.NET worker process (ρυθμίζεις το machine.config, section &amp;lt;processModel&amp;gt; ).&lt;br /&gt;3. Μην παραλείψεις να δώσεις στο account&amp;nbsp;ότι άλλα δικαιώματα χρειάζεται για να τρέχει η ASP.NET εφαρμογή (τα ίδια με το APSNET account + ότι άλλα χρειάζεται, π.χ σε directories εντός site).&lt;br /&gt;4. Αποθηκεύεις userName/password αυτού του account στο registry&lt;br /&gt;Περισσότερα στο &lt;a target="_blank" title="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnnetsec/html/THCMCh19.asp" href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnnetsec/html/THCMCh19.asp"&gt;link&lt;/a&gt;&amp;nbsp;(κάνε κλικ στο "&lt;u&gt;&lt;font color="#0000ff"&gt;Process Identity for ASP.NET&lt;/font&gt;&lt;/u&gt;").&lt;br /&gt;&lt;br /&gt;Το παραπάνω μπορεί να λειτουργήσει επειδή &lt;u&gt;ο web server τρέχει μόνο αυτή την εφαρμογή&lt;/u&gt; (αναφέρεις ότι είναι dedicated).&lt;br /&gt;Αλλοιώς, κάνεις &lt;strong&gt;fixed identity impersonation&lt;/strong&gt;, για την εφαρμογή σου (στο web.config - δες το link).&lt;br /&gt;&lt;br /&gt;Άλλη λύση είναι να κρατήσεις στο web.config ένα μερικό (partial, για να είμαστε .Net 2.0 compatible &lt;img src="/forums//emoticons/emotion-1.gif" alt="Smile" /&gt;) connection string και να το συμπληρώνεις με userName/password που τα αποθηκεύεις κάπου (DPAPI ?). Δεν το έχω κάνει, μου φαίνεται κάπως φασαρία...&lt;br /&gt;Η πλήρης εξαφάνιση απαιτεί hard-coding του connection string στην εφαρμογή Web, πράγμα που θα δημιουργήσει πρόβλημα σε μετακόμιση της DB.&lt;br /&gt;&lt;br /&gt;Η λογική του πλήρους impersonation θα είναι καταστροφική από διάφορες άποψεις (πολλαπλά connections στον SQL, άδειες χρήσης, διαχείριση δικαιωμάτων κλπ). Εάν απαιτείται, γίνεται (το παραπάνω link λέει πως).&lt;br /&gt;&lt;br /&gt;Τώρα, το θέμα της ταυτοποίησης &amp;amp; εκχώρησης δικαιωμάτων (authentication &amp;amp; authorization) για την web εφαρμογή. &lt;br /&gt;- Αναφέρεις "smart client". Μήπως εννοείς "web client"; Έχεις μιά απλή ASP.NET εφαρμογή ή κάτι περισσότερο πολύπλοκο; Web Services &amp;amp; smart client με caching δεδομένων;&lt;br /&gt;- Πως συνδέονται οι internet χρήστες; Τι χρησιμοποιούν;&amp;nbsp;Browser; Windows clients, PocketPC clients;&lt;br /&gt;- Έχεις δυνατότητα SSL, VPN;&lt;br /&gt;&lt;br /&gt;Υπάρχουν πολλά σενάρια, θα πρέπει να δώσεις περισσότερες πληροφορίες.&lt;br /&gt;&lt;br /&gt;Άρης&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;</description></item><item><title>Re: How to use Trusted Connection when SQL server and web Server are on two separate machines</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/2770.aspx</link><pubDate>Tue, 14 Jun 2005 19:56:43 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:2770</guid><dc:creator>Χρήστος Γεωργακόπουλος</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/2770.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=2770</wfw:commentRss><description>&lt;p&gt;&lt;font style="BACKGROUND-COLOR: #efefef"&gt;Ναι όντως, τώρα που το λες, έχω παίξει κι εγώ μερικές φορές με τέτοια vpns.... Έχω στήσει και στο γραφείο ένα serveράκο και έκανα δοκιμές από το σπίτι...&amp;nbsp;Απλά δεν ξέρω γιατί τα vpns μου φέρνουν στο μυαλό πιο χοντρές καταστάσεις.&lt;br /&gt;&lt;br /&gt;Είναι όντως μια λύση που βελτιώνει αρκετά την κατάσταση... θα το εξετάσω...&lt;/font&gt;&lt;/p&gt;</description></item><item><title>Re: How to use Trusted Connection when SQL server and web Server are on two separate machines</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/2760.aspx</link><pubDate>Tue, 14 Jun 2005 17:55:46 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:2760</guid><dc:creator>George J. Capnias</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/2760.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=2760</wfw:commentRss><description>&lt;p align="justify"&gt;&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/forums/Themes/default/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;cgeo wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td width="100%" valign="top" class="txt4"&gt;Έχω χρήστες από internet που δεν μπορώ/θέλω να τους&amp;nbsp;επιβαρύνω με vpn, μισθωμένες κλπ. Πρέπει με το απλό dial-up με την κάρτα από το περίπτερο να μπορούν να έχουν πρόσβαση σε πληθώρα δεδομένων.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;br /&gt;&lt;br /&gt;&lt;font face="Georgia" size="2"&gt;Το VPN παίζει πάνω από μια σύνδεση σαν αυτή που περιγράφεις.&lt;br /&gt;&lt;br /&gt;Συνδέεσαι πρώτα στο Internet με όποιο τρόπο είναι δυνατόν, παίζει και πάνω από GPRS/3G - ο VPN client είναι default σε όλα 3G μοντέλα τις Nokia, υποστήριξη VPN υπάρχει από τα Pocket PC 2003 και πέρα, για τα smartphones δεν είμαι σίγουρος, ας με&amp;nbsp;συμπληρώσει ο &lt;strong&gt;atsouch &lt;/strong&gt;-&amp;nbsp;και μετά κάνεις μια δεύτερη σύνδεση στον RAS της εταιρείας - ένας απλός windows server που του έχει δωθεί η ιδιότητα, αν υπάρχει στο infrastructure ISA, μπορεί να είναι ο ISA. &lt;br /&gt;&lt;br /&gt;Απλά αυτή η δεύτερη σύνδεση είναι κρυπτογραφιμένη και δεν είναι δυνατόν, να υποκλέψεις δεδομένα. Μπορείς να ενεργοποιήσεις IPSec και άλλα καλούδια μιας και ο client είναι πλέον μέσα στο corporate δίκτυο. Θεωρείται ένας από τους πιο ασφαλείς τρόπους για συνδεθείς μέσα σε corporate network από ένα "&lt;u&gt;εχθρικό&lt;/u&gt;" δίκτυο.&lt;br /&gt;&lt;br /&gt;Πιθανώς ο &lt;strong&gt;dpapits&lt;/strong&gt; είναι&amp;nbsp;πιο ειδικός, σαν MCSE, και μπορεί να δώσει περισσότερες πληροφορίες όσο για την ασφάλεια που μπορεί να προσφέρει το VPN, όσο για τι απαιτήται για να στηθεί ένας VPN/RAS server σε ένα corporate δίκτυο, αλλά σε διαβεβαιώνω ότι δεν υπάρχει έξτρα κόστος, όσο έχει να κάνει με περισσότερα κυκλώματα OTE ή άλλη σύνδεση από την κανονική στο Internet.&lt;br /&gt;&lt;br /&gt;George J.&lt;br /&gt;&lt;/p&gt;&lt;/font&gt;</description></item><item><title>Re: How to use Trusted Connection when SQL server and web Server are on two separate machines</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/2759.aspx</link><pubDate>Tue, 14 Jun 2005 17:09:12 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:2759</guid><dc:creator>Χρήστος Γεωργακόπουλος</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/2759.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=2759</wfw:commentRss><description>Έχω χρήστες από internet που δεν μπορώ/θέλω να τους&amp;nbsp;επιβαρύνω με vpn, μισθωμένες κλπ. Πρέπει με το απλό dial-up με την κάρτα από το περίπτερο να μπορούν να έχουν πρόσβαση σε πληθώρα δεδομένων.</description></item><item><title>Re: How to use Trusted Connection when SQL server and web Server are on two separate machines</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/2758.aspx</link><pubDate>Tue, 14 Jun 2005 08:47:50 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:2758</guid><dc:creator>George J. Capnias</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/2758.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=2758</wfw:commentRss><description>&lt;font face="Georgia" size="2"&gt;Αυτό το πρόβλημα που παραθέτεις δεν είναι άγνωστο.&lt;br /&gt;&lt;br /&gt;Ένας τρόπος να αντιμετωπίσεις αυτό τη κατάσταση θα ήταν &lt;u&gt;μην&lt;/u&gt; έβγαζες τον Web Server στο Internet. Από αυτά που λες, μέγάλη ευαισθησία των δεδομένων, ανάγκη authentication στο εταιρικό domain, μόνο για exposure μέσω internet δεν είναι. Είναι μια καθαρή υπόθεση και best practice για VPN.&lt;br /&gt;&lt;br /&gt;Με το VPN θα αύξανες στο κατακόρυφο την ασφάλεια των clients που θα έμπαιναν μέσω internet, χωρίς να κάνεις compomize στο security του Web Server. Θα είχες μια μόνο intranet εφαρμογή και από κει και πέρα η δυσκολία του εγχειρήματος πέφτει...&lt;br /&gt;&lt;br /&gt;George J.&lt;br /&gt;&lt;/font&gt;</description></item><item><title>Re: How to use Trusted Connection when SQL server and web Server are on two separate machines</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/2752.aspx</link><pubDate>Tue, 14 Jun 2005 07:36:07 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:2752</guid><dc:creator>Χρήστος Γεωργακόπουλος</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/2752.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=2752</wfw:commentRss><description>&lt;p&gt;Το σενάριο: smart clients&amp;nbsp;από internet και intranet, μιλάνε με ένα web server που και αυτός με τη σειρά του μιλάει με έναν sql server. Τα μηχανήματα είναι στο εταιρικό domain, είναι καθαρά (δεν κάνουν άλλες δουλιές) και&amp;nbsp;το load είναι πολύ μεγάλο. Τα δεδομένα είναι αρκετά sensitive. Το development και η διαχείριση γίνονται in-house από ικανοποιητικό στο μέγεθός του team.&lt;/p&gt; &lt;p&gt;Οι αρχικοί στόχοι ήταν:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;να εξαφανίσω το connection string από το web.config (και γενικά όσα λιγότερα στον web, τόσο καλύτερα)&lt;/li&gt; &lt;li&gt;να χρησιμοποιώ μόνο windows authentication στον sql για να έχω εννιαία διαχείριση του χρήστη με τον οποίον δουλεύουν τα services στον sql με τους υπόλοιπους τοπικούς μου χρήστες (olap, backup, συντήρηση, deployment)&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;Την επεξήγηση - εκπαίδευση άλλων developers της εταιρίας τη δίνω σαν παράδειγμα πρακτικού προβλήματος που δεν περιγράφεται στα manuals και ενδεχομένως μόνο κάποιος με αντίστοιχη εμπειρία θα μπορούσε να το αναφέρει. Πάντως είναι και αυτό ένα υπαρκτό πρόβλημα στις λύσεις που υιοθετώ.&lt;br /&gt;&lt;/p&gt;</description></item><item><title>Re: How to use Trusted Connection when SQL server and web Server are on two separate machines</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/2748.aspx</link><pubDate>Tue, 14 Jun 2005 07:07:03 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:2748</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/2748.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=2748</wfw:commentRss><description>&lt;p&gt;&lt;font style="BACKGROUND-COLOR: #efefef"&gt;Χρήστο, αυτό που έχει σημασία είναι το "σενάριο" που ζητάει ο Άρης. Πρόκειται για internet application? Intranet? Extranet? Πως είναι οργανωμένο το infrastructure? Ποιά είναι τα requirements? Ποιά είναι τα resources? Χωρίς αυτές τις πληροφορίες, μπορεί η εμπειρία που ενδεχομένως να έχει κάποιος σε ένα σενάριο να είναι άχρηστη για κάποιο άλλο σενάριο... Μια λύση που μπορεί να είναι άψογη για έναν οργανισμό που έχει DB admin,&amp;nbsp;WEB admin και in-house developers, μπορεί να είναι καταστροφική για κάποιον οργανισμό που έχει απλά έναν "IT manager", και πάει λέγοντας. Ας πούμε, εσύ απ'ότι βλέπω θέτεις ως ένα σοβαρό κριτήριο το κατά πόσο μπορεί να επεξηγηθεί εύκολα η λύση σε άλλους devepers. Ομολογώ ότι δεν το είχα σκεφτεί ποτέ από αυτήν την άποψη.&lt;/font&gt;&lt;/p&gt;</description></item><item><title>Re: How to use Trusted Connection when SQL server and web Server are on two separate machines</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/2741.aspx</link><pubDate>Tue, 14 Jun 2005 05:49:29 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:2741</guid><dc:creator>George J. Capnias</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/2741.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=2741</wfw:commentRss><description>&lt;p align="justify"&gt;&lt;font face="Georgia" size="2"&gt;Χμ... &lt;img src="/forums//emoticons/emotion-42.gif" alt="[*-)]" /&gt;&lt;/font&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;font face="Georgia" size="2"&gt;Η αλήθεια είναι ότι πάντα το πρόβλημα είναι αυτό που απαιτεί λύση. Να έχουμε στο μυαλό μας γενικά λύσεις χωρίς να είναι αντιστοιχισμένα σε προβλήματα δεν είναι πρακτικό.&lt;/font&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;font face="Georgia" size="2"&gt;Αν θεωρήσουμε ένα web server που είναι hosted enviroment, και δεν έχουμε πολλά στον server, να κάνεις κάτι καλύτερο από το να γράψεις το connection string στο web.config, δεν μπορείς. Οπότε σε αυτή την περίπτωση να ζητήσεις ο ASPNET χρήστης, να μπορεί να συνδεθεί με Windows Authenication πάνω στον SQL Server είναι σίγουρα η πιο σωστή λύση.&lt;/font&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;font face="Georgia" size="2"&gt;Αν ο έλεγχος είναι πιο μεγάλος επάνω στον Web Server, κάνουμε host τον server μόνοι μας, τότε σίγουρα μπορούμε να κάνουμε περισσότερα, όσο έχει να κάνει με το θέμα της ασφάλειας. Καλό θα ήταν τα connection strings να τα περνάμε στο machine.config, αν είναι να είναι να περιέχουν passwords.&lt;/font&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;font face="Georgia" size="2"&gt;Εδώ θα μπορούσαμε να χρησιμοποιήσουμε τα connection strings στο registry, αλλά σίγουρα θα είναι σε βάρος της ευκολίας του deployment των εφαρμογών, όπως αναφέρθηκε. Σε εξειδικευμένες περιπτώσεις, όταν είναι για εφαρμογές που περιέχουν κρίσιμα δεδομένα, κρίσιμα στην εμπιστευτικότητα, όπως HR δεδομένα είναι μία από τις λύσεις που παίζει πολύ μιας και χειριστής θα είναι και πιθανώς το μοναδικό άτομο που θα μπορεί να χειρίζεται αυτά τα δεδομένα.&lt;/font&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;font face="Georgia" size="2"&gt;Όσο έχει να κάνει με το DAPI καλό είναι να έχετε υπόψη ότι γενικά τα functions που έχουν να κάνουν με το CryptAPI των Windows, απαιτούν και δικαιώματα Administrator. Καλό είναι να αποφεύγεται, λογαριασμοί που ανήκουν στο group των local/domain administrators να τρέχουν Web Applications. Αν θέλουμε να μπούμε στον κόπο για την υλοποίηση κάτι τέτοιου, καλό θα είναι να είναι μέσα στο business layer, που κατά πάσα πιθανότητα είναι μέσα στο component services και η χρήση ενός λογαριασμού με elevated privileges δεν είναι πρόβλημα.&lt;/font&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;font face="Georgia" size="2"&gt;Αν υποθέσουμε ότι ο Web Server και ο SQL Server είναι δύο διαφορετικές μηχανές και θέλουμε να έχουμε trusted connection. Λοιπόν το σημείο είναι λεπτό, αλλά to καλύτερο είναι να έχουμε ένα domain εδώ. Σίγουρα δεν θα είναι το domain που είναι όλοι οι άλλοι servers της εταιρείας, και εξυπηρετεί τους χρήστες, αλλά ένα domain που θα εξυπηρετεί αυτό και μόνο στο σκοπό, την επικοινωνία των 2 αυτών servers. Εκτός ότι οι λογαριασμοί θα ελέγχονται από το domain, μπορούμε να προχωρήσουμε και ένα βήμα πιο πέρα, με IPSec, Certificates και SSL και όλα τα καλά που μπορούμε να έχουμε σε ένα domain.&lt;/font&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;font face="Georgia" size="2"&gt;Αν έχουμε να κάνουμε με μια συστοιχία servers, web farm και έχουμε το πρόβλημα του session και υπάρχει ο session server, και να το πάμε ένα βήμα πιο πέρα, θέλουμε να κάνουμε το deployment και την παρακολούθηση της συστοιχίας με τον Application Server 2000, τότε το domain είναι μονόδρομος.&lt;/font&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;font face="Georgia" size="2"&gt;George J.&lt;br /&gt;&lt;/p&gt;&lt;/font&gt;</description></item><item><title>Re: How to use Trusted Connection when SQL server and web Server are on two separate machines</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/2739.aspx</link><pubDate>Tue, 14 Jun 2005 05:10:54 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:2739</guid><dc:creator>Χρήστος Γεωργακόπουλος</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/2739.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=2739</wfw:commentRss><description>&lt;p&gt;&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/forums/Themes/default/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;Aris wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td width="100%" valign="top" class="txt4"&gt;Έχεις υπ' όψιν σου κάποιο συγκεκριμένο σενάριο;&lt;/p&gt; &lt;p&gt;Άρης&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;/p&gt; &lt;p&gt;Για να καταλάβεις γιατί το συζητάω εδώ μέσα:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Λύση με connection string στο registry:&lt;/li&gt; &lt;ul&gt; &lt;li&gt;Αρκετά ασφαλής&lt;/li&gt; &lt;li&gt;Περιπλοκότερη στην επεξήγηση στους άλλους developers (juniors)&lt;/li&gt; &lt;li&gt;Πιο χρονοβόρα σε αποκατάσταση σε περίπτωση καταστροφής του web server&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;Λύση με DPAPI:&lt;/li&gt; &lt;ul&gt; &lt;li&gt;Ασφαλής&lt;/li&gt; &lt;li&gt;Αρκετό μπλέξιμο&lt;/li&gt; &lt;li&gt;Ούτε που το συζητάμε να το εξηγήσω στους άλλους, αν σκάσει θα πρέπει να τρέχω εγώ και μόνο εγώ&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;Λύση με Mirrored acounts:&lt;/li&gt; &lt;ul&gt; &lt;li&gt;Απλή στην υλοποίηση&lt;/li&gt; &lt;li&gt;Εύκολα επεξηγήσιμη&lt;/li&gt; &lt;li&gt;Φαίνεται λίγο μπακάλικη&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt; &lt;p&gt;Από αυτές τις "πρακτικές" πλευρές το ψάχνω. Εκτός το θέμα ασφάλεια και άλλες θεωρητικούρες, τα manuals δεν σου λένε κάτι άλλο. Γι' αυτό ψάχνω άτομα που να έχουν πετύχει παρόμοιες καταστάσεις και να μου πουν την άποψή τους. Επίσης, ενδεχομένως κάποιος που το έχει ζήσει να μου προτείνει κάποια σημεία στα οποία από την πείρα του ξέρει ότι πρέπει να πέσει περισσότερο βάρος...&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Re: How to use Trusted Connection when SQL server and web Server are on two separate machines</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/2737.aspx</link><pubDate>Tue, 14 Jun 2005 04:50:10 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:2737</guid><dc:creator>Aris</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/2737.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=2737</wfw:commentRss><description>Έχεις υπ' όψιν σου κάποιο συγκεκριμένο σενάριο;&lt;br /&gt;&lt;br /&gt;Άρης</description></item><item><title>Re: How to use Trusted Connection when SQL server and web Server are on two separate machines</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/2736.aspx</link><pubDate>Tue, 14 Jun 2005 04:31:36 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:2736</guid><dc:creator>Χρήστος Γεωργακόπουλος</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/2736.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=2736</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/forums/Themes/default/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;Aris wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td width="100%" valign="top" class="txt4"&gt; &lt;blockquote&gt;Φτιάχνεις domain account, σε αυτόν δίνεις τα δικαιώματα στον SQL και αποθηκεύεις τα username &amp;amp; password στο registry.&lt;br /&gt;&lt;br /&gt;Άρης&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;br /&gt;&lt;br /&gt;Είναι λύση που έχεις εφαρμόσει; Αν ναι γιατί προτίμησες αυτή έναντι των άλλων; (Στο θεωρητικό είναι γνωστό, αλλά στην πράξη μπαίνουν και άλλοι παράγοντες)&lt;/blockquote&gt;</description></item><item><title>Re: How to use Trusted Connection when SQL server and web Server are on two separate machines</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/2735.aspx</link><pubDate>Tue, 14 Jun 2005 04:19:46 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:2735</guid><dc:creator>Χρήστος Γεωργακόπουλος</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/2735.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=2735</wfw:commentRss><description>Thanx, είναι χρήσιμα έτσι μαζεμένα.&lt;br /&gt;Anyway αποφάσισα να ακολουθήσω την τακτική mirrored local accounts, το είχε και ο τυπάς στο αρχικό μου post, αλλά το είδα πολύ μπακάλικο... Αφού όμως το προτείνει η microsoft και είναι και βολικό (σε σχέση με τα άλλα)...&lt;br /&gt;&lt;br /&gt;Αντιγράφω από το pdf με τις 608 σελίδες :&lt;br /&gt;&lt;br /&gt;Use "mirrored" local accounts (that is, accounts with matching usernames and passwords on two computers). You need to use this approach when the computers are in separate domains with no trust relationship or when the computers are separated by a firewall and you cannot open the ports required for NTLM or Kerberos authentication. &lt;p&gt;The simplest approach is to change the ASPNET account's password to a known value on the Web server and then create an account named ASPNET with the same password on the target computer. On the Web server, you must first change the ASPNET account password in Local Users and Groups and then replace "AutoGenerate" with the new password in machine.config.&lt;br /&gt;&lt;br /&gt;Πάντως αν κάποιος έχει λόγους να χρησιμοποιεί κάτι άλλο, ας το πει να το συζητήσουμε...&lt;/p&gt;</description></item><item><title>Re: How to use Trusted Connection when SQL server and web Server are on two separate machines</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/2734.aspx</link><pubDate>Tue, 14 Jun 2005 04:03:31 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:2734</guid><dc:creator>Aris</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/2734.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=2734</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/forums/Themes/MistBlue/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;cgeo wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td width="100%" valign="top" class="txt4"&gt;!!! Μάλλον δεν με κατάλαβες.... Έστω ότι βάζεις το κλειδί στο web config. Πάμε στον Sql τώρα. Σε ποιον χρήστη θα δώσεις δικαιώματα; στον ASPNET που είναι Local στον IIS και ο SQL δεν τον ξέρει; Μιλάω για περιπτώσεις που ο SQL είναι σε αλλο μηχάνημα από τον IIS, οπότε το locahost πάει περίπατο...&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;br /&gt;&lt;br /&gt;Φτιάχνεις domain account, σε αυτόν δίνεις τα δικαιώματα στον SQL και αποθηκεύεις τα username &amp;amp; password στο registry.&lt;br /&gt;&lt;br /&gt;Άρης</description></item><item><title>Re: How to use Trusted Connection when SQL server and web Server are on two separate machines</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/2733.aspx</link><pubDate>Tue, 14 Jun 2005 03:33:03 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:2733</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/2733.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=2733</wfw:commentRss><description>&lt;p&gt;&lt;font style="BACKGROUND-COLOR: #efefef"&gt;Αμάν... &lt;img src="/forums//emoticons/emotion-1.gif" alt="Smile" /&gt; Παραπλανήθηκα... Η αλήθεια είναι ότι διάβασα πεταχτά το blog-post και μου έμεινε η εντύπωση ότι τι πρόβλημα είναι &lt;strong&gt;που&lt;/strong&gt; αποθηκεύουμε το connection string και όχι πως setάρουμε τον IIS και τον SQL Server... &lt;br /&gt;&lt;br /&gt;Πάντως, επί του θέματος που έθεσες, αν έχεις όρεξη για διάβασμα, μπορείς να βρεις πολλές πληροφορίες εδώ: &lt;a target="_blank" title="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnnetsec/html/secnetlpMSDN.asp" href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnnetsec/html/secnetlpMSDN.asp"&gt;Building Secure ASP.NET Applications&lt;/a&gt;. Είναι ένα guide μικρό... 600 περίπου σελίδων... που λέει τα πάντα... IIS+SQL Server σε intranet, σε extranet, σε public access, με ενδιάμεσο proxy, με Enterprise Services, με remoting, με Web services...&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;</description></item><item><title>Re: How to use Trusted Connection when SQL server and web Server are on two separate machines</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/2729.aspx</link><pubDate>Tue, 14 Jun 2005 01:30:14 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:2729</guid><dc:creator>Χρήστος Γεωργακόπουλος</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/2729.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=2729</wfw:commentRss><description>!!! Μάλλον δεν με κατάλαβες.... Έστω ότι βάζεις το κλειδί στο web config. Πάμε στον Sql τώρα. Σε ποιον χρήστη θα δώσεις δικαιώματα; στον ASPNET που είναι Local στον IIS και ο SQL δεν τον ξέρει; Μιλάω για περιπτώσεις που ο SQL είναι σε αλλο μηχάνημα από τον IIS, οπότε το locahost πάει περίπατο...&lt;br /&gt;&lt;br /&gt;Δεν το διάβασες το αρθράκι που δίνω... μάλλον το post σου πρέπει να πάει κάπου αλλού ξεχωριστά για reference...</description></item></channel></rss>