Koozali.org: home of the SME Server

webshare da remoto senza autenticazione basato su link

webshare da remoto senza autenticazione basato su link
« on: December 02, 2010, 10:40:19 PM »
Salve, spero di aver scritto correttamente il titolo ma mi affretto a spiegarlo in dettaglio.
Ho questa esigenza ... su un server sme dal quale deve essere possibile accedere da remoto devo condividere dei file a disposizione per i miei clienti ma tramite dei link che invio io al cliente via mail.
Cioè vorrei che il cliente aprisse il link che io invierò x mail e partisse il download del file in automatico senza autenticazione e senza soprattutto che lo stesso cliente possa vedere tutti i restanti files condivisi.
Ho provato a configurare il server ftp di sme, mi funziona bene anche dall'esterno (tramite dyndns) ma non è quello che volevo perchè rende ogni singola operazione troppo macchinosa...ho necessità di rendere disponibili diversi files al giorno a diversi clienti EVITANDO che per scaricare un file il cliente possa anche solo vedere gli altri file in condivisione. Su FTP devo creare un utente e un' ibay per ogni cliente per avere un minimo di privacy ed è un pò scomodo, oltretutto devo chiedere al cliente di autenticarsi e preferirei di no.
Mi e Vi chiedevo se esiste su sme un altro metodo che si avvicini di più alle mie esigenze.
Come sempre grazie x tutto.
Antonio



Offline Incognito

  • *****
  • 195
  • +0/-0
  • Linux User
Re: webshare da remoto senza autenticazione basato su link
« Reply #1 on: December 03, 2010, 12:40:01 PM »
usa ftp con un unico utente per tutti i clienti, nel link per il download metti user e pass:

Code: [Select]
ftp://utente:password@host/percorso/file
Edit:
Oppure fai una paginetta che invia il file necessario in base ad un codice che metti nel link, tipo megaupload/rapidshare/ecc (ma senza far inserire il captcha!!)
« Last Edit: December 03, 2010, 12:42:00 PM by Incognito »
#Linux User
:0:
* ^X-Spam: YES
/dev/null

Offline Stefano

  • *
  • 10,894
  • +3/-0
Re: webshare da remoto senza autenticazione basato su link
« Reply #2 on: December 03, 2010, 01:06:23 PM »
banalmente

http://ipesternotuoserver/nomeibay/nomefile

i file li metti nella dir html dell'ibay, magari con dei caratteri casuali per evitare che la gente immagini

il browsing è impossibile, la gente scarica solo quello che gli dici di scaricare..

Stefano and kiss philosopy ;-)

Offline Incognito

  • *****
  • 195
  • +0/-0
  • Linux User
Re: webshare da remoto senza autenticazione basato su link
« Reply #3 on: December 03, 2010, 01:21:19 PM »
Credo si riferisse al fatto che se tagli una parte del link (Idem per il link ftp), ovvero quella con il nome del file il browse è possibile, certo puoi anche disabilitarlo nelle opzioni di apache.

Però, secondo me, sarebbe meglio sapere chi accede al proprio server!
#Linux User
:0:
* ^X-Spam: YES
/dev/null

Offline Stefano

  • *
  • 10,894
  • +3/-0
Re: webshare da remoto senza autenticazione basato su link
« Reply #4 on: December 03, 2010, 02:22:00 PM »
Credo si riferisse al fatto che se tagli una parte del link (Idem per il link ftp), ovvero quella con il nome del file il browse è possibile, certo puoi anche disabilitarlo nelle opzioni di apache.

il browsing delle directory è disabilitato di default, quindi non ci sono problemi..

uso la tecnica suddetta presso tutti i clienti che devono scambiare (in uscita) grossi file, per evitare che mandino mail da qualche decina di mb..

da un cliente in particolare, i file hanno come nome "statistiche_x" dove x è una sequenza casuale di 8 caratteri alfanumerici.. un cliente può solo scaricare il file di cui conosce il nome/ha il link

