Pratiche e Script utili
La sezione prevede una raccolta di impostazioni, pratiche e script utili che però non appartengono ad una categoria in particolare e vengono raggruppati insieme.
SSH Tunnel
Potrebbe succedere che la vpn di un cliente non prevada il forward delle porte e che quindi non sia possibile raggiungere altri dispositivi collegati a quella rete locale (ad esempio le macchine collegate) nonostante la VPN sia attiva; una possibile soluzione temporanea è quella di eseguire un SSH tunneling.
L'obbiettivo è quindi quello instradare una porta remota nella rete del cliente verso una porta locale per poter accedere alla risorsa. Per farlo possiamo usare questo comando:
ssh -N -L <LocalPort>:<RemoteIp>:<RemotePort> <User>@<ClientIp>
Esempio pratico di Caron
La vpn di Caron non prevede nessun forwarding delle porte, quindi, se voglio poter testare i prosense in locale ho bisogno di instradarli verso una porta della mia macchina. Mi connetto alla VPN come sempre ma lancio anche da terminale questo comando:
ssh -N -L 48020:192.168.1.136:48020 -L 8193:192.168.1.124:8193 -L 3080:192.168.5.12:80 -L 9036:192.168.1.136:48020 CARON_DOM\prorob@10.8.0.10
Ora posso collegarmi a quelle macchine anche in locale, facendo attenzione però a fare le richieste verso localhost e la porta che ho deciso di assegnarli in modo arbitrario.
Se si è connessi al database per ottenere le impostazioni di lancio dei servizi è necessario sostituire gli ip con: 127.0.0.1 e cambiare la porta con quella nuova.
Cancellare tutti i file da una directory
Il comando elimina tutti i file da una cartella (ed eventuali sottocartelle), può essere utile per liberare in maniera remote, e quindi sa SSH in caso la macchina del cliente risulti bloccata o piena, magari in seguito a troppi log salvati.
del /S /Q C:\Path\to\directory\*
Il carattere '*' è un carattere jolly e consente di eliminare più file contemporaneamente, può essere combinato per eliminare elemente con un certo criterio, come ad esempio solo file .txt.
del /S /Q C:\Path\to\directory\*.txt
| Parametro | Descrizione |
|---|---|
| \S | Elimina i file dalla directory corrente e tutte le sottocartelle |
| \Q | Non richiedere la conferma di eliminazione |
Fermare servizi da linea di comando
Utile per fermare tutti i servizi da SSH, magari in caso la macchina remota risulti bloccata o rallentata, viene utilizzato un comando powershell quindi assicurarsi di usare la shell corretta nel caso di una connessione SSH remota.
Get-Service -DisplayName 'Prosense*' | Stop-Service -Force
L'esempio in questione fermerà tutti i processi che iniziano con Prosense, verrà mostrato a schermo se l'operazione è andata a buon fine ed effettivamente quali servizi vengono fermati.