2012-06-28 18 views
7

Tôi cài đặt jenkins trên máy chủ Ubuntu mà tôi đã cài đặt chỉ bằng sudo apt-get install jenkins, do đó, jenkins hiện có thể truy cập từ tất cả các miền trỏ đến hộp của tôi bằng cách thêm :8080 trên URL.Ngăn chặn truy cập Jenkins trên cổng 8080

Tôi đã cấu hình thành công apache để Jenkins proxy để tôi có thể truy cập nó từ ci.mydomain.com, nhưng tôi không thể làm việc ra làm thế nào để ngăn chặn Jenkins từ việc truy cập trên cổng 8080.

Đây là conf apache của tôi:

<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> 

Tôi đã làm theo hướng dẫn của Ubuntu here, nhưng chúng dường như không có bất kỳ ảnh hưởng nào.

+0

Bạn có thể sử dụng 'iptables' vì nó Ubuntu, để chặn tất cả các truy cập không địa phương đến cổng 8080. 'iptables -A INPUT -t tcp --dport 8080 -s localhost -j ACCEPT' và' iptables -A INPUT -t tcp --dport 8080 -j DROP' – ionFish

+0

@ionFish Cảm ơn, nó phàn nàn về '--dport' tuy nhiên, tùy chọn không được nhận ra, hãy thêm câu trả lời này làm câu trả lời? – Dunhamzzz

Trả lời

10

Bạn có thể sử dụng iptables vì ​​nó Ubuntu, để chặn tất cả các truy cập không địa phương để cổng 8080.

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

Phản hồi tôi nhận được là "iptables v1.4.12: tùy chọn không xác định" --dport "' – Dunhamzzz

+0

Tôi sẽ xem xét điều đó trong một chút, tôi có những thứ quan trọng cần làm vào giây phút này. – ionFish

+0

nó là '-p' thay vì' -t' đã gây ra sự cố dport, tôi đã cập nhật câu trả lời của bạn – Dunhamzzz

Các vấn đề liên quan