tra l'altro, non essendo indicizzati/bili in alcun modo, ho il controllo di chi scarica.. se poi condivide il link, cavoli suoi.. si può anche prevedere che i file, dopo x giorni, vengano eliminati..

my 2€c 

Re: webshare da remoto senza autenticazione basato su link
« Reply #5 on: December 03, 2010, 06:57:34 PM »
Come sempre non posso che ringraziare.
Quello che mi suggerisce Stefano è esattamente quello che mi hanno chiesto di realizzare.
Avevo già provato tramite ftp con buoni risultati ma avevo il problema della visibilità degli altri file nella cartella, quindi a malincuore ho dovuto abbandonare.
Ho ancora qualche problemino...quindi pensavo di elencare i passaggi da me effettuati per capire dove sbaglio o cosa manca.
1) installato sme 7.5.1 in modalità solo server / dominio -> msoftbat.itx / gateway-> ip router / dhcp -> disabilitato / dns -> lasciato in bianco.
2) creo un utente, un gruppo (e inserisco solo l'utente) e un'ibay accessibile da internet e senza password con proprietario il gruppo appena creato e diritti in w->admin e r->gruppo.
3) Inserisco un file di prova 1.txt con caratteri casuali nella dir 'html' dell'ibay
A questo punto da browser posso accedere con http://ip_locale_del_server/nome_ibay/nome_file ?
Mi restituisce errore (404 Not found), mentre se da ESEGUI lancio \\ip_locale_del_server\nome_ibay\html\nome_file mi apre regolarmente il file.
Chiaramente anche da remoto (uso dyndns ma ho provato anche con l'ip pubblico prelevato dal router) ho lo stesso risultato (in realtà eseguo le prove tramite proxy, cmq dato che non funziona da locale penso che sia x la stessa causa).
Ho provato ad accedere al port forwarding del router aprendo la porta 80 sull'ip del server ma non è cambiato nulla.
Dove sbaglio?
Grazie.
Antonio

Re: webshare da remoto senza autenticazione basato su link
« Reply #6 on: December 03, 2010, 07:32:34 PM »
ok, qualche aggiornamento. Avevo fatto alcuni esperimenti sull'ftp ed evidentemente qualche opzione era di troppo. Ripartendo da zero con un nuovo utente, nuovo gruppo e nuova ibay...tutto liscio.
Da web accedo con http://ip_locale_del_server/ibay/file. Se invio il link via mail è possibile scaricarlo senza difficoltà.
Qualche domanda...
1) per essere raggiunto dall'esterno devo andare nel port forwarding del router e aprire la porta 80 sull'ip di SME?
2) Da locale riesco a vedere tutto il contenuto dell'ibay creata oltre che a scaricare ogni singolo file...ma non avevi detto che
Quote
il browsing è impossibile, la gente scarica solo quello che gli dici di scaricare..

Mi servirebbe evitare che omettendo dal link che invio al cliente il nome del file sia possibile accedere all'intera ibay. Come posso rimediare?
Ho provato anche da remoto (da locale ma con dyndns) Funziona ma è sempre possbile vedere l'intero contenuto dell'ibay omettendo dal link il nome del file.
Mi dai qualche suggerimento...


Offline Stefano

  • *
  • 10,894
  • +3/-0
Re: webshare da remoto senza autenticazione basato su link
« Reply #7 on: December 03, 2010, 08:27:15 PM »
ok, qualche aggiornamento. Avevo fatto alcuni esperimenti sull'ftp ed evidentemente qualche opzione era di troppo. Ripartendo da zero con un nuovo utente, nuovo gruppo e nuova ibay...tutto liscio.

dimentica ftp, usa http

Quote
Da web accedo con http://ip_locale_del_server/ibay/file. Se invio il link via mail è possibile scaricarlo senza difficoltà.

working as expected to do

Quote
Qualche domanda...
1) per essere raggiunto dall'esterno devo andare nel port forwarding del router e aprire la porta 80 sull'ip di SME?

si

