EC2ツイートAWSのEC2サービスが登場したことによって、個人で簡単に自由に操作できるサーバ環境を比較的リーズナブルに作成できるようになりました。EC2サービスで実現できるシステムは山のようにありますが、個人使用を想定するとセキュリティ対策の一貫として導入しておきたいのがプロキシサーバです。AWSのEC2サービスを使用すればサーバ環境を自由に設定できるため、プロキシサーバも簡単に構築することができます。Linux上にウイルス対策ソフトClamavと連携したプロキシサーバをSquidで構築することで、無料ソフトウェアの範囲内でセキュアなプロキシサーバを構築する方法を備忘録として記載しておきます。Linuxでプロキシサーバ(Squid)を構築するsquidのインストールと設定squidをyumでインストールします。squidsquidの設定ファイルを記述します。IPに変更してください。4096squidのサービスを起動し、サーバ起動時に起動するように設定します。Linuxのプロキシサーバの構築は終了です。続いてプロキシサーバsquidとウイルス対策ソフトClamavを連携させる設定を行います。必要モジュールをyumでインストールします。clamdclamav-updateのインストールで導入されるウイルスパターン更新コマンドfreshclamの設定ファイルを作成します。database.clamav.netウイルスパターンファイルを下記のコマンドで更新します。ウイルスパターンファイルを最新に保つためにはfreshclamコマンドをcronなどで定期的に実行させる必要があります。freshclamclamdの設定clamdの設定ファイルを記述します。yesclamdのサービスを起動し、サーバ起動時に起動するように設定します。clamd.scanc_icapのインストールと設定c_icapをダウンロードしてインストールします。/etc/c_icapの設定ファイルを記述します。squidclamav.soc_icapの起動スクリプトを作成します。$?c_icapの起動スクリプトに実行権限を付与します。/etc/rc.d/init.d/c-icapsquidclamavのインストールと設定squidclamavをダウンロードしてインストールします。installc_icapの設定ファイルのシンボリックリンクを作成し設定を記述します。http://[WEBサーバアドレス]/your_path/error.html#27行目あたり:clamdの設定、つまり/etc/clamd.d/scan.confのPidFileの出力先に合わせる。/var/run/clamd.scan/clamd.sockc-icapのサービスを起動し、サーバ起動時に起動するように設定します。squidをclamavと連携するように設定squidの設定ファイルをsquidclamav経由でclamavと連携するように修正します。allsquidのサービスを再起動します。restartプロキシサーバsquidとウイルス対策ソフトClamavを連携させる設定はここまでです。Linuxのプロキシサーバに接続し、ブラウザでポートフォワーディングされたポート経由でプロキシを利用します。OSXまたはLinuxの場合におけるSSHポートフォワーディングの方法SSHのCompressionLevelは通信の圧縮率を0〜9で設定します。圧縮率によって若干通信速度が変化するので自分の環境で速いと思われるものを設定してください。~/.ssh/your_key.pemプロキシサーバを使用するクライアントがWindowsの場合におけるSSHポートフォワーディングの方法TeraTermのSSH転送を使用した例を示します。順番で項目を選択し、「SSHポート転送」画面まで進みます。Linuxのプロキシ経由でインターネットへアクセスできます。127.0.0.1ポート:13128プロキシサーバのウイルスチェックの動作確認は下記ページに遷移し、テストウイルスが存在するページ「eicar.com」にアクセスして設定した「プロキシ経由のアクセスでウイルスが検出された場合のリダイレクト先」に遷移するかを確認してください。Services(AWS)は今最もシェアを拡大しているパブリッククラウドコンピューティングサービスの一つです。Lambdaを使用する上でLambda関数を実行するサーバがどの程度の性能を持っているかは気になるところです。Services(AWS)は今最もシェアを拡大しているパブリッククラウドコンピューティングサービスの一つです。