時代の最後尾を往くWebサイト。ここからが、本題です。別のログファイルに記録したいIPアドレスの範囲が複数ある場合ハマりどころスポンサーリンクまず、前置き。個人的にブログサイトのようなものが稼働しているサーバを管理していると、外出先からでもサイトの状況を確認したいことがかなり頻繁にあります。そんなときにPCが使えない状況や取り出すのが難しい状況だったりでスマホしか使えない状況だったりすると、できればあまり余計な情報は表示せず必要な情報だけ取得したいものです。ConnectBotを使用しています。使用方法については別の記事で気が向いたら書きます。「Webサーバのログファイルで必要な情報を見たいけど、自分がアクセスした情報も同じログファイルに一緒に記録されているので、本来見たい情報になかなかたどり着けなかったり、見逃したりして何度も見直しているうちに、スマホの通信状態が悪くなったりして、Webサーバへの接続からやり直し、...(以下ループ)」というような事態が発生すると、スマホの電池の消耗の原因になるだけなので、上記のような事態に陥るのはできるだけなしにしたいわけです。サーバにIPv6アドレスが割り当てられていたり、自宅のLAN上のPCにもIPv6アドレスが割り当てられていると、ログファイルに記録されているIPv6アドレスのうちの一部についても自分がアクセスした情報とみなして設定を行う必要が出てきます。ここからが、本題です。httpd(v2.4)で特定の範囲のIPv6アドレスからのHTTPS接続によるアクセスを別のログファイルに保存するよう設定する方法について書きます。以下の手順でssl.confを編集していきます。以下の設定をssl.confのVirtualHostの直後に追加します。するとabcd:efgh:jikl:mnop::/64というアドレスからのアクセスがあった場合に環境変数log_from_localがセットされます。log_from_localHTTPS接続によるアクセスを記録するログファイル(httpdのデフォルトの設定ではssl_access_logですが、異なる場合には適宜読み替えてください。)を設定する行を探し、以下のように変更する。ssl.confのデフォルトの設定ではTransferLogが使用されているが、そのままだと環境変数の設定を反映することができないので、CustomLogを使用するように変更しています。env=log_from_local手順1の設定と合わせると、以下のように設定されていればOKです。env=log_from_localhttpdを再起動する。/var/log/httpd/ssl_access_local_logが作成されているかどうか確認する。log_from_localに変更すると、abcd:efgh:jikl:mnop::/64に加えて、zyxw:pqrs:vuts:rqpo::/64というアドレスからのアクセスがあった場合にも環境変数log_from_localがセットされます。同様にIPアドレスの範囲が\(n\)個存在する場合には、その範囲を上記のRemote_Addrの括弧内に’|’でつなげて書けばOKです。ハマりどころ手順2でも書きましたが、TransferLogは環境変数を設定できないため、単純に以下のように設定するとhttpdが起動できなくなって、かなり焦ります。env=!log_from_localこの記事は以上です。Plugin)を使ってみる。Solr側の新元号対応が原因でハマった件。NEologdを組み込んだSolr7対応のkuromojiを作ってみた。DataImportHandlerの拡張用のコードをちょいと追加して、7-Zipで圧縮されたデータをインポートしてみた。【動画を差し替えました。】3D化した数式をblenderを使って回転させる。【動画を差し替えました。】Blenderでいつもより多く回してみる。このウィジェットの背景が黒くなってしまうことがある理由についてはこちらをクリック。AviUtlgimp-2.10.sikuliGIMP-2.10を使ってスクリーンショットを取得するためのSikuliXのスクリプト。SikuliX-2.0.1+GIMP-2.10.10の組み合わせでのみ動作確認を行っています。SolrのDataImportHandlerで7-zipで圧縮されたファイルのインポートをサポートするためのJARファイル。struts2ajaxtestStruts2でAjaxを使用するWebアプリケーションのサンプル。LANを発行するためのスクリプトのサンプル(Fedora用)。8用のNEologd入りkuromojiをビルドするためのパッチ。8.1→10にアップグレードしてみたところ、途中で電池が切れて復旧に手間取った件。APIを呼び出し、Bitcoinの価格を取得するPython3のプログラムを書いてみた。httpからhttpsへのリダイレクトを削減するためのnginxの設定。YouTube↓のボタンを押していただくとチャンネルを登録できます。見解等とは一切関係ありません。