Quote
2) Da locale riesco a vedere tutto il contenuto dell'ibay creata oltre che a scaricare ogni singolo file... Mi servirebbe evitare che omettendo dal link che invio al cliente il nome del file sia possibile accedere all'intera ibay. Come posso rimediare?
Ho provato anche da remoto (da locale ma con dyndns) Funziona ma è sempre possbile vedere l'intero contenuto dell'ibay omettendo dal link il nome del file.
Mi dai qualche suggerimento...

hai tolto il file index.php che c'è di default?

eventualmente metti i file in /files e mofidica il link in http://tuoserver/ibay/files/nomefile

senza nomefile dovrebbe darti un 403 access denied (de ricordo bene, non ho tempo di fare una prova)

Re: webshare da remoto senza autenticazione basato su link
« Reply #8 on: December 06, 2010, 09:47:32 PM »
Ok penso di aver fatto qualche passo avanti....
Ad un certo punto tutte le nuove ibay che creavo non venivano più raggiunte dai client XP...un passo indietro anzichè andare avanti...
Poi ho capito il motivo....tramite templates-custom andavo a modificare il percorso di base dell'ibay in modo che mi aprisse direttamente la cartella ..../files/nome_ibay. Questo perchè all'interno di files c'era un collegamento dinamico con lo stesso nome dell'ibay che mi puntava a un volume mnt. Quindi quando creavo una nuova ibay e cercavo di aprire la condivisione da client senza creare ogni volta il collegamento dinamico, cercavo di aprire un percorso inesistente, infatti creando in files una cartella o un collegamento dinamico con il nome dell'ibay tutto è tornato funzionante.
Questo problema mi fa pensare che modificare il percorso dell'ibay possa creare problemi anche all'accesso tramite http che mi ha funzionato una volta sola appena creata l'ibay e adesso non ne vuole più sapere...
Ne ho avuto la certezza quando momentaneamente ho modificato il percorso dell'ibay da smb.conf riportandolo a quello standard.
Da Explorer ho lanciato http://nome_server/ibay/file e ha ripreso a funzionare correttamente. Stranamento poi l'ho rimodificato come prima e ha continuato a funzionare...:-(
Comunque sembra che modificare il percorso di un'ibay crei qualche problemino quando si accede con http.
Una volta capito il motivo, per me non è un problema...gestirò le ibays per la condivisione samba con il percorso modificato da templates-custom in modo da farle puntare al volume montato e ne creerò una o più in un altro modo già sperimentato. Non le creerò dal server manager ma direttamente come templates-custom facendo appendere il file che le contiene a smb.conf. Con questo sistema ho già risolto in passato un problema molto fastidioso, quello di assegnare ad una sharedfolder diritti di lettura ad un gruppo di utenti e di scrittura ad altri quando con il server manager questo non veniva rispettato.
Ora mi rimane solo un'ultimo problema ... il contenuto della cartella resta visibile anche lavorando nella cartella files come mi suggerisci...
1) Qualche altra idea?
2) E' possibile modificare il percorso di un'ibay con il comando db senza ricorrere alle templates-custom?
3) Volendo comunque modificare il percorso anche delle ibay utilizzare per l'html facendole puntare con un link dinamico ad un volume montato, come posso fare?
Grazie
Antonio.

