From yoshio.suzuki @ aclox.co.jp Thu Mar 4 21:23:22 2010
From: yoshio.suzuki @ aclox.co.jp (yoshio.suzuki @ aclox.co.jp)
Date: Thu, 4 Mar 2010 21:23:22 +0900 (JST)
Subject: [Apache-Users 7643]
=?iso-2022-jp?b?QXBhY2hlMi4yIBskQiRIJEQkJCRGGyhC?=
Message-ID: <20100304212322.60B13318@aclox.co.jp>
初めて投稿させていただきます。
鈴木と申します。
早速の質問で申し訳ありませんが、Apache2.2とTomcat5.5の連携について
お聞きしたいことがあります。
以下のような構成にて、Tomcatにアクセスしようとしております。
--------------------------------------------------------------------
httpd.conf
Listen 80
Listen 90
NameVirtualHost 192.168.0.100:80
NameVirtualHost 192.168.0.100:90
DocumentRoot /var/www/html/
ErrorLog logs/virtual-error_log
CustomLog logs/virtual-access_log
ProxyPass ajp://192.168.0.100:8009/TEST/
DocumentRoot /var/www/html/
ErrorLog logs/virtual-error_log
CustomLog logs/virtual-access_log
ProxyPass ajp://192.168.0.100:8009/TEST1/
--------------------------------------------------------------------
TESTおよびTEST1はstruts2で作成しました、WEBアプリケーションとなります。
私の考えでは、http://192.168.0.100:90/TEST/にアクセスした場合、
TESTがTEST1に変換され、Tomcatのコンテンツを参照するものと思っていたのですが、
なぜか、IEで"ページが表示できません"となり、Tomcatのコンテンツを参照する事ができません。
※ http://192.168.0.100:80/TEST/は参照可能で、
ProxyPass ajp://192.168.0.100:8009/TEST1/をProxyPass ajp://192.168.0.100:8009/TEST/とすれば
http://192.168.0.100:90/TEST/でのアクセスも可能です。
ajpにてTomcatにアクセスする場合、LocationのパスとTomcat側のコンテキストパスの値が異なる場合、
アクセスする事は不可能なのでしょうか?
解決方法を御存じの方がいらっしゃいましたらご教示願います。
宜しくお願い致します。
From qhtsige @ apost.plala.or.jp Sat Mar 13 12:41:17 2010
From: qhtsige @ apost.plala.or.jp (fujioka)
Date: Sat, 13 Mar 2010 12:41:17 +0900
Subject: [Apache-Users 7644]
=?iso-2022-jp?b?Lmh0YWNjZXNzIBskQiROGyhCcmV3cml0ZRskQiVrITwbKEI=?=
=?iso-2022-jp?b?GyRCJWsbKEI=?=
Message-ID: <3D51104733A34358A0DE909EA3799AF3@PhenomX2>
藤岡です。 .htaccess のrewrite ルールについて教えてください。
次のurl1,url2の場合、Internal server errorとなり、所望の変換ができません。
error.logを見ると、どうも%や/文字が入る正規表現を変換することができないように見えます。
どんな対策が良いでしょうか。
要求されたURL1 http://localhost/Rosa_/'Matilda/'.html
変換したいURL1 http://localhost/Rosa_'Matilda'.html /記号を削除。
要求されたURL2 http://localhost/Anemone%20debilis.html
変換したいURL2 http://localhost/Anemone_debilis.html %20を_記号に置き換える。
.htaccess
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([0-9A-Za-z_.'=-%]+)\.html$ htmpage2.php?yspec=$1 [L]
error.log
^([0-9A-Za-z_.'=-%]+)\.html$ の場合--> '^([0-9A-Za-z_.'=-%]+)\\.html$'
^([0-9A-Za-z_.'=-\%]+)\.html$ の場合--> '^([0-9A-Za-z_.'=-\\%]+)\\.html$'
^([0-9A-Za-z_.'=-/]+)\.html$ の場合--> '^([0-9A-Za-z_.'=-/]+)\\.html$'
^([0-9A-Za-z_.'=-\/]+)\.html$ の場合--> '^([0-9A-Za-z_.'=-\\/]+)\\.html$'
上記では、すべて全文では次のようになるが、略して書いた。
[Sat Mar 13 12:12:52 2010] [alert] [client 127.0.0.1] D:/upload/.htaccess:
RewriteRule: cannot compile regular expression
'^([0-9A-Za-z_.'=-%]+)\\.html$'
From ryuu @ compnet.jp Sat Mar 13 13:05:02 2010
From: ryuu @ compnet.jp (Nakane Ryuji)
Date: Sat, 13 Mar 2010 13:05:02 +0900
Subject: [Apache-Users 7645] Re:
=?iso-2022-jp?b?Lmh0YWNjZXNzIBskQiROGyhCcmV3cml0ZRskQiVrGyhC?=
=?iso-2022-jp?b?GyRCITwlaxsoQg==?=
In-Reply-To: <3D51104733A34358A0DE909EA3799AF3@PhenomX2>
References: <3D51104733A34358A0DE909EA3799AF3@PhenomX2>
Message-ID: <20100313130502.BBF5.9473A823@compnet.jp>
竜@コンプネットです
| fujioka wrote at 2010/03/13 12:41:17
| quote from '[Apache-Users 7644] .htaccess のrewriteルール'
| ___ Message-ID: <3D51104733A34358A0DE909EA3799AF3 @ PhenomX2>
>
> .htaccess
> RewriteEngine on
> RewriteBase /
>
> RewriteCond %{REQUEST_FILENAME} !-f
> RewriteCond %{REQUEST_FILENAME} !-d
> RewriteRule ^([0-9A-Za-z_.'=-%]+)\.html$ htmpage2.php?yspec=$1 [L]
. (ピリオド) がダメなんじゃないかな?
以下の様にしてみるとどうですか
RewriteRule ^([0-9A-Za-z_\.'=-%]+)\.html$ htmpage2.php?yspec=$1 [L]
# 脊髄反射故 未検証
____
Nakane Ryuji living at Nagoya
// business http://www.compnet.jp/
// GnuPG Key fingerprint
// A6BF B764 B522 9533 CEC0 CB31 C36C 98DA 9289 8308
From qhtsige @ apost.plala.or.jp Sat Mar 13 13:48:18 2010
From: qhtsige @ apost.plala.or.jp (fujioka)
Date: Sat, 13 Mar 2010 13:48:18 +0900
Subject: [Apache-Users 7646] Re:
=?iso-2022-jp?b?Lmh0YWNjZXNzIBskQiROGyhCcmV3cml0ZRskQiVrGyhC?=
=?iso-2022-jp?b?GyRCITwlaxsoQg==?=
References: <3D51104733A34358A0DE909EA3799AF3@PhenomX2>
<20100313130502.BBF5.9473A823@compnet.jp>
Message-ID:
藤岡です。早速の竜@コンプネットさんごへんじありがとうございます。
> 以下の様にしてみるとどうですか
> RewriteRule ^([0-9A-Za-z_\.'=-%]+)\.html$ htmpage2.php?yspec=$1 [L]
試してみましたが、同じInterbal servererrorで
RewriteRule: cannot compile regular expression
'^([0-9A-Za-z_\\.'=-%]+)\\.html$'
となります。
なお、現用中の
^([0-9A-Za-z_.'=-]+)\.html$ htmpage2.php?yspec=$1 [L]
で、 http://localhost/Asparagus_sp.1.html
のURLでは、ピリオドがあっても、所望のとおり変換されています。(htmpage2.php?yspec=Asparagus_sp.1)
^([0-9A-Za-z_\.'=-\%]+)\.html$ htmpage2.php?yspec=$1 [L]
としても同じなので、正規表現中に%記号が使えないことを意味しているようです。
From turutani @ scphys.kyoto-u.ac.jp Sat Mar 13 13:40:55 2010
From: turutani @ scphys.kyoto-u.ac.jp (Tsurutani Naoki)
Date: Sat, 13 Mar 2010 13:40:55 +0900
Subject: [Apache-Users 7647] Re:
=?iso-2022-jp?b?Lmh0YWNjZXNzIBskQiROGyhCcmV3cml0ZRskQiVrGyhC?=
=?iso-2022-jp?b?GyRCITwlaxsoQg==?=
In-Reply-To: <3D51104733A34358A0DE909EA3799AF3@PhenomX2>
References: <3D51104733A34358A0DE909EA3799AF3@PhenomX2>
Message-ID: <201003130440.AA01250@POLYMER5.scphys.kyoto-u.ac.jp>
こんにちは、鶴谷です。
"fujioka" さん>
> 藤岡です。 .htaccess のrewrite ルールについて教えてください。
>
> 次のurl1,url2の場合、Internal server errorとなり、所望の変換ができません。
> error.logを見ると、どうも%や/文字が入る正規表現を変換することができないように見えます。
> どんな対策が良いでしょうか。
>
> 要求されたURL1 http://localhost/Rosa_/'Matilda/'.html
> 変換したいURL1 http://localhost/Rosa_'Matilda'.html /記号を削除。
>
> 要求されたURL2 http://localhost/Anemone%20debilis.html
> 変換したいURL2 http://localhost/Anemone_debilis.html %20を_記号に置き換える。
>
>
> .htaccess
> RewriteEngine on
> RewriteBase /
>
> RewriteCond %{REQUEST_FILENAME} !-f
> RewriteCond %{REQUEST_FILENAME} !-d
> RewriteRule ^([0-9A-Za-z_.'=-%]+)\.html$ htmpage2.php?yspec=$1 [L]
[]内の-は、範囲指定じゃないでしょうか?
'-'そのものを指定したければ、エスケープが必要なはずです。
---
鶴谷直樹
turutani @ scphys.kyoto-u.ac.jp
From taca @ back-street.net Sat Mar 13 14:22:28 2010
From: taca @ back-street.net (Takahiro Kambe)
Date: Sat, 13 Mar 2010 14:22:28 +0900 (JST)
Subject: [Apache-Users 7648] Re:
=?iso-2022-jp?b?Lmh0YWNjZXNzIBskQiROGyhCcmV3cml0ZRskQiVrGyhC?=
=?iso-2022-jp?b?GyRCITwlaxsoQg==?=
In-Reply-To: <201003130440.AA01250@POLYMER5.scphys.kyoto-u.ac.jp>
References: <3D51104733A34358A0DE909EA3799AF3@PhenomX2>
<201003130440.AA01250@POLYMER5.scphys.kyoto-u.ac.jp>
Message-ID: <20100313.142228.77265384.taca@back-street.net>
In message <201003130440.AA01250 @ POLYMER5.scphys.kyoto-u.ac.jp>
on Sat, 13 Mar 2010 13:40:55 +0900,
Tsurutani Naoki wrote:
>> RewriteRule ^([0-9A-Za-z_.'=-%]+)\.html$ htmpage2.php?yspec=$1 [L]
>
> []内の-は、範囲指定じゃないでしょうか?
> '-'そのものを指定したければ、エスケープが必要なはずです。
もしくは[]の中の最後に置くといったところでしょう。
--
神戸 隆博 (かんべ たかひろ) at 東京
From sasao @ p-strain.jp Sat Mar 13 14:44:38 2010
From: sasao @ p-strain.jp (SASAO Takahiro)
Date: Sat, 13 Mar 2010 14:44:38 +0900
Subject: [Apache-Users 7649] Re:
=?iso-2022-jp?b?Lmh0YWNjZXNzIBskQiROGyhCcmV3cml0ZRskQiVrGyhC?=
=?iso-2022-jp?b?GyRCITwlaxsoQg==?=
In-Reply-To: <3D51104733A34358A0DE909EA3799AF3@PhenomX2>
References: <3D51104733A34358A0DE909EA3799AF3@PhenomX2>
Message-ID: <20100313144436.4E1A.SASAO@p-strain.jp>
こんにちは。笹尾です。
ちょっと気になったので確認してみました。
http://localhost/Anemone%20debilis.html
を
http://localhost/htmpage2.php?yspec=Anemone_debilis
の結果と同じにしたい、ということですよね。
ブラウザのLocation barに打ち込んだ時の挙動はいろいろありそうですが、
*URLとして* %20を含むアドレスをリクエストした時、.htaccessでは、
少なくとも%20はデコードされて半角スペースに戻っているようです。
ということで
http://localhost/Anemone%20debilis.html
は
RewriteRule "^([A-Za-z ]+)\.html$" ...
にマッチしますし、
RewriteRule ^([A-Za-z0-9%]+)\.html$ ...
にはマッチしません。(Apache/2.2.3, Linuxにて確認)
スペースを含むルールの場合、"..."で囲む必要があります。
/については、特に問題ないと思いますが、
http://localhost/Rosa_/'Matilda/'.html
は、
RewriteRule ^([A-Za-z_/']+)\.html$ ...
にマッチします。
ところで、
RewriteRule ^([0-9A-Za-z_.'=-%]+)\.html$ htmpage2.php?yspec=$1 [L]
は、.が任意の1文字にマッチするので、
RewriteRule ^(.+)\.html$ htmpage2.php?yspec=$1 [L]
と書いても同じです。さらに言えば、
=-%という書き方はa-zと同じようなルールで解釈されるのかどうか、
(普通の人には)わかりません。-を指定したければ、最後に書くと良いです。
ここから気になった本題です。
%20を含むURLをrewriteしてquery stringにそのまま渡すと、
%20はデコードされたまま(半角スペースとして)で渡されてしまいます。
(mod_rewrite等を使わない場合には、あり得ないことです。)
この動作を抑制するための簡単な方法が無く、
セキュリティ対策の都合でエンコードされてないパラメータを受け入れない
プログラムに渡したい場合、
http://wiki.bit-hive.com/tomizoo/pg/mod_rewrite%20-%20RewriteMap
にあるような方法が使われています。
mapを使わずに、query stringに不正文字を含めずに対応するのに、
環境変数にセットする方法があると思いますが、使えない場合もあります。
他に方法ご存じの方いらっしゃいませんか?
On Sat, 13 Mar 2010 12:41:17 +0900
"fujioka" wrote:
> ** Apache ユーザーズメーリングリスト **
> ** 注意:このメールへの返信は Apache-Users へ行きます **
>
> 藤岡です。 .htaccess のrewrite ルールについて教えてください。
>
> 次のurl1,url2の場合、Internal server errorとなり、所望の変換ができません。
> error.logを見ると、どうも%や/文字が入る正規表現を変換することができないように見えます。
> どんな対策が良いでしょうか。
>
> 要求されたURL1 http://localhost/Rosa_/'Matilda/'.html
> 変換したいURL1 http://localhost/Rosa_'Matilda'.html /記号を削除。
>
> 要求されたURL2 http://localhost/Anemone%20debilis.html
> 変換したいURL2 http://localhost/Anemone_debilis.html %20を_記号に置き換える。
>
>
> .htaccess
> RewriteEngine on
> RewriteBase /
>
> RewriteCond %{REQUEST_FILENAME} !-f
> RewriteCond %{REQUEST_FILENAME} !-d
> RewriteRule ^([0-9A-Za-z_.'=-%]+)\.html$ htmpage2.php?yspec=$1 [L]
>
>
> error.log
>
> ^([0-9A-Za-z_.'=-%]+)\.html$ の場合--> '^([0-9A-Za-z_.'=-%]+)\\.html$'
> ^([0-9A-Za-z_.'=-\%]+)\.html$ の場合--> '^([0-9A-Za-z_.'=-\\%]+)\\.html$'
> ^([0-9A-Za-z_.'=-/]+)\.html$ の場合--> '^([0-9A-Za-z_.'=-/]+)\\.html$'
> ^([0-9A-Za-z_.'=-\/]+)\.html$ の場合--> '^([0-9A-Za-z_.'=-\\/]+)\\.html$'
>
> 上記では、すべて全文では次のようになるが、略して書いた。
> [Sat Mar 13 12:12:52 2010] [alert] [client 127.0.0.1] D:/upload/.htaccess:
> RewriteRule: cannot compile regular expression
> '^([0-9A-Za-z_.'=-%]+)\\.html$'
> --
> 入退会・変更・配送一時停止は以下へ
> http://www.apache.jp/mailman/listinfo/apache-users
--
笹尾 卓宏 @ P-strain
From sasao @ p-strain.jp Sat Mar 13 15:00:08 2010
From: sasao @ p-strain.jp (SASAO Takahiro)
Date: Sat, 13 Mar 2010 15:00:08 +0900
Subject: [Apache-Users 7650] Re:
=?iso-2022-jp?b?Lmh0YWNjZXNzIBskQiROGyhCcmV3cml0ZRskQiVrGyhC?=
=?iso-2022-jp?b?GyRCITwlaxsoQg==?=
In-Reply-To: <20100313144436.4E1A.SASAO@p-strain.jp>
References: <3D51104733A34358A0DE909EA3799AF3@PhenomX2>
<20100313144436.4E1A.SASAO@p-strain.jp>
Message-ID: <20100313145159.4E1E.SASAO@p-strain.jp>
続けてすいません。笹尾です。
On Sat, 13 Mar 2010 12:41:17 +0900
"fujioka" wrote:
> [Sat Mar 13 12:12:52 2010] [alert] [client 127.0.0.1] D:/upload/.htaccess:
> RewriteRule: cannot compile regular expression
妙な略し方をしてあったので、最初よくわからなかったんですが、
いずれのルールを書いても、
「RewriteRule: cannot compile regular expression」
というエラー(Internal Server Error)になった、という意味ですよね。
他の方からも指摘があるように、[=-%]という記述をすると、
不正な正規表現だ、と、エラーになるようです。
mod_rewriteに限った話ではなく、多くの処理系でそうなると思います。
$ perl -e 's/[=-%]//'
Invalid [] range "=-%" in regex; marked by <-- HERE in m/[=-% <-- HERE ]/ at -e line 1.
=-%じゃなくて、=%-と書けば、エラーにはなりません。
ただし、%20は%20ではなく半角スペースになっているはずなので、
藤岡さんが書いているルールではうまくいかないと思います。
さらに考察すると、=というのも、PHP側でうまく扱えないと思います。
=無しで書くなら、たとえば
RewriteRule "^([0-9A-Za-z\.'_ -]+)\.html$" htmpage2.php?yspec=$1 [L]
でしょうか。
=も使いたいという場合、PHP側でちょっと工夫が必要でしょう。
$_SERVER['QUERY_STRING']を自前で処理するとか、
書き換え先をhtmpage2.php/$1にして、PATH_INFOで受け取るとか。
--
笹尾 卓宏 @ P-strain
From qhtsige @ apost.plala.or.jp Sat Mar 13 19:52:04 2010
From: qhtsige @ apost.plala.or.jp (fujioka)
Date: Sat, 13 Mar 2010 19:52:04 +0900
Subject: [Apache-Users 7651] Re:
=?iso-2022-jp?b?Lmh0YWNjZXNzIBskQiROGyhCcmV3cml0ZRskQiVrGyhC?=
=?iso-2022-jp?b?GyRCITwlaxsoQg==?=
References: <3D51104733A34358A0DE909EA3799AF3@PhenomX2><20100313144436.4E1A.SASAO@p-strain.jp>
<20100313145159.4E1E.SASAO@p-strain.jp>
Message-ID: <974B5627EBD540D983BE1687158DD61B@PhenomX2>
沢山のご返事ありがとうございます。
最初に変換したいURLは間違っていたことをお詫びします。(やりたいことのご指摘とおりです)
要求されたURL1 http://localhost/Rosa_/'Matilda/'.html
変換したいURL1 http://localhost/htmpage2.php?yspec=Rosa_/'Matilda/'.html
/記号は削除されても、そのままでも良い。
要求されたURL2 http://localhost/Anemone%20debilis.html
変換したいURL2 http://localhost/htmpage2.php?yspec=Anemone%20debilis
ここで%20はPHPで受けたとき空白に置き換わっていてもよい。
これらのURLはログファイルにあったものです。
上記のような想定していないURLを受けた場合は、PHP側で解釈するようにしているのですが、そもそも上記の場合は、htmpage2に渡らず(つまりrewriteruleでマッチしない)、404エラーになる問題を考えていました。そのような状況で投稿時に、phpでの変換と混同してしまいました。混乱して申し訳ありませんでした。
再度、問題を整理しますと、上記のURLの場合にも、htmppage2に渡されるようにしたいことがやりたいことです。
PHPに渡りさえすれば、何とか解釈するようにできると思っています。
もう少し背景を補足しますと、大部分のリクエストは問題ないのですが、ごく一部に上記のような変な変換をしてクロールするクローラがあるのです。ですので、これらは放置しても(現状)問題は無いのですが、救える物は救ってやろうという意図です。
頂いたアドバイスの内、次を試しました。いずれもregular expression エラーとなります。
^([0-9A-Za-z_\.'=%-]+)\.html$ -の位置を最後にする(%が無ければOK)
^([0-9A-Za-z_\.'=%" "-]+)\.html$ 空白を””で囲む(%が無ければOK)
なお=.とも必要です。
再度よろしくお願いします。
From qhtsige @ apost.plala.or.jp Sat Mar 13 20:05:33 2010
From: qhtsige @ apost.plala.or.jp (fujioka)
Date: Sat, 13 Mar 2010 20:05:33 +0900
Subject: [Apache-Users 7652] Re:
=?iso-2022-jp?b?Lmh0YWNjZXNzIBskQiROGyhCcmV3cml0ZRskQiVrGyhC?=
=?iso-2022-jp?b?GyRCITwlaxsoQg==?=
References: <3D51104733A34358A0DE909EA3799AF3@PhenomX2><20100313144436.4E1A.SASAO@p-strain.jp><20100313145159.4E1E.SASAO@p-strain.jp>
<974B5627EBD540D983BE1687158DD61B@PhenomX2>
Message-ID: <121E234C6DAE408AB3CE6344D67DA399@PhenomX2>
藤岡です。問題からはずれて余計なことかも知れませんが、想定しているURLの形式はつぎのようなものです。
Poa_alpina.html
Poa_alpina_'vary'.html
Poa_alpina-hoge.html
Poa_alpina_'vary='.html
Poa_alpina_'hoge.hoge'.html
変換したい物は htmpage2.php?yspec=xxxxxxx で
xxxxは .htmlに先行している部分の全部のコピーです。使う記号は上記ですべてです。
何故か Poa alpina と間に空白を入れたり、’の前に/を入れるクローラがあるのです。
From sasao @ p-strain.jp Sat Mar 13 20:11:55 2010
From: sasao @ p-strain.jp (SASAO Takahiro)
Date: Sat, 13 Mar 2010 20:11:55 +0900
Subject: [Apache-Users 7653] Re:
=?iso-2022-jp?b?Lmh0YWNjZXNzIBskQiROGyhCcmV3cml0ZRskQiVrGyhC?=
=?iso-2022-jp?b?GyRCITwlaxsoQg==?=
In-Reply-To: <974B5627EBD540D983BE1687158DD61B@PhenomX2>
References: <20100313145159.4E1E.SASAO@p-strain.jp>
<974B5627EBD540D983BE1687158DD61B@PhenomX2>
Message-ID: <20100313200109.4E28.SASAO@p-strain.jp>
笹尾です。
On Sat, 13 Mar 2010 19:52:04 +0900
"fujioka" wrote:
> 頂いたアドバイスの内、次を試しました。いずれもregular expression エラーとなります。
>
> ^([0-9A-Za-z_\.'=%-]+)\.html$ -の位置を最後にする(%が無ければOK)
> ^([0-9A-Za-z_\.'=%" "-]+)\.html$ 空白を””で囲む(%が無ければOK)
>
> なお=.とも必要です。
やりたいことを実現するには、
RewriteRule "^([0-9A-Za-z\.'_ =-]+)\.html$" htmpage2.php?yspec=$1 [L]
で良いかと思います。これでcompile errorになる場合、
使っているApache等のバージョンを教えてください。
ダブルクォートで囲むのは「ルール」です。空白文字だけを囲むと、
RewriteRuleの1つ目のパラメータが^([0-9A-Za-z_\.'=%" で、
2つ目のパラメータが "-]+)\.html$ という妙なことになってしまいます。
> ^([0-9A-Za-z_\.'=%-]+)\.html$ -の位置を最後にする(%が無ければOK)
がREエラーという件は、このルールだけを指定していて、
この行が原因で出ているエラーでしょうか。
=を含むファイル名の扱いは、先のメールで2つ方法を書きましたが、
mod_rewriteで=を%3Dに置換するという方法もありますね。
--
笹尾 卓宏 @ P-strain
From fumiyas @ osstech.jp Sat Mar 13 21:59:27 2010
From: fumiyas @ osstech.jp (SATOH Fumiyasu)
Date: Sat, 13 Mar 2010 21:59:27 +0900
Subject: [Apache-Users 7654] Re:
=?iso-2022-jp?b?Lmh0YWNjZXNzIBskQiROGyhCcmV3cml0ZRskQiVrGyhC?=
=?iso-2022-jp?b?GyRCITwlaxsoQg==?=
In-Reply-To: <20100313.142228.77265384.taca@back-street.net>
References: <3D51104733A34358A0DE909EA3799AF3@PhenomX2>
<201003130440.AA01250@POLYMER5.scphys.kyoto-u.ac.jp>
<20100313.142228.77265384.taca@back-street.net>
Message-ID: <87r5nov0ls.wl%fumiyas@osstech.jp>
At Sat, 13 Mar 2010 14:22:28 +0900 (JST),
Takahiro Kambe wrote:
> >> RewriteRule ^([0-9A-Za-z_.'=-%]+)\.html$ htmpage2.php?yspec=$1 [L]
> >
> > []内の-は、範囲指定じゃないでしょうか?
> > '-'そのものを指定したければ、エスケープが必要なはずです。
> もしくは[]の中の最後に置くといったところでしょう。
最後でもいいんでしたっけ? 最初でもいいはず。
--
-- Name: SATOH Fumiyasu (fumiyas @ osstech co jp)
-- Business Home: http://www.OSSTech.co.jp/
-- Personal Home: http://www.SFO.jp/blog/
From qhtsige @ apost.plala.or.jp Sat Mar 13 22:54:50 2010
From: qhtsige @ apost.plala.or.jp (fujioka)
Date: Sat, 13 Mar 2010 22:54:50 +0900
Subject: [Apache-Users 7655] Re:
=?iso-2022-jp?b?Lmh0YWNjZXNzIBskQiROGyhCcmV3cml0ZRskQiVrGyhC?=
=?iso-2022-jp?b?GyRCITwlaxsoQg==?=
References: <20100313145159.4E1E.SASAO@p-strain.jp><974B5627EBD540D983BE1687158DD61B@PhenomX2>
<20100313200109.4E28.SASAO@p-strain.jp>
Message-ID: <2EE3786E7F674A2C8FFF564CBC6CE07E@PhenomX2>
藤岡です
笹尾さまへ
> ダブルクォートで囲むのは「ルール」です。
なるほど、ルール全体を囲むのでしたか。そのようにしますとOKとなりました。
下記の通り適当な文字列を試しました。
左より ルール文字列 、 リクエストURL 、 htmpage2.phpに渡った文字列
"^([0-9A-Za-z_.'= /-]+)\.html$" Poa%20alpina_/'sp/p/'/.html Poa
alpina_/'sp/p/'/
%20は空白に置き換えられる OK
"^([0-9A-Za-z_.'= %/-]+)\.html$" Poa%20alpina_/'s%p/p/'/.html アドレスバーでエラー
ルールが一致しない (この必要性はない)
"^([0-9A-Za-z_.'= %/-]+)\.html$" Poa%20alpina_/'s%33p/p/'/.html Poa
alpina_/'s3p/p/'/
%33が数字の3の置き換えられる ok
"^([0-9A-Za-z_.'= \%/-]+)\.html$" Poa%20alpina_/'s%p/p/'/.html アドレスバーでエラー
ルールが一致しない (この必要性はない)
%記号単独はだめで、 %xx なるエスケープシーケンスでなければならないことがわかりました。
ということで、"^([0-9A-Za-z_.'= /-]+)\.html$" であれば、目的が達せられました。
色々ご教示ありがとうございました。
From qhtsige @ apost.plala.or.jp Sun Mar 14 22:31:18 2010
From: qhtsige @ apost.plala.or.jp (fujioka)
Date: Sun, 14 Mar 2010 22:31:18 +0900
Subject: [Apache-Users 7656] Re:
=?iso-2022-jp?b?Lmh0YWNjZXNzIBskQiROGyhCcmV3cml0ZRskQiVrGyhC?=
=?iso-2022-jp?b?GyRCITwlaxsoQg==?=
References: <3D51104733A34358A0DE909EA3799AF3@PhenomX2><201003130440.AA01250@POLYMER5.scphys.kyoto-u.ac.jp><20100313.142228.77265384.taca@back-street.net>
<87r5nov0ls.wl%fumiyas@osstech.jp>
Message-ID:
藤岡です。
----- Original Message -----
From: "SATOH Fumiyasu"
> 最後でもいいんでしたっけ? 最初でもいいはず。
最初でも最後でも良いことを確認しました。
ありがとうございました。
From kimurayyyy @ gmail.com Fri Mar 19 21:12:48 2010
From: kimurayyyy @ gmail.com (Yosuke Kimura)
Date: Fri, 19 Mar 2010 21:12:48 +0900
Subject: [Apache-Users 7657]
=?iso-2022-jp?b?bW9kX3Jld3JpdGUbJEIkRyROGyhCTG9jYXRpb24=?=
=?iso-2022-jp?b?GyRCJVglQyVAITxGYiROGyhCVVJMGyRCJVElaSVhITwbKEI=?=
=?iso-2022-jp?b?GyRCJT8kTkNNJE5KUTk5GyhC?=
Message-ID: <746733a61003190512l717744bdq524ce7962fccb62e@mail.gmail.com>
こんにちは。キムラと申します。
有識者の方のお力を借りたいと考え、投稿させていただきました。
mod_rewriteを使用し、Locationヘッダー内のURLパラメータの値の変更を行うことは
可能でしょうか。もし、可能な場合、方法をご教授頂けないでしょうか。
あるアプリケーションサーバ(tomcat)の前に apache+mod_rewriteを配置しています。
クライアントからは以下のようなリクエストを送ります。
GET /test.html HTTP/1.1
Host: *proxyserver.test.com*
apache+mod_rewriteを経由して、webserv.test.comにリクエストが届き、最終的に
クライアントに以下のようなレスポンスが返ります。
HTTP/1.1 302 Found
Location:
http://proxyserver.test.com/aaa/bbb/ccc?c=ddd/eee/ff&%22http://webserv.test.com/test.html%22
当方では、このLocationヘッダーのURLパラメータのwebserv.test.comも
proxyserver.test.comにrewriteしたいと考えております。いろいろ試しているのですが
うまくいかず困っております。
現在の設定は以下ののようにしています。
ProxyPass / http://webserv.test.com/
ProxyPassReverse / http://webserv.test.com/
ProxyPassReverse /
http://webserv.test.com:80/
RewriteEngine on
RewriteRule ^/nesp*
http://webserv.test.com/aaa/bbb/ccc[P,QSA]
宜しくお願いいたします。
From kimurayyyy @ gmail.com Fri Mar 19 21:28:42 2010
From: kimurayyyy @ gmail.com (Yosuke Kimura)
Date: Fri, 19 Mar 2010 21:28:42 +0900
Subject: [Apache-Users 7658]
=?iso-2022-jp?b?bW9kX3Jld3JpdGUbJEIkRyROGyhCTG9jYXRpb24=?=
=?iso-2022-jp?b?GyRCJVglQyVAITxGYiROGyhCVVJMGyRCJVElaSVhITwbKEI=?=
=?iso-2022-jp?b?GyRCJT8kTkNNJE5KUTk5GyhC?=
In-Reply-To: <746733a61003190512l717744bdq524ce7962fccb62e@mail.gmail.com>
References: <746733a61003190512l717744bdq524ce7962fccb62e@mail.gmail.com>
Message-ID: <746733a61003190528t534b32ceif3c31839eaa729ec@mail.gmail.com>
先ほど投稿させていただいたキムラです。最後の部分にいろいろ
ゴミが入ってしまったので、訂正させて頂きます。失礼いたしました。
現在の設定は以下ののようにしています。
ProxyPass / http://webserv.test.com/
ProxyPassReverse / http://webserv.test.com/
ProxyPassReverse / http://webserv.test.com:80/
RewriteEngine on
RewriteRule ^/aaa http://webserv.test.com/aaa/bbb/ccc [P,QSA]
---------- 転送メッセージ ----------
From: Yosuke Kimura
日付: 2010年3月19日21:12
件名: mod_rewriteでのLocationヘッダー内のURLパラメータの値の変更
To: apache-users @ apache.jp
こんにちは。キムラと申します。
有識者の方のお力を借りたいと考え、投稿させていただきました。
mod_rewriteを使用し、Locationヘッダー内のURLパラメータの値の変更を行うことは
可能でしょうか。もし、可能な場合、方法をご教授頂けないでしょうか。
あるアプリケーションサーバ(tomcat)の前に apache+mod_rewriteを配置しています。
クライアントからは以下のようなリクエストを送ります。
GET /test.html HTTP/1.1
Host: *proxyserver.test.com*
apache+mod_rewriteを経由して、webserv.test.comにリクエストが届き、最終的に
クライアントに以下のようなレスポンスが返ります。
HTTP/1.1 302 Found
Location:
http://proxyserver.test.com/aaa/bbb/ccc?c=ddd/eee/ff&%22http://webserv.test.com/test.html%22
当方では、このLocationヘッダーのURLパラメータのwebserv.test.comも
proxyserver.test.comにrewriteしたいと考えております。いろいろ試しているのですが
うまくいかず困っております。
現在の設定は以下ののようにしています。
ProxyPass / http://webserv.test.com/
ProxyPassReverse / http://webserv.test.com/
ProxyPassReverse /
http://webserv.test.com:80/
RewriteEngine on
RewriteRule ^/nesp*
http://webserv.test.com/aaa/bbb/ccc[P,QSA]
宜しくお願いいたします。
From yossi @ yedo.src.co.jp Mon Mar 29 11:28:43 2010
From: yossi @ yedo.src.co.jp (=?iso-2022-jp?B?GyRCQWE0VjVBR24bKEI=?=)
Date: Mon, 29 Mar 2010 11:28:43 +0900 (JST)
Subject: [Apache-Users 7659] =?iso-2022-jp?b?Y2dpIBskQiRHGyhCIElubGluaS1j?=
Message-ID: <20100329.112843.256712620.yossi@yedo.channel.src.co.jp>
早間です。
cgi 実行時に Inline-c を使用して c プログラムをコンパイルしたので
すが、cgi として実行できません。同じプログラムを通常の環境で実行す
ると問題なく結果が出ます。
apache から cgi として呼び出される perl のプログラムに何か環境を
追加すると実行可能になるのでしょうか。
-- 早間
From tkikuchi @ is.kochi-u.ac.jp Mon Mar 29 16:28:05 2010
From: tkikuchi @ is.kochi-u.ac.jp (Tokio Kikuchi)
Date: Mon, 29 Mar 2010 16:28:05 +0900
Subject: [Apache-Users 7660] Re:
=?iso-2022-jp?b?Y2dpIBskQiRHGyhCIElubGluaS1j?=
In-Reply-To: <20100329.112843.256712620.yossi@yedo.channel.src.co.jp>
References: <20100329.112843.256712620.yossi@yedo.channel.src.co.jp>
Message-ID: <4BB05685.5080206@is.kochi-u.ac.jp>
(10/03/29 11:28), 早間義博 wrote:
> 早間です。
> cgi 実行時に Inline-c を使用して c プログラムをコンパイルしたので
> すが、cgi として実行できません。同じプログラムを通常の環境で実行す
> ると問題なく結果が出ます。
> apache から cgi として呼び出される perl のプログラムに何か環境を
> 追加すると実行可能になるのでしょうか。
Inline-C というのを使った事が無いので、一般論的になりますが、
とりあえず、error_log には何か出ていませんでしたか?
あと、Compile で出来たプログラムは実行が速いと思いますが、
Compile そのものは結構時間がかかったりするので、CGI で実行
すると遅くなったりしないでしょうか。
一旦 Compile できたら、その実行ファイルを使うとかいうので
あれば、その実行ファイルを入れる場所の書き込み権限とか、
問題になりそうですね。
というようなことを考えると、コンパイラーを CGI から呼び出す
のはあまり得策ではないような気がしますが、いかがなもんでしょう。
--
菊地時夫 tkikuchi @ is.kochi-u.ac.jp
http://weather.is.kochi-u.ac.jp/
〒780-8520 高知大学理学部情報科学教室
From yossi @ yedo.src.co.jp Mon Mar 29 18:46:33 2010
From: yossi @ yedo.src.co.jp (=?iso-2022-jp?B?GyRCQWE0VjVBR24bKEI=?=)
Date: Mon, 29 Mar 2010 18:46:33 +0900 (JST)
Subject: [Apache-Users 7661] Re:
=?iso-2022-jp?b?Y2dpIBskQiRHGyhCIElubGluaS1j?=
In-Reply-To: <4BB05685.5080206@is.kochi-u.ac.jp>
References: <20100329.112843.256712620.yossi@yedo.channel.src.co.jp>
<4BB05685.5080206@is.kochi-u.ac.jp>
Message-ID: <20100329.184633.161373308.yossi@yedo.channel.src.co.jp>
早間です。
ご助言、ありがとうございます。
>
> Inline-C というのを使った事が無いので、一般論的になりますが、
> とりあえず、error_log には何か出ていませんでしたか?
>
cgi で直接 Inline-c を使用していないので erroe-log には何も出てい
ません。
cgi の中で system を使用して起動しているプログラムが Inline-c を使っ
ています。環境は同じだと理解しております。
ただ、コマンドがエラーで終了しても何もわかりません。
> あと、Compile で出来たプログラムは実行が速いと思いますが、
> Compile そのものは結構時間がかかったりするので、CGI で実行
> すると遅くなったりしないでしょうか。
少し、遅くなりますが、小さいので問題になるほどではありません。
もともと、cgi の終了には少し時間が掛かるものです。
本来使用したくはないのですが、
癖の悪い入力データで "(ダブルコーテーション)に囲まれた改行コードが
あって、取り除く数行のものです。後からくみ込んだので、open の
フィルタとして使用しています。
いまは、予めスターティックなコンパイルしたものを使用できるようにし
ているのですが、ホスティング先のコンピュータで利用しているので、
不意にホストの os が変更された場合に Inline-c で組み込んでおけば、
少しは os 依存から逃げられるのでは無いかと考えた次第です。
>
> 一旦 Compile できたら、その実行ファイルを使うとかいうので
> あれば、その実行ファイルを入れる場所の書き込み権限とか、
> 問題になりそうですね。
>
ホスティング先では web の置き場全体が利用者がオーナで、cgi のオー
ナも利用者ですから問題は無いかも知れません。
私の環境は cgi がオーナ apache で動いているのが原因かも知れません。
作業場所を /var/tmp にするとか出来れば良いかなと思ったのですが、
どの環境変数を設定すれば良いかを先達から助言をいただければと言う
こそくな考えです。
system のコマンド内で /var/tmp に変更するのも手かも知れないですね。
興味本位に一度使ってみます。
> というようなことを考えると、コンパイラーを CGI から呼び出す
> のはあまり得策ではないような気がしますが、いかがなもんでしょう。
>
おたずねした本人が言うのもおかしいですが、仰るとおりです。
-- 早間
From yossi @ yedo.src.co.jp Mon Mar 29 19:19:06 2010
From: yossi @ yedo.src.co.jp (=?iso-2022-jp?B?GyRCQWE0VjVBR24bKEI=?=)
Date: Mon, 29 Mar 2010 19:19:06 +0900 (JST)
Subject: [Apache-Users 7662] Re:
=?iso-2022-jp?b?Y2dpIBskQiRHGyhCIElubGluaS1j?=
In-Reply-To: <20100329.184633.161373308.yossi@yedo.channel.src.co.jp>
References: <20100329.112843.256712620.yossi@yedo.channel.src.co.jp>
<4BB05685.5080206@is.kochi-u.ac.jp>
<20100329.184633.161373308.yossi@yedo.channel.src.co.jp>
Message-ID: <20100329.191906.12530545.yossi@yedo.channel.src.co.jp>
早間です。
>
> system のコマンド内で /var/tmp に変更するのも手かも知れないですね。
> 興味本位に一度使ってみます。
>
この方法で、解決はしませんでした。
-- 早間
From k-isobe @ nekobaka.jp Mon Mar 29 20:10:22 2010
From: k-isobe @ nekobaka.jp (=?UTF-8?B?56Ov6YOo77yg54yr6aas6bm/?=)
Date: Mon, 29 Mar 2010 20:10:22 +0900
Subject: [Apache-Users 7663] Re: =?utf-8?q?cgi_=E3=81=A7_Inlini-c?=
In-Reply-To: <20100329.112843.256712620.yossi@yedo.channel.src.co.jp>
References: <20100329.112843.256712620.yossi@yedo.channel.src.co.jp>
Message-ID: <4BB08A9E.9060701@nekobaka.jp>
お疲れ様です。
> 同じプログラムを通常の環境で実行す
> ると問題なく結果が出ます。
ユーザーが違うので環境変数が違うのだと思います。
シェルでラップしたらどうでしょうか。
シェル内で、「通常の環境」で宣言している環境変数を
宣言し、その後でプログラムを実行すれば良いかと。
From okamoto3 @ palette.plala.or.jp Mon Mar 29 22:02:13 2010
From: okamoto3 @ palette.plala.or.jp (Okamoto Toshiaki)
Date: Mon, 29 Mar 2010 22:02:13 +0900
Subject: [Apache-Users 7664] Re:
=?iso-2022-jp?b?Y2dpIBskQiRHGyhCICBJbmxpbmktYw==?=
In-Reply-To: <20100329.184633.161373308.yossi@yedo.channel.src.co.jp>
References: <20100329.112843.256712620.yossi@yedo.channel.src.co.jp>
<4BB05685.5080206@is.kochi-u.ac.jp>
<20100329.184633.161373308.yossi@yedo.channel.src.co.jp>
Message-ID: <1269867733.3033.7.camel@okamoto-laptop>
岡本です。
横からちゃちゃです。
*NIXユーザの感想です。
2010-03-29 (月) の 18:46 +0900 に 早間義博 さんは書きました:
----略---
> > あと、Compile で出来たプログラムは実行が速いと思いますが、
> > Compile そのものは結構時間がかかったりするので、CGI で実行
> > すると遅くなったりしないでしょうか。
>
> 少し、遅くなりますが、小さいので問題になるほどではありません。
> もともと、cgi の終了には少し時間が掛かるものです。
> 本来使用したくはないのですが、
> 癖の悪い入力データで "(ダブルコーテーション)に囲まれた改行コードが
> あって、取り除く数行のものです。後からくみ込んだので、open の
> フィルタとして使用しています。
cgiは内部でfork(),exec()しているので通常Cプログラムより 10倍(桁は?)遅い
です。
system()も同様なので遅い、CCはさらに遅いです。
> いまは、予めスターティックなコンパイルしたものを使用できるようにし
> ているのですが、ホスティング先のコンピュータで利用しているので、
> 不意にホストの os が変更された場合に Inline-c で組み込んでおけば、
> 少しは os 依存から逃げられるのでは無いかと考えた次第です。
おかめではperlでもできそうですが?
From yossi @ yedo.src.co.jp Tue Mar 30 09:02:40 2010
From: yossi @ yedo.src.co.jp (=?iso-2022-jp?B?GyRCQWE0VjVBR24bKEI=?=)
Date: Tue, 30 Mar 2010 09:02:40 +0900 (JST)
Subject: [Apache-Users 7665] Re:
=?iso-2022-jp?b?Y2dpIBskQiRHGyhCIElubGluaS1j?=
In-Reply-To: <4BB08A9E.9060701@nekobaka.jp>
References: <20100329.112843.256712620.yossi@yedo.channel.src.co.jp>
<4BB08A9E.9060701@nekobaka.jp>
Message-ID: <20100330.090240.27044629.yossi@yedo.channel.src.co.jp>
早間です。
ご助言ありがとうございます。
>
> ユーザーが違うので環境変数が違うのだと思います。
>
> シェルでラップしたらどうでしょうか。
> シェル内で、「通常の環境」で宣言している環境変数を
> 宣言し、その後でプログラムを実行すれば良いかと。
この線で進めようと思うのですが、最も簡略に済む方法を模索していたの
です。徹底的に入れるのも案ですね。
-- 早間
From tkikuchi @ is.kochi-u.ac.jp Tue Mar 30 09:07:23 2010
From: tkikuchi @ is.kochi-u.ac.jp (Tokio Kikuchi)
Date: Tue, 30 Mar 2010 09:07:23 +0900
Subject: [Apache-Users 7666] Re:
=?iso-2022-jp?b?Y2dpIBskQiRHGyhCIElubGluaS1j?=
In-Reply-To: <20100330.090240.27044629.yossi@yedo.channel.src.co.jp>
References: <20100329.112843.256712620.yossi@yedo.channel.src.co.jp> <4BB08A9E.9060701@nekobaka.jp>
<20100330.090240.27044629.yossi@yedo.channel.src.co.jp>
Message-ID: <4BB140BB.80600@is.kochi-u.ac.jp>
>> ユーザーが違うので環境変数が違うのだと思います。
>>
>> シェルでラップしたらどうでしょうか。
>> シェル内で、「通常の環境」で宣言している環境変数を
>> 宣言し、その後でプログラムを実行すれば良いかと。
>
> この線で進めようと思うのですが、最も簡略に済む方法を模索していたの
> です。徹底的に入れるのも案ですね。
http://perldoc.jp/docs/modules/Inline-0.43/C/C-Cookbook.pod
ここに、
# 問題
CGI環境でセキュアにInlineを使うためには、どうすればよいですか?
# 解決法
というのが載っていますが、ご覧になってますか?
--
菊地時夫 tkikuchi @ is.kochi-u.ac.jp
http://weather.is.kochi-u.ac.jp/
〒780-8520 高知大学理学部情報科学教室
From yossi @ yedo.src.co.jp Tue Mar 30 09:10:04 2010
From: yossi @ yedo.src.co.jp (=?iso-2022-jp?B?GyRCQWE0VjVBR24bKEI=?=)
Date: Tue, 30 Mar 2010 09:10:04 +0900 (JST)
Subject: [Apache-Users 7667] Re:
=?iso-2022-jp?b?Y2dpIBskQiRHGyhCIElubGluaS1j?=
In-Reply-To: <1269867733.3033.7.camel@okamoto-laptop>
References: <4BB05685.5080206@is.kochi-u.ac.jp>
<20100329.184633.161373308.yossi@yedo.channel.src.co.jp>
<1269867733.3033.7.camel@okamoto-laptop>
Message-ID: <20100330.091004.264754544.yossi@yedo.channel.src.co.jp>
早間です。
ご助言ありがとうございます。
> cgiは内部でfork(),exec()しているので通常Cプログラムより 10倍(桁は?)遅い
> です。
> system()も同様なので遅い、CCはさらに遅いです。
時間を測った訳ではないですが、起動時に、八分休符が入るように一呼吸
感じました。
> おかめではperlでもできそうですが?
最初は Inline-c を考えていなかったのです。C で小さなプログラムを
作ったので、このプログラムにこだわっていたのですが、perl で実現す
る方が現実的なようです。
-- 早間
From yossi @ yedo.src.co.jp Tue Mar 30 09:23:15 2010
From: yossi @ yedo.src.co.jp (=?iso-2022-jp?B?GyRCQWE0VjVBR24bKEI=?=)
Date: Tue, 30 Mar 2010 09:23:15 +0900 (JST)
Subject: [Apache-Users 7668] Re:
=?iso-2022-jp?b?Y2dpIBskQiRHGyhCIElubGluaS1j?=
In-Reply-To: <4BB140BB.80600@is.kochi-u.ac.jp>
References: <4BB08A9E.9060701@nekobaka.jp>
<20100330.090240.27044629.yossi@yedo.channel.src.co.jp>
<4BB140BB.80600@is.kochi-u.ac.jp>
Message-ID: <20100330.092315.175914155.yossi@yedo.channel.src.co.jp>
早間です。
菊池さんありがとうございます。
>
> http://perldoc.jp/docs/modules/Inline-0.43/C/C-Cookbook.pod
> ここに、
> # 問題
> CGI環境でセキュアにInlineを使うためには、どうすればよいですか?
> # 解決法
>
> というのが載っていますが、ご覧になってますか?
>
一応見てはおります。私は頭が固いので
前菜(=Appetizers)
と言う項立てには抵抗があります。
しかし、テストには
perl -e 'use Inline C=>q{void greet(){printf("Hello, world\n");}};greet'
の様な記述も使用させて頂きました。この形式で、別ファイルではなく、
使用するプログラム中に c のソースプログラムを組み込んで見ました。
実際には、頭の部分をざっと見ただけなのでもう一度詳しく読んでみます。
-- 早間
From yossi @ yedo.src.co.jp Wed Mar 31 08:07:06 2010
From: yossi @ yedo.src.co.jp (=?iso-2022-jp?B?GyRCQWE0VjVBR24bKEI=?=)
Date: Wed, 31 Mar 2010 08:07:06 +0900 (JST)
Subject: [Apache-Users 7669] Re:
=?iso-2022-jp?b?Y2dpIBskQiRHGyhCIElubGluaS1j?=
In-Reply-To: <20100330.092315.175914155.yossi@yedo.channel.src.co.jp>
References: <20100330.090240.27044629.yossi@yedo.channel.src.co.jp>
<4BB140BB.80600@is.kochi-u.ac.jp>
<20100330.092315.175914155.yossi@yedo.channel.src.co.jp>
Message-ID: <20100331.080706.109847757.yossi@yedo.channel.src.co.jp>
早間です。
菊池さんありがとうございます。
ここに解決法がありました。
>
> >
> > http://perldoc.jp/docs/modules/Inline-0.43/C/C-Cookbook.pod
> > ここに、
> > # 問題
> > CGI環境でセキュアにInlineを使うためには、どうすればよいですか?
> > # 解決法
> >
> > というのが載っていますが、ご覧になってますか?
> >
>
読み直したところ、下記の
use Inline (Config =>
DIRECTORY => '/home/example/writable',
);
3行を追加したところ機能しました。
#! /usr/bin/perl
use strict;
use Inline (Config =>
DIRECTORY => '/home/example/writable',
);
use Inline C => <<'END_C';
#include
...
END_C
-- 早間
From yossi @ yedo.src.co.jp Wed Mar 31 13:20:37 2010
From: yossi @ yedo.src.co.jp (=?iso-2022-jp?B?GyRCQWE0VjVBR24bKEI=?=)
Date: Wed, 31 Mar 2010 13:20:37 +0900 (JST)
Subject: [Apache-Users 7670] Re:
=?iso-2022-jp?b?Y2dpIBskQiRHGyhCIElubGluaS1j?=
In-Reply-To: <20100331.080706.109847757.yossi@yedo.channel.src.co.jp>
References: <4BB140BB.80600@is.kochi-u.ac.jp>
<20100330.092315.175914155.yossi@yedo.channel.src.co.jp>
<20100331.080706.109847757.yossi@yedo.channel.src.co.jp>
Message-ID: <20100331.132037.83465317.yossi@yedo.channel.src.co.jp>
早間です。
お騒がせしました。
実際に使用するサーバでは cgi で Inline-c を使うことが出来ませんで
した。
サーバ上で perl のライブラリ実装が異なるのかも知れません。
mod_perl の指定で実行出来るかも知れないのですが、os やサーバの変更
に何もしないで対応出来ると言う目的には合わないので「実験」は終了し
ます。
情報を下さった皆様、ご助力に感謝致します。
>
> 読み直したところ、下記の
> use Inline (Config =>
> DIRECTORY => '/home/example/writable',
> );
> 3行を追加したところ機能しました。
>
> #! /usr/bin/perl
> use strict;
> use Inline (Config =>
> DIRECTORY => '/home/example/writable',
> );
> use Inline C => <<'END_C';
> #include
> ...
> END_C
>
-- 早間
From n_suzuki @ sbs-infosys.co.jp Wed Mar 31 14:03:05 2010
From: n_suzuki @ sbs-infosys.co.jp (=?iso-2022-jp?B?GyRCTmtMWkQ+P00hdxsoQlNCUxskQj5wSnMlNyU5JUYlYBsoQg==?=)
Date: Wed, 31 Mar 2010 14:03:05 +0900
Subject: [Apache-Users 7671]
=?iso-2022-jp?b?bW9kX3Byb3h5GyRCJEskRCQkJEYbKEI=?=
Message-ID: <9DF06EE4E0524B1283F450F73634EC0E@ad.sbsinfosys.co.jp>
鈴木と申します。
初めて投稿させていただきます。
検索をしましたが、似たような投稿はあるものの、解決に至らなかったため投稿しました。
環境
OS: RedHat Enterprise Linux 5 (Kernel 2.6.18-164.15.1.el5)
apache: httpd-2.2.3-31.el5_4.2
現象
WEBサーバのアクセスログに
X.X.X.X - - [30/Mar/2010:01:47:10 +0900] "CONNECT X.X.X.X:443 HTTP/1.0"
200 - "-" "-"
というようなログが数件見受けられました。これは、HTTPプロキシ不正中継を試みたのだと思います。
しかし、このapacheはmod_proxyを使用しておらず、(モジュール行をコメント、の設定もコメントアウトしております。)
もし、失敗すればエラーコードは405などでログに残ると思います。
文字通り200のコードですので成功しているようです。
自分の考えでは、プロキシ機能はOFFであると考えているのですが、この不正中継の成功、失敗は無関係なのでしょうか。
それとも、まだ、プロキシ機能の完全OFFという設定ができていないのでしょうか?
ご教授、お願います。
From Eri_mail_nra @ mx1.zive.jp Wed Mar 31 15:13:30 2010
From: Eri_mail_nra @ mx1.zive.jp (=?ISO-2022-JP?B?GyRCJCokKiQ/IXdCLU4pGyhC?=)
Date: Wed, 31 Mar 2010 15:13:30 +0900 (JST)
Subject: [Apache-Users 7672] Re:
=?iso-2022-jp?b?bW9kX3Byb3h5IBskQiRLJEQkJCRGGyhC?=
In-Reply-To: <9DF06EE4E0524B1283F450F73634EC0E@ad.sbsinfosys.co.jp>
References: <9DF06EE4E0524B1283F450F73634EC0E@ad.sbsinfosys.co.jp>
Message-ID: <20100331061330.QUBBSEYQAQQ@mx1.zive.jp>
鈴木 さん こんにちは おおた@足立区です。
ログの 200の後ろのマイナス ↓
"CONNECT X.X.X.X:443 HTTP/1.0" 200 - "-" "-"
を、どう受け取られるか? とhttpd.conf又はバーチャルホスト側を
含めた か ディレクティブに何の要求メソッドを
許可又は禁止しているか? で動作が変わるので
応答レスポンスが「200」で有っても何も出力されて無い事がログに
残ったと言う事なのですが....
http://httpd.apache.org/docs/2.1/ja/mod/core.html
失敗した場合のHTTPdの挙動指定が有れば希望の応答や、そんな要求
メソッドは許可や実装してませんと言う300台エラーも可能と思います。
いちどhttpd.conf関連の内容点検、とディレクトリに置かれる「.htaccess」
かも知れない内容もチェックし、意図する動作にしてみては如何でしょう。
# 投稿されて気が付いたのは「27日」と決め打ちに抜け道検索ボット君が
ここ数ヶ月同一のネットワーク上から続いてますネ。日にちが違うと別の
IPアドレス帯域で抜け道調査かしらん?
変なアクセスから守るためのログ情報可視化等を手がけてたりしています。
https://mx1.zive.jp/
http://twitter.com/mx1_zive_jp
From okamoto3 @ palette.plala.or.jp Wed Mar 31 16:24:30 2010
From: okamoto3 @ palette.plala.or.jp (Okamoto Toshiaki)
Date: Wed, 31 Mar 2010 16:24:30 +0900
Subject: [Apache-Users 7673] Re:
=?iso-2022-jp?b?W2FwYWNoZW1sanBdICBtb2RfcHJveHkbJEIkSyREGyhC?=
=?iso-2022-jp?b?GyRCJCQkRhsoQg==?=
In-Reply-To: <9DF06EE4E0524B1283F450F73634EC0E@ad.sbsinfosys.co.jp>
References: <9DF06EE4E0524B1283F450F73634EC0E@ad.sbsinfosys.co.jp>
Message-ID: <4BB2F8AE.6060306@palette.plala.or.jp>
岡本です。
検証はしていませんが同じような現象が過去にもあったようです。
・Document Rootに動的ページをおくとConnect要求が成功しdefaultページが返
る。トンネリングは失敗している。
http://crusherfactory.net/~yas_/000221.php
鈴木直人@SBS情報システム さんは書きました:
> ** Apache ユーザーズメーリングリスト **
> ** 注意:このメールへの返信は Apache-Users へ行きます **
>
>
> 鈴木と申します。
>
> 初めて投稿させていただきます。
> 検索をしましたが、似たような投稿はあるものの、解決に至らなかったため投稿しました。
>
> 環境
> OS: RedHat Enterprise Linux 5 (Kernel 2.6.18-164.15.1.el5)
> apache: httpd-2.2.3-31.el5_4.2
>
> 現象
> WEBサーバのアクセスログに
>
> X.X.X.X - - [30/Mar/2010:01:47:10 +0900] "CONNECT X.X.X.X:443 HTTP/1.0"
> 200 - "-" "-"
>
> というようなログが数件見受けられました。これは、HTTPプロキシ不正中継を試みたのだと思います。
> しかし、このapacheはmod_proxyを使用しておらず、(モジュール行をコメント、の設定もコメントアウトしております。)
> もし、失敗すればエラーコードは405などでログに残ると思います。
> 文字通り200のコードですので成功しているようです。
> 自分の考えでは、プロキシ機能はOFFであると考えているのですが、この不正中継の成功、失敗は無関係なのでしょうか。
> それとも、まだ、プロキシ機能の完全OFFという設定ができていないのでしょうか?
>
> ご教授、お願います。
>
> --
> 入退会・変更・配送一時停止は以下へ
> http://www.apache.jp/mailman/listinfo/apache-users
>
From n_suzuki @ sbs-infosys.co.jp Wed Mar 31 16:41:03 2010
From: n_suzuki @ sbs-infosys.co.jp (=?iso-2022-jp?B?GyRCTmtMWkQ+P00hdxsoQlNCUxskQj5wSnMlNyU5JUYlYBsoQg==?=)
Date: Wed, 31 Mar 2010 16:41:03 +0900
Subject: [Apache-Users 7674] Re:
=?iso-2022-jp?b?W2FwYWNoZW1sanBdICBtb2RfcHJveHkbJEIkSyREGyhC?=
=?iso-2022-jp?b?GyRCJCQkRhsoQg==?=
References: <9DF06EE4E0524B1283F450F73634EC0E@ad.sbsinfosys.co.jp>
<4BB2F8AE.6060306@palette.plala.or.jp>
Message-ID: <5A52E02DFEF2430DA3F82C82D33C3223@ad.sbsinfosys.co.jp>
鈴木です。
的確な、回答ありがとうございます。
CONNECTメソッドの調整、デフォルトページのHTML化で問題解決できました。
岡本さん、おおた@足立区さん、ありがとうございました。