AmazonLinux2http及びhttpsの通信を透過的に処理するProxyをAWS上に構築します。https通信を透過的にproxyするには、一度通信の復号化が必要なため、Squidの「ssl-dump」機能を利用します。本構成では、機能検証のため冗長性等は考慮していません。本番利用する場合には注意してください。透過的プロキシの仕組みは以下の記事がすごく参考になりました。3.5.20手順Squid導入squidのインストールと自動起動設定をします。squidssl-dump用証明書作成opensslで自己証明書を作成します。<証明書の出力先>.cerパケットフォワーディングを有効NATを有効化するためにパケットフォワーディングを有効化します。設定Squidにきたhttp/httpsをSquidの待ち受けポートにポート変換します。3129iptablesの設定はOSの再起動でリセットされてしまうので、永続化します。/etc/sysconfig/iptablesSquidファイルの修正HTTP/HTTPSの透過的Proxyモードを有効化します。ssl-dumpの設定(cer=xxx,key=xxx)で先ほど作成した自己証明書のPathを指定します。4320設定変更したらSquidを再起動します。Source/Destチェックを無効化します。ルートテーブルの修正(AWSコンソール上)デフォルトゲートウェイをSquidが起動しているEC2のENIに向けます。この設定をすることで、インターネット向きの通信が全てProxyサーバーを経由するようになります。通信テストデフォルトゲートウェイをProxyサーバーへ向けたサブネット上に、テスト用のEC2を起動し通信テストします。http特にプロキシを指定していませんが、問題なくHTMLを取得できています。https証明書チェックありproxyで設定した自己証明書が原因でエラーとなります。above.証明書チェックなしエラーを回避するためには、証明書チェックを外します。証明書チェックを外した場合は、HTMLが取得できます。CLI実行時も同様で、証明書のエラーがでます。オプションを追加すると証明書エラーを回避できます。[<省略>最後にAWS上では普段あまりやらない構成ですが、どなたかの参考になれば幸いです。PaloAltoとかの構成のほうが良いのかなと思いました。(本稿の構成だと、Squidの冗長化とかルートテーブルの修正とかつらそうなので...)以下参考情報です。»プロフィール猫とクラウドと旅行が好きなインフラエンジニアです。日々の調べたことや興味が持ったことをこのブログにアウトプットします。Parquetの中身を簡単に確認するもっと見るリンクQiitaはてなブログをはじめよう!ykoomaruさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。