🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
firewalld

firewalldは、CentOS7からデフォルトになったパケットフィルタリングです。一時的なルールと永続的なルールが設定でき、通信の許可・拒否をコントロール。バージョン6まで利用されてきた「iptables」における課題をカバーしています。

OAuth

OAuth(Open Authorization)は、APIを通して保護されたリソース(サードパーティのアプリケーション)へアクセスする為のオープンプロトコルです。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

Q&A

解決済

1回答

597閲覧

ローカル環境でoauth認可サーバを立ち上げて、別PCからアクセスしたい。

U_U_Jenkins

総合スコア110

firewalld

firewalldは、CentOS7からデフォルトになったパケットフィルタリングです。一時的なルールと永続的なルールが設定でき、通信の許可・拒否をコントロール。バージョン6まで利用されてきた「iptables」における課題をカバーしています。

OAuth

OAuth(Open Authorization)は、APIを通して保護されたリソース(サードパーティのアプリケーション)へアクセスする為のオープンプロトコルです。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

0グッド

0クリップ

投稿2019/11/11 16:24

編集2019/11/12 00:31

前提・実現したいこと

ローカル環境内でRaspbery pi(192.168.11.6)の中で
oauthleteで登録したAPIキー等で認可サーバ、リソースサーバの設定を完了しました。

そこからdotnetコマンド用いてをポート番号5000,5001で建てて
別PCでURL(192.168.11.6:5000)を打ち込み認可サーバにアクセスしようとして接続できませんでした。
どうすれば192.168.11.6:5000で接続可能でしょうか?

Pi上で$curl http://localhost:5000でもhtmlファイルを取得することに成功しています。
おそらく、127.0.0.1で自身にだけポート開示するようになっているのでしょう。

試したこと

ローカルサーバー上で別PCから192.168.11.6:5000で入れば、
oauthのAPIルーティングページへ飛べるはずなのですがうまくいきません。

ちなみにグローバル、ローカルでのssh接続,pingの生きていることの確認は完了しており、
おそらく全てのファイアウォールの設定も完了しているはずです。


$ iptables -nL

target prot opt source destination
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:80
ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 udp dpt:80
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:8080
ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 udp dpt:8080
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:443
ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 udp dpt:443
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:22
ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 udp dpt:22
ACCEPT tcp -- 192.168.1.0/24 0.0.0.0/0 tcp dpt:22
ACCEPT udp -- 192.168.1.0/24 0.0.0.0/0 udp dpt:22
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:5000
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:5001


$ufw status

To Action From


5000/tcp ALLOW Anywhere
5001/tcp ALLOW Anywhere


$ nmap -sT -p 5000 localhost
Other addresses for localhost (not scanned): ::1

PORT STATE SERVICE
5000/tcp open upnp

補足情報(FW/ツールのバージョンなど)

クライアント:MacBook Pro(あまり関係ないと思うので割愛)
サーバー:Raspbery pi2 (OS:Raspbian GNU/Linux 10)
認可サーバ:csharp-oauth-server
リソースサーバ:csharp-resource-server

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

y_waiwai

2019/11/11 22:59

192.168.11.6にpingは飛びますか?
guest

回答1

0

自己解決

お騒がせしましたが、自己解決しました。

結局ポートとかファイアウォール云々ではなく、dotnetでサバ建てする場合に
/csharp-oauth-server/*/Program.csの記述に外部公開する処理が含まれていなかったことが原因でした。

それを追加したら無事接続可能となりました。
ありがとうございます。

投稿2019/11/12 04:15

U_U_Jenkins

総合スコア110

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問