127.0.0.1:9000でListenしているサーバにホストからアクセス出来ない。
やっている事
macにvagrantでubuntu14.04を起動してOauth認証を行なおうとしています。
問題
vagrant上にサーバを立ててOauth2.0認証を行いたいのですが、リダイレクトで返って来るアクセスを拒否してしまいます。
Flaskなどはサーバをhost = '0.0.0.0'
で起動すると外部からのアクセスを可能にしてくださるのですが、Oauth側のサーバは0.0.0.0アドレスと無効にするので上手くいきません。
Oauthサーバはlocalhost:9000でリダイレクトして来るのですがvagtantを起動しているpc以外の外部からのアクセスは拒否するようにvagrant側の設定でなっていると考えます。
vagrant fileを見ると以下の様になっております。
config.vm.network "forwarded_port", guest: 9000, host: 9000
config.vm.network "forwarded_port", guest: 8888, host: 8888
# Create a private network, which allows host-only access to the machine
# using a specific IP.
config.vm.network "private_network", ip: "xxxxxxxxxxxx"
どのようにvagrant fileを変更するばlocalhost:9000で受信できますか?
ご回答よろしくお願いします。
どのようなapiを使用したいのかは下記の関連質問に詳しく記述しています。
google drive apiの認証が上手くいかない。
追記
外部のoauth2サーバからリダイレクトされてmacにURLが届きMacのクロームはブリッジ機能でvagrantにアクセスするので上記の設定で上手くいくと思うのですが、アクセスを拒否されてしまいます。
Listnしているかnetstat -anp
コマンドで確認して見たのですがChromeでアクセスできるのとできないんではこのような違いが見られました。アクセスできる方の設定にすれば上手く動くと思うのですが、いまいちこれが何を意味しどのように設定を変更したら良いのか分かりません。
localhost:9000アクセスできないアプリではtcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN xxxx/python
localhost:9000でアクセスできるアプリではtcp 0 0 0.0.0.0:9000 0.0.0.0:* LISTEN xxxx/python
解決してほしい事
ポートフォワードで設定をしているのですが、ホストから上手く接続出来ていないのが問題のように感じます。ポートフォアードを設定していてもファイヤーウォールなどで弾かれるのでしょうか?
その場合はポート開放が必要になるのですが、セキュリティの知識がなくどのように設定すればホストからのアクセスのみに変更しポート開放出来ますでしょうか?