Newsgroup: it.comp.www.asp
Titolo: Asp protette Aiuto

Si pussono proteggere le pagine asp,nel senso di non rendere disponibile il
codice al server che ci ospita?Grazie

 codice al server che ci ospita?Grazie
ASP = Active Server Page,
Ossia script che vengono eseguiti dal server per fare "qualcosa" ed ottenere
un livello di iterazione con l'utente un po' piu' veloce e stabile di una
semplice CGI.
Se proteggi le pagine dal server, come fara' quest'ultimo ad eseguirle?
O ho capito male io, oppure ti sei spiegato male tu.
Se vuoi evitare che gli utenti leggano il tuo codice ASP non ti preoccupare:
il server restituisce il risultato dell'elaborazione, non lo script.
Ciao
Nettuno

codice al server che ci ospita?Grazie
Esistono degli "arnesi" che consentono di "cripater" o "compilare" le
pagine che poi vengono "decriptate" al volo, ovviamente tutto questo
rende lo sviluppo piu' casinoso (devi ricordarti di criptare tutto
ogni volta prima di rilasciare).
C'era un thread tempo fa' riguardo alla cosa... prova a vedere un
po' di post indietro o vedi su deja
Davide

NNCS=Nettuno non ci siamo.
Forse mi son spiegato cosi' male come dici,ma "non rendere disponibile
il codice al server che ci ospita?" non mi sembra voler dire proteggere il
codice dall'utente che fa la richiesta della pagina.Non gradisco lo spelling
di sigle notissime.(sono studente di ing. informatica del 4 anno e queste
"lezioni di bassa informatica" penso di averle apprese da ormai molto
tempo).Scusate se vi posso sembrar polemico,ma non mi sembrava di essermi
spiegato tanto male.
saluti

 ha scritto nel messaggio
news:zUnD5.3253$N93....@news.infostrada.it...


 Barbi
DZ

 writes:
D> Si pussono proteggere le pagine asp,nel senso di non rendere disponibile il
D> codice al server che ci ospita?
Ovvero fare si che solo il legittimo proprietario le legga ?
Non sono un sistemista NT ma credo proprio che sia possibile impostare
sotto NT la  ownership delle pagine in modo  che il proprietario abbia
il "full control" mentre  l'utente proprietario del processo IIS abbia
solo l'accesso in lettura (e se  no cosa cavolo esegue ? Il demo della
macchina di  Turing) e gli  altri picche. E' un  discorso sistemistico
nemmeno  tanto difficile,  mi pare,  a meno  che al  4^ anno  tu abbia
ancora da vedere un S.O. serio...
Della impostabilità  dei permessi  ne sono sicuro  (che cavolo,  se no
cosa  davano  il  livello C2  a  fare  a  NT  ?),  sul come  ho  delle
incertezze. 
Se poi vuoi  non usare un server NT, ci sono  prodotti che offrono ASP
(e sono in disaccordo con Nettuno,  non mi paiono più stabili dei CGI,
solo tanto più veloci da scrivere  per uno agli inizi) sotto Unix dove
queste  protezioni sono  meno "oscure"  (probabilmente  perchè vengono
installate le manpages :), o forse  perché io conosco Unix :) molto ma
molto meglio di NT )
+----------------------------------------------------------------+
| Gian Uberto Lauri * "So, are you working on fixing that bug    |
| 
sa...@eng.it
      *  *now* or leaving it until later ?" - YES  |
+----------------------------------------------------------------+
| Attenzione: rispondo ad ogni invio di pubblicità non richiesta | 
| o spam di qualsiasi altro genere con un messaggio al provider  |
| di competenza. Ai sensi della legge sulla privacy NON avete il |
| permesso di utilizzare i miei dati per questi scopi.           |
+----------------------------------------------------------------+

Sentir parlare di TM mi rende felice!Cio' che dici su Windows NT puo' pur
essere vero,purtroppo il mio problema e' quello di fare paginette asp con
dentro del codice che son sicurissimo che i proprietari del server lo
copieranno per farci proffitti.Io non personalmente sono a favore dell'open
source,ma chi mi sta chiedendo il lavoro non vuole che il codice che ho
fatto si veda.Dovendo mettere le mie paginette via ftp nel sito,e' difficile
che io possa mettere le mani su Nt senza il loro permesso.Comunque penso di
risolvere tutto facendo una dll.Sempre che lo accettino(quelli del server).
Ciao.