Re: webshare da remoto senza autenticazione basato su link
« Reply #9 on: December 06, 2010, 11:39:53 PM »
Ancora un passettino avanti...
lasciando nella cartella html il file index.html, se accedo alla cartella non mi fa vedere il contenuto, mentre se specifico il file nell'indirizzo me lo apre. Quindi tutto bene anche se non sono sicuro che dipenda solo da questo...
Penso che la modifica del percorso con templates-custom abbia incasinato non poco le cose. Infatti adesso dopo diversi esperimenti fatti, ho 2 ibay diverse con la stessa configurazione : da client XP con un utente non riconosciuto riesco ad accedere da http solo ad una di esse mentre all'altra no e la cosa strana è che non è un problema di permessi...mi dice proprio che non esiste come se inserissi un nome errato di ibay mentre se accedo da samba (\\server\dati) e mi loggo come utente riconosciuto me la legge.
Ma le stranezze non finiscono qui...l'ibay che mi legge ha il percorso modificato ma la legge comunque mentre quella che non mi legge continua a non leggerla anche modificando temporaneamente il percorso in smb.conf!
domanda) Modificare il percorso agendo sul file 15path ha effetto anche per l'accesso da http?
Se da http lancio http://server mi apre un file index.html che non so dove si trovi con la classica scritta This information bay has not yet been customized...
Penso che reinstallando tutto da zero andrebbe tutto bene anche perchè di prove, lo ammetto, ne ho fatte tante. Ma sono un pò testardo e penso che sia anche giusto esserlo...perchè accadono queste cose?
Prendendo in esame le 2 ibay :
- tutte e due hanno il percorso modificato ma ho provato anche a riprinarlo al default
- hanno gli stessi diritti di accesso anche se le prove di collegamento sono state effettuate loggandomi con un utente non riconosciuto da sme come daltronde avverrà nella realtà.
- hanno gli stessi parametri di creazione da server-manager e la loro sezione in smb.conf è identica
Perchè una la apre e l'altra mi dice che non esiste?

Ho notato che ogni volta che elimino o inserisco il file index.html SME reagisce permettendomi di non vedere o vedere il contenuto della ibay da http ma IMPORTANTE devo sempre riavviare sia SME che il client altrimenti la modifica non ha effetto.

1) Quando mi suggerisci
Quote
hai tolto il file index.php che c'è di default?
ho notato in pratica che proprio lasciandolo ottengo di non far vedere i file contenuti nella cartella html mentre se lo tolgo mi fa vedere iol contenuto...
Non c'è un modo per rendersi conto ed eventualmente per modificare il permesso di vedere o non vedere il contenuto di una ibay da http? Dipende da index.html?
2) Non mi è chiaro quando mi dici
Quote
eventualmente metti i file in /files e mofidica il link in http://tuoserver/ibay/files/nomefile
Se quando apro http://server/ibay mi fa vedere il contenuto della cartella html in automatico (se rimuovo il file index.html) o mi apre il file index.html (se non lo rimuovo); ora se linko quello che mi suggesci mi dovrebbe aprire l'eventuale cartella files dentro html non il contenuto della cartella files dell'ibay. Forse mi è sfuggito qualcosa...
3) Ho comunque esigenza a far puntare il contenuto di html su un volume in mnt, penso tramite link dinamico, per ragioni di spazio.
Come posso fare?
4) Posso modificare il percorso delle ibays senza usare le templates-custom ma un comando diretto alla singola ibay da ripetere da consolle per ogni ibay che mi interessa modificare?
Per oggi ho dato abbastanza fastidio ... è che SME mi sta proprio appassionando e vorrei dedicarci molto più tempo di quello che la mia giornata mi consente. Mentre scrivo queste righe penso già a quando inizierò a realizzare un server di posta (naturalmente con sme) e non vedo l'ora.
Per adesso grazie
Ciao.

Offline Fumetto

  • *
  • 899
  • +1/-0
Re: webshare da remoto senza autenticazione basato su link
« Reply #10 on: December 07, 2010, 09:29:05 PM »
...
2) Non mi è chiaro quando mi diciSe quando apro http://server/ibay mi fa vedere il contenuto della cartella html in automatico (se rimuovo il file index.html) o mi apre il file index.html (se non lo rimuovo); ora se linko quello che mi suggesci mi dovrebbe aprire l'eventuale cartella files dentro html non il contenuto della cartella files dell'ibay. Forse mi è sfuggito qualcosa...
...
Una buona lettura del manuale... senza offesa... ;)
Sto seguendo da un po ma, sinceramente, sto cominciando a essere un po confuso...
facciamo che rileggo con calma stanotte e vedo di darti un paio di dritte... :)

