tag:crieit.net,2005:https://crieit.net/tags/Edge/feed 「Edge」の記事 - Crieit Crieitでタグ「Edge」に投稿された最近の記事 2021-06-03T20:00:44+09:00 https://crieit.net/tags/Edge/feed tag:crieit.net,2005:PublicArticle/17357 2021-06-03T20:00:44+09:00 2021-06-03T20:00:44+09:00 https://crieit.net/posts/chrome-unsafe-port-10080-20210603 Chrome 91 で 10080ポート がブロックされる (ERR_UNSAFE_PORT) <p>Chrome でとあるサイトを開こうとしたら ERR_UNSAFE_PORT のエラーでブロックされてしまったので対処。</p> <h2 id="経緯"><a href="#%E7%B5%8C%E7%B7%AF">経緯</a></h2> <p>Chrome でとあるサイトを開こうとしたら以下の画面が表示されました。</p> <p><a href="https://crieit.now.sh/upload_images/3877447a1747b5933833f801ebcd136060b8b5e482a5c.jpg" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/3877447a1747b5933833f801ebcd136060b8b5e482a5c.jpg?mw=700" alt="このサイトにアクセスできません http://example.jp:10080/ のウェブページは一時的に停止しているか、新しいウェブアドレスに移動した可能性があります。" /></a></p> <blockquote> <p>このサイトにアクセスできません http://example.jp:10080/ のウェブページは一時的に停止しているか、新しいウェブアドレスに移動した可能性があります。</p> <p>ERR_UNSAFE_PORT</p> </blockquote> <p>先週は開けたのに……。</p> <p>ちなみに Chrome のバージョンは <code>91.0.4472.77</code> 。アップデートして現状最新版です。</p> <h2 id="仮対処 (没)"><a href="#%E4%BB%AE%E5%AF%BE%E5%87%A6+%28%E6%B2%A1%29">仮対処 (没)</a></h2> <p>対処として該当サイトを許可リストに加えます。</p> <p><a href="https://crieit.now.sh/upload_images/ffacc6e323a691b69f04da96bd2559f160b8b5ef2f7e6.jpg" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/ffacc6e323a691b69f04da96bd2559f160b8b5ef2f7e6.jpg?mw=700" alt="「プライバシーとセキュリティ」→「サイトの設定」" /></a></p> <p>「プライバシーとセキュリティ」→「サイトの設定」</p> <p><a href="https://crieit.now.sh/upload_images/6ac1d602a924511072ae906ea5afdb1860b8b5faa7394.jpg" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/6ac1d602a924511072ae906ea5afdb1860b8b5faa7394.jpg?mw=700" alt="「その他のコンテンツの設定」" /></a></p> <p>「その他のコンテンツの設定」</p> <p><a href="https://crieit.now.sh/upload_images/dfa8f88c3be8723965cecefdc000d03160b8b60287983.jpg" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/dfa8f88c3be8723965cecefdc000d03160b8b60287983.jpg?mw=700" alt="「安全でないコンテンツ」" /></a></p> <p>「安全でないコンテンツ」</p> <p><a href="https://crieit.now.sh/upload_images/fd735179b5d692add189ce4c65e4d8dc60b8b609f2477.jpg" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/fd735179b5d692add189ce4c65e4d8dc60b8b609f2477.jpg?mw=700" alt="「許可」リストに「追加」" /></a></p> <p>「許可」リストに「追加」</p> <p><a href="https://crieit.now.sh/upload_images/f1225da8598d6f101e0cf6f70e37d9e560b8b6118285b.jpg" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/f1225da8598d6f101e0cf6f70e37d9e560b8b6118285b.jpg?mw=700" alt="ドメインとポートを入力" /></a></p> <p>「サイトの追加」で該当サイトのドメインとポート (例: <code>example.jp:10080/</code> ) を入力し、追加します。</p> <p>これで Chrome を再起動すると、閲覧できるようになりました。</p> <h2 id="仮対処2 (没・失敗)"><a href="#%E4%BB%AE%E5%AF%BE%E5%87%A62+%28%E6%B2%A1%E3%83%BB%E5%A4%B1%E6%95%97%29">仮対処2 (没・失敗)</a></h2> <p>Chrome が怒られたということは、 Edge も怒られるということになります。</p> <p>バージョン <code>91.0.864.37</code> で同様にアクセスしたところ、以下の表示になりやはり接続できませんでした。</p> <blockquote> <p>申し訳ございません。このページに到達できません http://example.jp:10080/ の Web ページに問題が発生しているか、新しい Web アドレスに完全に移動された可能性があります。</p> <p>ERR_UNSAFE_PORT</p> </blockquote> <p>文言が多少変わっていますが、エラーの内容としては同じです。</p> <p><a href="https://crieit.now.sh/upload_images/02368a343e61fece82ef14d3e731d87560b8b61cde4f5.jpg" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/02368a343e61fece82ef14d3e731d87560b8b61cde4f5.jpg?mw=700" alt="「Cookie とサイトのアクセス許可」→「セキュリティで保護されていないコンテンツ」" /></a></p> <p>「Cookie とサイトのアクセス許可」→「セキュリティで保護されていないコンテンツ」</p> <p><a href="https://crieit.now.sh/upload_images/6037baf028b358c5a33624ac5120eee960b8b62f78834.jpg" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/6037baf028b358c5a33624ac5120eee960b8b62f78834.jpg?mw=700" alt="「許可」リストにサイトを追加" /></a></p> <p>「許可」リストにサイトを追加</p> <p>これで Edge も再起動してアクセスしてみましたが……改善されませんでした。</p> <ul> <li><a target="_blank" rel="nofollow noopener" href="https://answers.microsoft.com/en-us/microsoftedge/forum/all/cannot-open-local-link-in-edge-after-last-windows/1f25d29e-65b1-4788-9d3c-36de25e27315">cannot open local link in edge after last windows update - Microsoft Community</a></li> </ul> <p>一応、アプリ起動時のショートカットアイコン等でパラメータに <code>--explicitly-allowed-ports=10080</code> のような形で追記してあげると回避できるようですが、これを行うとショートカットを誤って消したときなどに今回の対処を忘れて嵌まりそうなので没。</p> <h2 id="調査・対処"><a href="#%E8%AA%BF%E6%9F%BB%E3%83%BB%E5%AF%BE%E5%87%A6">調査・対処</a></h2> <p>以前 <a target="_blank" rel="nofollow noopener" href="https://labor.ewigleere.net/2021/01/29/firefox_restrict_non_well_known_port/">Firefox でも同じ現象が発生した</a> ことを思い出し、調べてみました。</p> <ul> <li><a target="_blank" rel="nofollow noopener" href="https://zenn.dev/ota42y/articles/127fee3353bafe">Web Application開発に10080番ポートは使ってはいけない</a> <ul> <li><a target="_blank" rel="nofollow noopener" href="https://asnokaze.hatenablog.com/entry/2020/11/08/003731">NAT Slipstreaming攻撃とブラウザ側の対策 - ASnoKaze blog</a></li> <li><a target="_blank" rel="nofollow noopener" href="https://asnokaze.hatenablog.com/entry/2021/01/29/014759">NAT Slipstreaming v2 攻撃とブラウザ側の対策 - ASnoKaze blog</a></li> </ul></li> </ul> <p>今回の対処は NAT Slipstreaming v2 と呼ばれる攻撃で <code>10080</code>ポート が使用されるため、ブラウザ側で攻撃を防ぐためにブロックした、という流れのようです。</p> <p>そうであれば、「ブラウザにアクセスを許可するように登録」するよりも、サーバのポート番号を変更した方が良さそうです。</p> <p>そこで、最終的には上述の仮対処はやめて、サーバの Listenポート を変更する方向で対処しました。</p> <p>以前の記事の Firefox の <code>network.security.ports.banned.override</code> の設定も削除しました。</p> <h2 id="参考"><a href="#%E5%8F%82%E8%80%83">参考</a></h2> <ul> <li><a target="_blank" rel="nofollow noopener" href="https://answers.microsoft.com/en-us/microsoftedge/forum/all/cannot-open-local-link-in-edge-after-last-windows/1f25d29e-65b1-4788-9d3c-36de25e27315">cannot open local link in edge after last windows update - Microsoft Community</a></li> <li><a target="_blank" rel="nofollow noopener" href="https://zenn.dev/ota42y/articles/127fee3353bafe">Web Application開発に10080番ポートは使ってはいけない</a> <ul> <li><a target="_blank" rel="nofollow noopener" href="https://asnokaze.hatenablog.com/entry/2020/11/08/003731">NAT Slipstreaming攻撃とブラウザ側の対策 - ASnoKaze blog</a></li> <li><a target="_blank" rel="nofollow noopener" href="https://asnokaze.hatenablog.com/entry/2021/01/29/014759">NAT Slipstreaming v2 攻撃とブラウザ側の対策 - ASnoKaze blog</a></li> </ul></li> </ul> arm-band