Il tuo IP pubblico è raggiungibile comunque. C'è un sacco di gente che non ha di meglio da fare che scansionare intere classi di IP alla ricerca di porte aperte e servizi vulnerabili. Il fatto che il tuo IP diventi raggiungibile tramite ziopippo.antani.net non cambia niente. Chi proverà ad accedervi lo farà perché lo troverà scansionando l'intero range di IP Wind, ad esempio, non certo perché "azzeccherà" l'hostname che gli fai puntare.
Ora, se tu esponi un server HTTP basato su Arduino su quell'indirizzo, capisci che mandarlo in palla è questione di un attimo (bastano 5 connessioni contemporanee...), ma soprattutto se non metti nemmeno una password (cosa comunque difficile da fare BENE su Arduino) a proteggere il tuo antifurto, chiunque lo potrà disattivare.
Usare una VPN è molto più sicuro, perché diventa l'UNICO servizio esposto su Internet, e la cui affidabilità è comprovata. Inoltre, con OpenVPN ad esempio serve una chiave di 2048 byte (o anche più) per collegarsi, oltre che - volendo - nome utente e password, quindi capisci che di fatto ci potrai entrare solo tu, e a quel punto potrai collegarti all'Arduino come se fossi direttamente in LAN con lui. Inoltre tutte le comunicazioni sono cifrate in maniera più che sicura.
SukkoPera:
Il tuo IP pubblico è raggiungibile comunque. C'è un sacco di gente che non ha di meglio da fare che scansionare intere classi di IP alla ricerca di porte aperte e servizi vulnerabili. Il fatto che il tuo IP diventi raggiungibile tramite ziopippo.antani.net non cambia niente. Chi proverà ad accedervi lo farà perché lo troverà scansionando l'intero range di IP Wind, ad esempio (151.0.0.0/8 o qualcosa di simile), non certo perché "azzeccherà" l'hostname che gli fai puntare.
Ora, se tu esponi un server HTTP basato su Arduino su quell'indirizzo, capisci che mandarlo in palla è questione di un attimo (bastano 5 connessioni contemporanee...), ma soprattutto se non metti nemmeno una password (cosa comunque difficile da fare BENE su Arduino) a proteggere il tuo antifurto, chiunque lo potrà disattivare.
Usare una VPN è molto più sicuro, perché diventa l'UNICO servizio esposto su Internet, e la cui affidabilità è comprovata. Inoltre, con OpenSSL ad esempio serve una chiave di 2048 byte (o anche più) per collegarsi, oltre che - volendo - nome utente e password, quindi capisci che di fatto ci potrai entrare solo tu, e a quel punto potrai collegarti all'Arduino come se fossi direttamente in LAN con lui. Inoltre tutte le comunicazioni sono cifrate in maniera più che sicura.
Grazie, sei stato chiaro, non conoscevo queste cose, sorry, pensavo di poter fare una password nel codice di arduino, ma mi hai già risposto... vedrò di utilizzare un servizio VPN, non credo di essere in grado di farmelo come hai fatto tu, almeno per ora...
Nel frattempo vedo se riesco almeno a fare il codice per leggere dei dati e per comandare qualcosa
Grazie ancora
Una password puoi anche metterla, ma il primo che la trova e prova a farne bruteforcing, in meno di un secondo ti impalla lo shield. Quindi se ogni volta che vuoi accederci lo trovi down, diventa poco utile.
SukkoPera:
Una password puoi anche metterla, ma il primo che la trova e prova a farne bruteforcing, in meno di un secondo ti impalla lo shield. Quindi se ogni volta che vuoi accederci lo trovi down, diventa poco utile.
Grazie, non lo sapevo, non sono a conoscenza di questo ramo, vedo cosa posso fare
Grazie infinite per gli aiuti
ti chiedo chiarimenti, come già detto, tra parentesi, il parametro centrale è quello che si trova fra virgolette nella pagina html, e quindi sarà come mi serve, tipo MIO_VALORE...
Il terzo parametro è utilizzato nella PString, e serve alla libreria webbino giusto? Posso scrivere sempre quello che voglio? Tipo evaluate_mio_valore? Evaluate deve essere così per forza? O posso scrivere anche mio_valore?
Infine il primo parametro che è denominato tag, a cosa serve? Devo fare tagMioValore? Non lo vedo da altre parti nel codice, è utilizzato solo dalla libreria?
Scusa le domande magari banali, ma per me è un tantito complicato
Grazie
PS Aggiungo una domanda, ho provato l'esempio SDOnly, i valori non vengono visualizzati nella pagina, c'è da impostare qualcosa in particolare?
No, nel weekend mi hanno consegnato i mobili nuovi per il mio "lab", quindi al momento è tutto sbaraccato, ci vorrà un po' per rimettere a posto e tornare in funzione .
SukkoPera:
No, nel weekend mi hanno consegnato i mobili nuovi per il mio "lab", quindi al momento è tutto sbaraccato, ci vorrà un po' per rimettere a posto e tornare in funzione .
Capisco, avrai un bel po' da fare allora... Buon lavoro, io vedo cosa riesco a fare da solo.
Grazie
Ciao Sukko,
ho trovato cosa non funzionava nell'esempio SDOnly, manca questa stringa nel setup, dopo l'inizializzazione della SD; che ho trovato in altri esempi:
webserver.addStorage (sdStorage);
ora tutto funziona
Altra domanda, vorrei usare dei pulsanti come nell'esempio LedControl, ma ho notato che in quel caso avevi inserito la pagina html nel codice, si può fare lo stesso con la pagina in SD?
L'altra cosa che dici al momento non è possibile. E' tracciata da questa issue, non è particolarmente difficile da fare, devo solo trovare un buon modo per dichiarare qualche funzione vada chiamata per quale pagina. Se hai idee...
L'altra cosa che dici al momento non è possibile. E' tracciata da questa issue, non è particolarmente difficile da fare, devo solo trovare un buon modo per dichiarare qualche funzione vada chiamata per quale pagina. Se hai idee...
Hai ragione, la stringa c'è, eppure più di una volta ho caricato lo sketch di esempio e non funzionava, me e sono accorto provando SDWhitFlash... Chissà cosa ho combinato... Scusa il disguido.
Chiedi a me se posso aiutarti già fare questo per me è troppo, non sono proprio in grado, in questo ramo mi accontento di copiare qualche programma fatto da altri, non ho le conoscente per fare da solo... Proverò ad integrare altri sketch, sperando non vadano in conflitto con webbino
Ciao,
in questi giorni non ho potuto lavorare a questo progetto, vedo di riprendere ora... Ho deciso di usare 2 arduino per fare quello che voglio, uno col progr SDOnly, per ricevere i dati da remoto; e l'altro con LedControl per comandare qualcosa da remoto. Mi sono bloccato col programmino in Python per convertire la pagina in codice da inserire nello sketch, ho scaricato Python, e ho cercato di aprire il file che si trova nella cartella degli esempi (html2h), ma si apre una finestra dos e si richiude... La versione è Python 2.7, forse ne serve un'altra? Scusate, ma non ho mai usato Python.
Grazie