2012-06-28 9 views
7

sudo apt-get install jenkinsを使用してインストールした私のUbuntuサーバーにjenkinsのベアボーンをインストールしました。その結果、jenkinsには今すぐ追加するだけで:8080 URLにJenkinsがポート8080でアクセスするのを防ぐ

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

私は成功し、私はci.mydomain.comからアクセスすることができますが、私はここで

ポート8080上でアクセス可能であることからジェンキンスを防ぐためにどのようにうまくいかないことができますにプロキシジェンキンスするようにApacheを設定しているが、私のapacheのconfにあります

私はUbuntuの指示hereに従ってきましたが、効果がないようです。それはUbuntuのだから

+0

それはポート8080へのすべての非ローカルアクセスをブロックするために、Ubuntuのだからあなたは 'iptables'を使用することができますへのすべての非ローカルアクセスをブロックするために、iptablesのを使用することができます。 'iptables -A INPUT -t tcp --dport 8080 -s localhost -j ACCEPT'と' iptables -A INPUT -t tcp --dport 8080 -j DROP' – ionFish

+0

@ionFishありがとう、それは '--dport'に関する文句です。オプションは認識されませんが、これを答えとして追加してください。 – Dunhamzzz

答えて

10

あなたはポート8080

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

私が受け取る応答は 'iptables v1.4.12:unknown option" --dport "' – Dunhamzzz

+0

です。少し調べてみましょう。私はこの2番目に重要なことをしています。 – ionFish

+0

dportの問題を引き起こしていた '-t'の代わりに' -p'だったので、私はあなたの答えを更新しました – Dunhamzzz