Permitir que software não modificável não-raiz se ligue às portas 80 e 443

3

A empresa em que estou usa o Java Secure Application Manager para "proteger" conexões não-internas do seu webmail e software de colaboração eletrônica.

Além de usar certificados expirados e perder as permissões JAR File Manifest Attributes, o software é executado corretamente, exceto que ele precisa se vincular às portas 80 e 443, o que significa executá-lo, eu preciso estar executando o plugin Icedtea no Firefox correndo como root. Existe de qualquer maneira eu posso deixar este aplicativo acessar a essas portas sem precisar executá-lo como root. (Por motivos de segurança).

    
por Mark Hatley 20.07.2014 / 00:26

1 resposta

1

Execute o software por trás de um proxy reverso . Existem muitos para escolher. Provavelmente, o mais popular é nginx , mas muitos servidores da Web têm uma maneira de configurá-los como um proxy reverso. Também existem programas dedicados de proxy reverso, como o Servidor de Tráfego Apache .

Como alternativa, se você estiver executando no Linux, poderá fazer encaminhamento de porta NAT por meio de iptables .

Isso pressupõe que você pode configurar o software para vincular a uma porta não padrão. Proxying ou NAT permitirá que o software apareça para ser ligado às portas HTTP [S] padrão.

Se o software não for configurável e você não tiver a capacidade interna de hackear os arquivos JAR para fazê-los funcionar em portas fora do padrão, você poderá executar o software em uma VM ou em uma máquina dedicada. onde as conseqüências de executar como root não são tão problemáticas. Então você pode fazer como antes: NAT ou proxy do servidor dedicado / VM, de modo que pareça ser servido diretamente da máquina voltada para o usuário.

    
por 20.07.2014 / 00:35