Di tanto in tanto qualcuno pone la seguente domanda: "Abbiamo aggiunto la porta della nostra applicazione al file dei servizi e ora un'altra applicazione la sta utilizzando: perché?". La risposta è che il file dei servizi non riserva i numeri di porta. Il file dei servizi esiste affinché le applicazioni possano chiamare la funzione getservbyname per trovare il numero di porta associato a un servizio o chiamare la funzione getservbyport per trovare il nome di un servizio associato a un numero di porta. Nulla impedisce a due servizi diversi di mapparsi sullo stesso numero di porta, anche se la funzione getservbyport restituirà solo il primo. Non è inoltre necessario che un'applicazione chiami getservbyname per scoprire quale porta deve utilizzare. Uno sviluppatore di applicazioni può semplicemente codificare in modo rigido un numero di porta o consentirne l'inserimento come parametro.
- Esegui il comando
“netstat -numeric -all_sockets -PCB_addr”e identificare l'intruso, in questo caso il numero di porta che mi interessa è 13592.
netstat -numeric -all_sockets -PCB_addrActive connections (including servers)PCB Proto Recv-Q Send-Q Local Address Foreign Address(state). . . 8e3aa300 tcp 0 0 *:13592 *:* LISTEN. . .ready 13:50:12- Esegui il comando
“analyze_system -request_line 'match dv; dump_onetcb 8e3aa300' -quit”
OpenVOS Release 17.0.1aj, analyze_system Release 17.0.1ajCurrent process is 664, ptep 8E0EE800, Noah_Davids.CAC sth_dvtx = 121 (stcp.m16_202)- Esegui il comando
“who_locked #stcp.m16_202”per determinare quale processo sta utilizzando il dispositivo.
stcp.m16_202: Object is write locked by Barney_Rubble.Dev (login) on module%vs#m1 executing stcp_calls.pm.
