eu estou correndo Windows 7 - 64 bits
Eu tenho um programa que funciona em servidor cliente modo, isto é: há, de fato, dois programas (um cliente e um servidor) que é executado no mesmo computador Windows.
O cliente estabelece comunicação com o servidor via porta TCP 7070.
Mas há um problema: o programa do servidor é executado modo elevado e o programa cliente envia comandos para serem executados. Então, qualquer pessoa capaz de executar o programa cliente poderia executar programas de administração (uma grande falha de segurança para alguns casos), enviando-os para o servidor.
O programa do servidor escuta, como dito, porta 7070 TCP :
C:\>netstat -ano | find "7070" /i
TCP 127.0.0.1:7070 0.0.0.0:0 LISTENING 9804
Apenas escuta as conexões do máquina local , então a linha acima diz 127.0.0.1:7070
ao invés de 0.0.0.0:7070
.
Existe alguma maneira de permitir apenas certos usuários ou grupos para se conectar a ele? Não sei se isso é um problema de firewall, porque não há, estritamente, tráfego de rede em toda a minha LAN.
NOTA: para alguém interessado, isto é o programa exato. Estou desenvolvendo várias soluções alternativas para essa falha de segurança (que possivelmente postarei no fórum do StackOverFlow quando terminar), mas nenhuma delas funciona com a porta da rede.
fonte