2012-06-28 46 views
7

Tengo una instalación escueta de jenkins en mi servidor Ubuntu que instalé utilizando solo sudo apt-get install jenkins, como resultado, ahora se puede acceder a jenkins desde todos los dominios que apuntan a mi cuadro simplemente agregando :8080 en la URLImpedir acceso a Jenkins en el puerto 8080

He configurado correctamente Apache a Jenkins proxy para que pueda acceder a él desde ci.mydomain.com, pero no puedo encontrar la manera de prevenir Jenkins de ser accesibles en el puerto 8080.

Aquí es mi Apache conf:

<VirtualHost xx.xx.xx.xx:80> 
    ServerAdmin [email protected] 
    ServerName ci.mydomain.com 

    ProxyPass  /http://localhost:8080/ 
    ProxyPassReverse/http://localhost:8080/ 
    ProxyRequests  Off 

    <Proxy http://localhost:8080/*> 
     Order deny,allow 
     Allow from all 
    </Proxy> 
</VirtualHost> 

He seguido las instrucciones de Ubuntu here, pero no parecen tener ningún efecto.

+0

Puede usar 'iptables' ya que es Ubuntu, para bloquear todo acceso no local al puerto 8080. 'iptables -A ENTRADA -t tcp --dport 8080 -s localhost -j ACCEPT' e' iptables -A ENTRADA -t tcp --dporte 8080 -j DROP' – ionFish

+0

@ionFish Gracias, se queja del '--dport' Sin embargo, la opción no es reconocida, agregue esto como una respuesta ¿tal vez? – Dunhamzzz

Respuesta

10

Puede usar iptables ya que es Ubuntu, para bloquear todo acceso no local al puerto 8080.

iptables -A INPUT -p tcp --dport 8080 -s localhost -j ACCEPT 
iptables -A INPUT -p tcp --dport 8080 -j DROP 
+0

La respuesta que recibo es 'iptables v1.4.12: opción desconocida" --dport "' – Dunhamzzz

+0

Voy a analizar eso un poco, tengo cosas importantes que hacer en este momento. – ionFish

+0

fue '-p' en lugar de' -t' lo que causaba el problema de dport. He actualizado tu respuesta – Dunhamzzz

Cuestiones relacionadas