質問: いつもお世話になります。 私はとある学校で講師をしておりまして、PythonやLinux等をつかった授業を担当しています。 pipやaptなどでモジュールやパッケージ等をインストールしようとしたり、その他様々なツールからネットワーク経由でのダウンロードをしようとすると高い確率でproxy関連のエラー(証明書のエラーを含む)が発生し、うまくいかない状態です。 もちろん、私自身で調査を行い解決方法は把握しているのですが、この手順の授業での位置づけについて迷っています。 そこで質問なのですが、企業では「社外とhttp,https接続するには必ずproxyを経由する」といったネットワーク構成は一般的なのでしょうか? 私自身が過去に在籍したことのある企業では、いずれもproxy経由となっていました。 proxy経由の手順が一般的なのであればそのような位置づけで学生に教示する必要がありますし、一般的でなければ、こういう環境もまれにあるので気をつけるようにと教示する必要があります。 昨今では、pipやaptなどに限らず、開発環境自身が自分でアップデートする機能があるので、proxyをいちいち経由しないといけない、ということでは開発効率がかなり落ちるのではないかな、とおもってます。 私の想像では、各開発環境やyum,pip等では、公式サイト等ではproxyを経由した場合のやり方が書いておらず、stackoverflowなどにおいても関連する質問が古かったり数が少なかったりするので、proxy経由での接続は今やあまり一般的では無いのだと感じられます。 皆様いかがでしょうか。 教えていただけると助かります。 --- **追記: 2020/03/10 11:30** ※※※下記の質問については、別の質問を立てました※※※ ``` 皆様、コメントありがとうございます。何らかの手段でProxyを通すのは一般的なのですね。ダウンロード機能がある一部のソフトではProxyを使用すると証明書関連のエラーが発生します。証明書エラーを無視するという設定ができるソフトもあります。 最近はhttpsによる通信が一般的になっていることもあり、間にproxyが挟まって一旦proxyで復号化して中身を監視するような構成だと、原理的に証明書のエラーが発生します。 IEやChromeなどのブラウザであれば、ブラウザにProxyのルート証明書をインストールすれば証明書関連のエラーが解消できます。 そこで、次の質問なのですが、IoTや組み込み、その他のソフトウェア開発をおこなう企業では、Proxyの構成はどのようなものにするのが一般的なのでしょうか。 私はインフラ関連については疎いので、ネットで聞きかじったくらいしか知識がありませんが、 ・https,httpについて、全部の通信を一旦復号化して監視・記録する ・httpだけを監視・記録する。httpsについては素通りにしてIPアドレスやドメイン名のみ記録する ....などがパターンとしては考えられるのかな...とおもいます。 個人的には、先行開発をメインにおこなう部署や会社では、Proxyとの格闘でかなり時間を費やしているんじゃないかな...とおもっています。 そのようば場合、素直にProxyと格闘するのか、情シスから緩和ルールをもらったりするのか...などどのように運用されているのか、なども教えていただけると嬉しいです。 ```
回答: 必須でしょうね。 ただし、それが可視化されているか、社員など企業内のエンドユーザーの普段の使い勝手にどれほど影響するか、等については経営者やシステム部門の裁量になるでしょう。 つい最近も、このサイトにこんな質問が来てプロキシについて言及されています。 Anaconda以外でのPythonの環境構築について aws-google-auth で2段階認証前にエラーが出る 範囲が大きすぎるしれませんが、情報処理推進機構の情報セキュリティページとか、そこでの「PROXY」をキーワードにした検索結果です。 HOME情報セキュリティ 同サイトのproxyでの検索結果