Re: webshare da remoto senza autenticazione basato su link
« Reply #11 on: December 09, 2010, 09:05:27 PM »
Ciao a tutti, cerco di rispiegare meglio il problema allo stato attuale in modo da renderlo più chiaro.
- postazione sme server 7.5.1 pulita e senza integrazioni
- creo l'utente pippo, gruppo disney, ibay ibay1 con diritti w/r su disney e accesso internet no pwd
- con i templates-custom modifico il percorso dell'ibay ibay1 e di tutte le altre a seguire (mi ricreo la struttura delle cartelle, copio e modifico il file 15path dentro ibays) e applico. L'obiettivo è quello di far puntare l'ibay su un volume di mnt e di far in modo che i client aprendo la condivisione si trovino già sul volume montato.
- tutto bene, in smb.conf mi riporta il nuovo percorso (/home/e-smith/files/ibays/ibay1/files/ibay1). Ovviamente se da un client apro l'ibay via samba non mi funziona (non trova la risorsa) fintanto che non creo sotto ibay1/files un link dinamico a /mnt/volume1 di nome ibay1. Fatto questo tutto va bene. Poi applico i permessi a /mnt/volume.
Sospetto che modificare il percorso dell'ibay o qualcos'altro abbia influenza anche sul percorso dell'ibay accedendo via http.
Infatti :
- se richiamo da http l'ibay ibay1 (http://server/ibay1) , explorer va in errore (non trova la risorsa),
- se richiamo http://server, senza specificare la risorsa, mi apre finalmente l'ibay1. Ho verificato che sia così inserendo dei file dentro html di ibay1 e corrispondono, poi ho inserito dentro html il files index.html e da explorer mi appare il canonico msg This information bay has not yet been customized...Se invece richiamo http://server/nome_file dove nome_file è un file realmente presente nella cartella html dell'ibay1, mi apre regolarmente il file. In pratica mi apre da http l'ibay1 solo se richiamo http://server senza specificare la risorsa...come se avesse modificato il suo percorso...
- da samba l'ibay viene aperta regolarmente.
- l'ibay2 identica alla prima mi viene aperta correttamente sia da samba che da http, come le successive che ho creato per prova.

DOMANDE:
1) Ho notato che lasciando il file index.html nella cartella html dell'ibay che mi funziona correttamente da http e accedendo via http all'ibay NON vengono visualizzati i contenuti, esattamente quello che volevo, mentre rimuovendo tale e file, i contenuti sono visibili (dopo ogni modifica riavvio sempre SME e il client). E' corretto?
2) Come per l'accesso samba è possibile conoscere la path di un'ibay leggendola da smb.conf, anche solo per rendersi conto che sia corretta ed è possibile modificarla con i templates-custom, esiste un modo per conoscere ed eventualmente modificare quella x l'accesso via http, ammesso che sia diverso? In effetti avrei bisogno di modificare il percorso dell'accesso via http, in modo da farlo puntare ad un volume montato per ragioni di spazio, come posso fare? Ho provato con un link simbolico ma explorer mi dice che non ho i permessi quando invece ci sono (777).
3) Ho notato che se mentre faccio esperimenti non riavvio di continuo il pc e lo sme, questi non vengono presi in considerazione, Vi risulta?
4) E' possibile modificare il percorso di una singola ibay tramite un comando (tipo db...) in modo che abbia effetto sulla singola ibay e non sulle altre? E magari non influenzi il percorso di accesso tramite http...
Grazie



Re: webshare da remoto senza autenticazione basato su link
« Reply #12 on: December 14, 2010, 10:48:15 AM »
Ciao, nessuno riesce a trovare 5 min. x me  :-(
Stefano, Fumetto, chiunque...ditemi qualcosa...

Offline Stefano

  • *
  • 10,894
  • +3/-0
Re: webshare da remoto senza autenticazione basato su link
« Reply #13 on: December 14, 2010, 11:04:08 AM »
ciao

perdonami, ma per problemi personali non ho la testa sul collo..

mi riprometto di leggere il tutto con calma e di cercare di capire cosa sta succedendo..

non trattenere il respiro però..

Re: webshare da remoto senza autenticazione basato su link
« Reply #14 on: January 10, 2011, 08:09:31 PM »
solo x ricordarvi, ciao....