|
ケンさん> わーい。回答が書けるー わたしは、このようにしています。 $from = "kaori.iida\@morning.musume"; $to = "natsumi.abe\@morning.musume"; open MAIL, "|/usr/local/bin/nkf -j |/usr/sbin/sendmail -t -f $from" or die $!; print MAIL <<EOM; To: $to From:$from Subject: こんにちはー 元気だべさ。 EOM close MAIL; これで、次のようなメールが届きます。 To: natsumi.abe@morning.musume From: kaori.iida@morning.musume Subject: こんにちはー 元気だべさ。 ポイントは、-f パラメタで渡すのはエラーのときの戻りメールの宛て先で、 From: フィールドをメールの中に再度書かないといけないようです。 なお、スクリプトは EUC で、メールは JIS でないと文字化けするので、 nkf -j をかましています。 |
|
>>1858 68user >> Fromがnobody@localhostとなってしまいます。。 > これってやっぱりまずいのかなぁ? Received に名前解決不可能な > サーバ名が書いてあるメールって結構ありますよね。でも、それは > ファイアウォールの中からだから許されるのかな。さすがに > localhost はまずいかもしれない。 jp.FreeBSD.org の sendmail 君が付けた received も localhost に なっていました。少なくともあそこは変な設定になってはいない だろうということで、問題ないんじゃないでしょうか。 |
|
質問では有りませんが、気になったもので・・・ 自分の借りているレンタルサーバーのログに以下のような行がありました。 xxx.xxx.xxx.xxx - - [28/Mar/2001:20:00:52+0900] "GET http://www.intel.com/ HTTP/1.1" 200 1846 "-" "Mozilla/4.0 (compatible; MSIE 4.01; Windows 95)" これってどう解釈すればいいのでしょう? 当然ですが該当するURLにファイルはありません。 試しに自己保有のLinux版Apacheに telnet でいろいろ試してみましたが、 ステータス 200 が出ることは有りませんでした。 単にサーバーのログ記録ミス(エラー?)なのでしょうか? こちらでも、こんなログが残る事は有りましたでしょうか? なんとなく気持ちが悪いので、判る方がいらっしゃれば教えてください。 |
|
>>1861 すな > 試しに自己保有のLinux版Apacheに telnet でいろいろ試してみましたが、 > ステータス 200 が出ることは有りませんでした。 FreeBSD 4.1-RELEASE + apache-1.3.12 で、 GET http://www.intel.com/ HTTP/1.0 でステータス 200 が出ました。ブラウザを普通に使っていれば、 PATH は必ず / から始まるはずですが、先頭が / でない PATH を 要求すると 200 が返るんですね。これって仕様かしら? |
|
>>1862 68user あら・・・ 環境が関係するようですねぇ。 Vine Linux 1.1CR Server version: Apache/1.3.3 (Unix) (Red Hat/Linux) な環境で、 $ telnet localhost 80 GET http://www.yahoo.co.jp/ HTTP/1.0 とすると、 HTTP/1.1 302 Found が返り… GET http://www.yahoo.co.jp/ HTTP/1.1 とすると、 400 Bad Request が返りました。 最初のログでは、HTTP/1.1 となっていたのに何故? アクセス元は、JPNICとINTERNICで調べられなかったので、新手の 攻撃かとも考えましたが違うようですね。 このログが出たApacheのバージョンは、Server: Apache/1.3.6 (Unix) でした… さらに上のサーバーで、 GET http://www.yahoo.co.jp HTTP/1.0 としたら、/ にした際のドキュメントが返って来ました。 もう一つおまけにWin版1.3.12のApacheでもステータス200で同じ動作でした。 #この動作は何??? う〜ん、すっきりしないなぁ… ともあれ試してもらってありがとうございました。 # サーバーの管理者に聞けば判るのかなぁ… |
|
>>1863 すな > GET http://www.yahoo.co.jp/ HTTP/1.1 > とすると、 400 Bad Request が返りました。 HTTP/1.1 では、Host ヘッダが必須ですが、これは大丈夫ですか? http://X68000.startshop.co.jp/~68user/net/http-4.html なお、HTTP/1.1 を使う場合は Host ヘッダを必ず付けなくてはいけません。 > / にした際のドキュメントが返って来ました。 うちもそうでした。 apache のバージョンに依存するようなので、本当のところを 調べたければ http://www.apache.org/websrc/viewcvs.cgi/ で 更新履歴を調べるのがよさげですが、時間がとれない…。 あるいは src/CHANGES に、変更理由が書いてあったりするかも しれません。 |
|
初めまして。 UNIXは、初めて触ってたのですが、本やHPで調べても答えがわからないので、質問させてください。 リモートで、クライアントのWin98にX for Windowsをインストールしましたが、文字化けを起こしました。FON形式に変換されています。 相手のソラリスにはOpen WindowとX Windowがインストールされてます。 クライアントがアクセスするとOpen Windowが立ち上がるよう、設定されていましたので、 /usr/openwin /bin/openwin を /usr/openwin /bin/Xに書き換えたんですが、状態は相変わらずです。 文がおかしいのでしょうか? よろしくお願いします。 |
|
はじめまして。突然ですが、ポート番号の対応表について質問させ てください。 こちらのサイトに「Windows なら C:\windows\services です。 ここに載っているプロトコルは「well-known port」と言えるでし ょう。」とあります。 しかし、C:\windows\servicesが見当たりません。なお私はwin NTを主に使用しています、バージョンによって異なるものなんで しょうか!? |
|
>>1864 68user >HTTP/1.1 では、Host ヘッダが必須ですが、これは大丈夫ですか? あたたた… 忘れていました。 で、host www.yahoo.co.jp:80 として再度やってみましたが同じ結果でした。 サーバー管理者へメールで問い合わせてみましたので解決したら報告します。 ・・・と書いている所へ管理者からメールが。 クライアントがURL欄に「http://www.intel.com/http://www.intel.com/」 と誤って記入すると、そのようなログが記録されます。 との返答。「えっ?」と思いながらやってみると、 GET http://www.yahoo.co.jp HTTP/1.1 host www.yahoo.co.jp:80 ログ内容 "GET http://www.yahoo.co.jp HTTP/1.1" 400 387 "-" "-" / からはじまらないパスを記録させる事は出来ましたが、やはり ステータス 400 でした・・・ う〜ん、眠れなくなりそうなんでこの件は諦めます(笑) >http://www.apache.org/websrc/viewcvs.cgi/ ↑これは知りませんでした。時間があるときにじっくり見てみます。 # いつもながら何かしら勉強させて頂いてますm(_ _)m >>1866 なべぞう WinNTの場合は、C:\WinNT\system32\drivers\etc\SERVICES です。このフォルダには、HOSTS や LMHOSTS も存在します。 スタートメニューの「検索」を最大限に活用すると便利ですよ。 |
|
/~68user/unix/pickup に早稲田大学からの連続アクセスがあり、OS の リソースを食い潰して open・fork などに失敗してサーバエラーが頻発 していました。load average が 20 近くまで上がってました。 とりあえず pickup は使用不可としましたので、あしからず。 同時に実行するプロセス数を制限する機能を追加したら使用可能に します。 >>1867 すな > host www.yahoo.co.jp:80 ではなく、host: www.yahoo.co.jp:80 です。`:' が足りません。 > クライアントがURL欄に「http://www.intel.com/http://www.intel.com/」 > と誤って記入すると、そのようなログが記録されます。 > との返答。「えっ?」と思いながらやってみると、 apache-1.3.12 では、ログに "GET /http://www.yahoo.co.jp HTTP/1.0" 404 と吐かれていました。その管理者の返答はほんとかなぁ? もし本当 ならば、apache にバグがあって、apache-1.3.12 では修正されて いるということですね。 > WinNTの場合は、C:\WinNT\system32\drivers\etc\SERVICES です。 なるほど。この文章をそのまま該当部分に追加してよいですか? >>1865 はてな > リモートで、クライアントのWin98にX for Windowsをインストール > しましたが、文字化けを起こしました。FON形式に変換されています。 文字化けの件はわかりませんが、これは X for Windows という商品名の Windows 用 X サーバですか? Windows 側で X サーバが起動しているなら、 Solaris 側で openwin や X を実行する必要はありません。なぜなら、 openwin や X は X サーバだからです。Solaris 側で実行すべきなのは kterm などの X クライアントです。 でなくて、なにかしらの仕組みがあって Solaris 側で X サーバを 実行すれば Windows 側で表示されるようなアプリケーションで あるなら失礼。そのようなアプリは さらに輪をかけてわかりません。 |
|
>>1868 68user >ではなく、host: www.yahoo.co.jp:80 です。`:' が足りません。 ステータス 400 はこれが原因でした。嘘書いてごめんなさい。m(_ _)m で、該当サーバーに GET http://www.yahoo.co.jp:80 HTTP/1.1 host: www.yahoo.co.jp:80 とした所、 "GET http://www.yahoo.co.jp:80 HTTP/1.1" 200 1934 "-" "-" のログが記録された事を確認しました。 この結果は、68userさんと同じくドキュメントルートが出力されました。 Apache1.3.3の方も同じ結果でした。 >>1862 68user >PATH は必ず / から始まるはずですが、先頭が / でない PATH を >要求すると 200 が返るんですね。これって仕様かしら? 動作からするとその様ですね。 >>1868 68user >その管理者の返答はほんとかなぁ? Apacheの出力結果を見ると管理者の言っている事は間違っているようです。 管理者といってもテクニカルサポートの「誰か」だし、適当にあしらわれ たのかも? >なるほど。この文章をそのまま該当部分に追加してよいですか? もし、サービスパックなどにより変更される場合は判りませんが、 少なくとも自分の環境では上記のフォルダに存在します。 WinNT 4.00.1381 SP5 ちなみに、このフォルダには以下のファイル群が含まれます。 HOSTS LMHOSTS NETWORKS PROTOCOL SERVICE drivers\etc というフォルダに格納するあたり、UNIXを意識しつつドライバーでは 無い内容を格納するのは、M$の苦しい所でしょうか…読みすぎ?;-p |
|
>>1869 すな > Apacheの出力結果を見ると管理者の言っている事は間違っているようです。 おそらくそのユーザは、外部利用可能なプロキシを探して そのサーバにアクセスしたんじゃないでしょうか。 例えばIEにプロキシとしてそのサーバのIPアドレスと ポート80をセットして、適当なサーバにアクセスしてみると リクエストラインはこういう感じ↓になるので、 GET http://www.yahoo.co.jp/ HTTP/1.0 そう言うログが残ることになると思います。 |
|
>>1869 すな はじめまして>hsjさん >おそらくそのユーザは、外部利用可能なプロキシを探して おぉ!なるほど。 IE5でプロキシ設定を施してアクセスした所、最初に疑問になったログ 結果と、ブラウザバージョン以外同じ結果となりました。 はぁ、なんかすっきりしました(笑) 片っ端からアクセスして調べているんでしょうか? ご苦労様なことです(^^; 自分はフレッツISDN接続なんですが、ここ3〜4ヶ月ルーターのログに 明らかにアタックと思われる攻撃が増えたので、過敏になっていました。 情報ありがとうございました。>hsjさん |
|
どうもレスが遅くなり申し訳御座いません。 >>1860 68user >jp.FreeBSD.org の sendmail 君が付けた received も localhost に >なっていました。少なくともあそこは変な設定になってはいない >だろうということで、問題ないんじゃないでしょうか。 へ〜そうなんですか・・・。 私もあれから試行錯誤しましたが、どうにもならず、結局気にしないこと にしました(笑)。 と言っても諦めるわけでなく、sendmail.cfを直接弄って何とかできるの では・・・と思いたちましたので、そちらの方法をしばらく模索していこ うと思います。 それではご迷惑をお掛けいたしました。 |
|
こんにちは、初めまして。 排他処理のことを読ませていただきまして、 フリーのCGIスクリプトに自分でシグナルに関する部分を追加しようと思いました。 ここでは $SIG{PIPE} = \&lock_off; というようにしておられますが、他のところでは、 $SIG{'PIPE'} = 'lock_off'; といった感じに書いていました。 これらは同じ意味なのでしょうか?(\&というのがよくわかりません) それから、こういったハンドラの定義は、ソース中のどの位置に書いても 同じなのでしょうか。最初の方に書いた方がいいのでしょうか? そして、ハンドラの中で変数の値を参照する場合、 その変数の初期化前にそのハンドラを書いて問題ないでしょうか? sub lock_off { if ($lockkey) { &unlock; } exit; } ・・・ $lockkey = 1; といった感じで。 Perlはまだよくわかっていないので、常識なことなのかもしれないですが、 よろしくご教授お願いします。 |
|
はじめまして。 CGIで環境変数を取得していると、「(compatible; MSIE 5.5; 〜〜」等で表示されるはずが、「好きな名前〜〜〜」でアクセスす人がまれにいるのです。これはどううことなのでしょうか? |
|
>CGIで環境変数を取得していると、「(compatible; MSIE 5.5; 〜〜」 >等で表示されるはずが、「好きな名前〜〜〜」でアクセスす人がまれにい >るのです。これはどううことなのでしょうか? クライアント(ブラウザ)がサーバに送るUser Agent 文字列を自由に設定できるソフトを使っているからではないでしょうか。 私の使っているフリーのタブブラウザ、「DonutR」でも、UserAgentを 自由に設定できます。 |