Italian community of Lazarus and Free Pascal

Programmazione => Generale => Topic aperto da: xinyiman - Gennaio 24, 2019, 09:26:45 am

Titolo: Creare un tunnel con port fo
Inserito da: xinyiman - Gennaio 24, 2019, 09:26:45 am
Ciao ragazzi, sono riuscito a recuperare un esempio di crittografia asimmetrica in puro pascal, che si appoggia alla libreria crittografica: https://github.com/Xor-el/CryptoLib4Pascal

con le sue dipendenze

HashLib4Pascal https://github.com/Xor-el/HashLib4Pascal

SimpleBaseLib4Pascal https://github.com/Xor-el/SimpleBaseLib4Pascal

Lo trovate in allegato, e vorrei fare un servizio di tunnel tcp cifrato con port forwarding. Così da creare un tool utile a chi vuole rendere sicura la connessione ai database firebird. So già farlo con ssh ma non mi permette di controllare lo stato del tunnel e di chiuderlo a mio piacimento. Quindi ora vorrei farlo io. Idee sull'algoritmo che bisogna implementare? Qualcuno mi aiuta e ci smazzuoliamo il lavoro?
Titolo: Re:Creare un tunnel con port fo
Inserito da: nomorelogic - Gennaio 25, 2019, 08:51:24 am
vuoi fare una tunnel dedicato a firebird o un tunnel da usare in qualsiasi condizione con qualsiasi programma?

Edit:
non ho mai fatto un programma di tipo port-forwarding
ma credo che sia qualcosa tipo un normale server (che usa i thread) che accetta connessioni in ingresso
il thread che gestisce la connessione in ingresso che gli è stata passata:

però credo che non sia così semplice in quanto la comunicazione con un DB non è stateless come un web server ma continua
quindi bisognerebbe gestire messaggi e risposte continui

Edit2:
forse basta mettere in loop gli ultimi 2 punti finché qualcuno non chiude la connessione
Titolo: Re:Creare un tunnel con port fo
Inserito da: xinyiman - Gennaio 25, 2019, 10:39:20 am
Si ci avevo pensato anche io, ma mi sa che la fai troppo semplicistica. Onestamente non penso sia così facile. Infatti più ci penso e più penso che sia un lavoro che mi farà perdere tempo.