No purtroppo non esiste nessun metodo diretto. Con Visual studio 7 sembra
che le cose cambieranno.
Se non ho capito male il problema consiste nel fatto che il povider si
ritrova i tuoi sorgenti "in regalo" e questo non ti va'.
Per ora una possibilità (realistica) consiste nel compilare pezzi importanti
del sorgente con VB e usare la relativa DLL da ASP.
Questa cosa va fatta con intelligenza: bisogna scegliere bene cosa compilare
e cosa no. Inoltre ci guadagni in prestazioni.
Saluti,
gsa

 Se ti sei offeso/a e' perche' non hai capito cio' che ho scritto.
Prima di questo messaggio non ho mai letto niente di tuo, hai scritto di un
problema che per te era evidentemente chiaro, ma assai nebuloso per me e
postato in una forma (errori di battitura a parte, ma quelli capitano a
tutti) che mi ha fatto pensare ad un newbye, di conseguenza ho risposto
utilizzando tutte le informazioni che potevo estrapolare dal tuo messaggio
al riguardo chiedendotene altre.
Ora che le ho ottenute (e mi dispiace che tu ti sia sentito preso in giro)
posso dirti che il problema che ti poni (crittografare, il codice asp o
comunque renderlo illegibile al gestore del server) e' si risolvibile, ma la
soluzione non ha grandi applicazioni.
Le soluzioni per la pubblicazione di un sito sono tre:
Hosting
Housing
Server su linea dedicata.
Il primo caso prevede l'installazione di piu' siti su di un unico server e
tutti i provider da me conosciuti in quasi 5 anni di attivita' lavorativa
(dal semplice, si fa per dire, Geocity a 9netave a pronet, a unidata e via
discorrendo) non permettono l'installazione di componenti aggiuntivi (e a
volte neanche delle cgi).
Tradotto in soldoni: niente oggetto com=niente crittografia (se poi riesci a
sviluppare un applicazione ASP in grado di autodecodificarsi tanto meglio,
ma prima di lanciarti in questa impresa ti consiglio di leggere fino in
fondo la mia risposta).
Il secondo caso prevede diverse cose, ma salvo eccezioni:
il provider propone al cliente l'affitto di una macchina con caratteristiche
standard e piu' il cliente ha bisogno di prestazioni elevate piu' questo
costo aumenta. Alcuni provider non permettono al cliente di installare una
macchina acquistata da loro, altri si, ma deve essere qualcosa di "grosso"
(web farm, per esempio o comunque qualcosa che giustifichi il costo).
Nel primo caso (macchina in affitto) e' tuo lo spazio, una certa quantita'
di traffico mensile (da 2 Gb in su, dipende dal tipo di contratto e
dall'offerta del provider) e puoi usare la macchina alle condizioni
stabilite dal provider (che in alcuni casi impongono restrizioni circa l'uso
di componenti, al fine di mantenere un rigido controllo sulla sicurezza) in
altri casi, invece puoi fare come ti pare, ma allora hai il controllo totale
della macchina, al punto che all'amministratore (provider) restano solo i
diritti relativi al reboot e all'arresto della macchina e poco altro (come
staccare fisicamente la presa di rete, ad esempio, o la spina).
Il server su linea dedicata vuol dire che la macchina risiede presso il
committente e non dal provider. In questo caso, ne converrai, la crittazione
diventa inutile.
E veniamo all'ultima considerazione:
Hai mai provato ad interpretare del codice ASP scritto in un linguaggio a te
familiare, ma da un altro? Vista la tua esperienza suppongo di si, e dimmi:
fai prima a studiare il codice altrui o a sviluppare del codice per conto
tuo con funzioni analoghe? Io faccio prima a crearlo per conto mio e quando
ho qualche dubbio metto un messaggio su questo forum, spiegando piu'
chiaramente possibile (a costo di sembrare insultante) qual e' il mio
problema. Questo perche' non do mai per scontato che gli altri possano
capirmi al volo, inoltre: piu' persone capiscono maggiori sono le
probabilita' di ottenere una risposta utile ed in tempi brevi.
Rileggendo questo post, a parte gli errori, ho dato per scontate un bel po'
di cose tra cui il fatto che tu abbia chiara la distinzione che corre tra il
passare un esame e il dover rispettare una scadenza sul lavoro.
Cordiali Saluti
Nettuno

passare un esame e il dover rispettare una scadenza sul lavoro.
Grazie Nettuno,ma non metto in dubbio che rispettare una scadenza sul lavoro
sia una cosa ardua per chi non sa cosa vuol dire dare un esame.