tpChat掲示板
[トップに戻る] [使い方] [ワード検索] [過去ログ] [管理用]
おなまえ
Eメール
題  名  
コメント
URL
削除キー (自分の記事を削除時に使用。英数字で8文字以内)
文字色

proxy.cgiに関して 投稿者:z33 投稿日:2003/10/11(Sat) 22:09 No.81   HomePage
初めまして。

tpChatを設置させて頂いてます。
が、proxy.cgiをちょっと変更して使用しようとしており、いくつか疑問点などがあります。
よろしかったら回答アドバイスなどお願いします。

proxy.cgiを書き換えた目的・理由は、
(1)荒らしの踏み台にされないための(ある程度の)予防
(2)クライアント(javaアプレット)が送信したコマンドをそのままIRCサーバに中継している
のためです。

変更点は
(1)loginname と realname を変更不可にした
 →クライアントから送信されたUSERコマンドを強制的に書き換え中継
 →これにより、別のプログラムなどを使ってproxy.cgiを利用されたときの不正も防げる
(2)server,portを選べないようにした
(3)アクセス元をファイルに保存する
です。

現物は
http://z33.xtr.jp/tpchat/
http://z33.xtr.jp/products/tpchat/proxy.cgi (ソース)
です。

これは、loginnameを"tpChat"、realnameをtcpahtが設置してあるURLにしているので、
チャンネルに居る人には、BANの設定、身元の確認、設置した人への連絡が簡単に出来ると思います。

そこで、質問ですが、
ここのページで配布されているproxy.cgiをこのように書き換えて利用・公開してよいものでしょうか?
また、これでは(セキュリティ的などに)問題があると言うアドバイスもあれば聞きたいです。

それでは失礼します。


Re: proxy.cgiに関して よこやま - 2003/10/14(Tue) 01:10 No.82  

こんばんは。ご利用ありがとうございます。

> そこで、質問ですが、
> ここのページで配布されているproxy.cgiをこのように書き換えて利用・公開してよいものでしょうか?

改変、配布は自由でかまいません。
引継ぎできる人がいれば引き継いでもらいたかったり。(^^;

> また、これでは(セキュリティ的などに)問題があると言うアドバイスもあれば聞きたいです。

ソースを見させていただきました。
ファイルロックしてないのでログが乱れることがあるかもしれません。
気にならない程度だと思いますが。

中継部分はパケットを転送しているだけなので改行の判定をしていません。
一行単位でデータが送られてくるわけではないので文字列のマッチングを行いたければ一行分(改行まで)のラインバッファをつける必要があると思います。



Re: proxy.cgiに関して z33 - 2003/10/24(Fri) 08:55 No.83  

返答ありがとうございます。
また、有益なアドバイスありがとうございます。

ファイルロックに関してはflock()を使うようにしました。
パケット転送に関してはもうちょっと勉強してみます。

それでは


Re: proxy.cgiに関して トモコ - 2017/01/02(Mon) 05:45 No.118   HomePage

情報ありがとうございます。


終了時に暴走? 投稿者:マヴユーユ 投稿日:2003/10/06(Mon) 20:37 No.80  
こちらでははじめまして、マヴユーユと申します。
tpChatを設置させてもらっているのですが、終了時
(disconnectボタンを押したとき)に、ものすごく
重くなってしまいます。
学校のPCからアクセスしたとき、disconnectボタンを
押したらコンソール表示部分に大量の"・"が表示されてしまって、
ブラウザを閉じなければ負荷が激しくなってしまいます。

なお、使用サーバーソフトはTonIRCDを使用していますが、
相性が悪いのでしょうか?
ためしにほかのサーバーや、簡易サーバーソフトに
つなげてみたら普通に終了できました。
(簡易サーバーソフトには使いたい機能が使えないのでTonIRCDを
 使いたいのです(^^;)

わかりづらい文章で申し訳ないですが、
お返事よろしくお願いいたしますm(_ _)m


Firewallの中からのアクセス。 投稿者:ZOO! 投稿日:2001/05/29(Tue) 14:04 No.26  
 こんにちは。tpChat を設置させてもらっております。便利なソフトウェアをありがとうございます。
 proxy.cgi の挙動について、少し質問があります。tpChat をFirewall の中からアクセスすると、

 Cannot create socket.

とでます。これは、proxy.cgi が起動した後に、別ポートにソケットを作って通信しているということなのでしょうか?
 うちの Firewall は 80 と 21 しか開いていないので、それだと合点がいくのですが。そうすると、proxy.cgi はそのポートでの通信が終わるまで常駐することになる(親プロセスは Wait で待つ?)と思いますが、そのような認識でよろしいのでしょうか?ソースを見たのですが、まだまだ未熟者でいまいち理解が出来なのでお返事よろしくお願いします。


Re: Firewallの中からのアクセス。 よこやま - 2001/05/29(Tue) 23:58 No.27  

proxy.cgi はアプレットから(httpで)呼び出されると
指定されたサーバに接続し、適当な番号のソケットを
作り、クライアント(アプレット)の接続を待つ
ように出来ています。

使用するソケットの番号は不定です。
また、起動されるとクライアントが接続している間、
ずっと動きつづけます。
親プロセスは先に終了させるのでいなくなります。

FireWallが80と21しか通さないならば使用できません。


Re: Firewallの中からのアクセス。 phish - 2003/07/09(Wed) 15:24 No.77  

こんにちわ。

>proxy.cgi はアプレットから(httpで)呼び出されると
>指定されたサーバに接続し、適当な番号のソケットを
>作り、クライアント(アプレット)の接続を待つ
>ように出来ています。

FW内のWEBサーバ(ポートフォワードにより公開)で動かしたいのですが、
この「適当な番号で」を8888番で待ち受けるというようにきめ打ちする事はできないでしょうか。


Re: Firewallの中からのアクセス。 よこやま - 2003/07/10(Thu) 19:54 No.78  

proxy.cgiの
bind(LS,sockaddr_in(0,INADDR_ANY)) || err('!cannot bind.');

bind(LS,sockaddr_in(8888,INADDR_ANY)) || err('!cannot bind.');
とすれば可能です。
ただし複数のクライアントが同時に接続(まれでしょうけど)
したときに誤動作するかもしれません。


Re: Firewallの中からのアクセス。 phish - 2003/07/11(Fri) 13:55 No.79  

なるほど。ありがとうございます。
早速試してみます。


jis対応クライアント 投稿者:ジェイ 投稿日:2003/06/13(Fri) 15:42 No.75   HomePage
tpChatの開発はもう進んでいないのでしょうか。jis対応のjavaアップレットがtpChat以外1つも見つからないんですよね。


Re: jis対応クライアント よこやま - 2003/06/13(Fri) 22:22 No.76  

現在ircを自分では使っておらず無期延期状態になっています。(--;
ircサーバを自前で用意できるならばQuickIRC
http://tateisu.dyndns.org/~user/pub/QuickIRC/QuickIRC.html
も検討してみてください。


中継サーバを使わない方法 投稿者:はまあ 投稿日:2003/03/02(Sun) 11:33 No.72  
はじめまして。

tpChatのインストールを完了したのですが、proxy.cgiを使わずに動作させる事はできますか?

そのcgiが動くサーバにircdが入っているのでproxy.cgiはいらないと思うのですが。(そこのサーバ専用のircクライアントとして動作させたい)

助力いただけたら幸いです。


Re: 中継サーバを使わない方法 よこやま - 2003/03/02(Sun) 14:09 No.73  

こんにちは。htmlの
param name="cgi"
の行を削除すれば中継cgiは使用されません。


Re: 中継サーバを使わない方法 はまあ - 2003/03/10(Mon) 00:14 No.74  

ありがとうございます。
無事動作できました。

IRCのクライアント設定はなかなか敷居が高いようで、ライトユーザの誘導に役立っています。

ありがとうございました。


動作原理について 投稿者:秋嵩君 投稿日:2002/12/05(Thu) 16:12 No.70  
こんにちは、秋嵩です。この掲示板生きてますか ?

tpChatでIRCを利用する場合、実際にIRCサーバーに接続するのは中継CGIになると思うのですが、
http://irc.nahi.to/faq/conerror.html#tmhc
この問題は発生しないのでしょうか ?


Re: 動作原理について よこやま - 2002/12/05(Thu) 22:37 No.71  

こんばんは。メンテナンスすとっぷしてますが(^^;
書き込みあればメールが来るので大丈夫です。

上記のはIRCサーバ側で同一IPからの接続を制限しているので
CGI経由の接続では制限がかかります。
同様な状況はルータのNATでLANから繋げられないとかありますね。(見かけ上同じIP)


メールアドレスを拾われているようです 投稿者:GOO 投稿日:2002/03/07(Thu) 01:09 No.61  
海外からあんたのサイトで儲けないか?
みたいな SPAM が crisha@trafficbbs.net から届いています。
よく見るとこの掲示板の URL が対象になっています。
X-Library: SeekerCenter.com, Inc.
とか言うヘッダも入っているので無差別に拾われているのかと。
この掲示板に書き込んでメールアドレスを入力した人全員に
サイト管理者と勘違いして届いている可能性がありますね。
他の方はどうでしょうか?


Re: メールアドレスを拾われているようです よこやま - 2002/03/07(Thu) 02:27 No.62  

SPAM業者はWebサイトからメールアドレスの収集もやってますから
Webでアクセスできる範囲にメールアドレスを書き込めば拾われると
思います。私のところにも英語SPAMなら一日数通来てますが…。

それとSPAMの送信元は詐称されているのが普通だと思いますので
返信してはいけません。存在しないアドレスか全く無関係な
人のところにメールがとんでいきます。

また、SPAMメールにURLが書いてある場合、そこを見てはいけません。
自分のアドレスが到達可能なアドレスであることの確認に使われる
こともあります。(変なCGIにアクセスさせるとか送信を止めるには
ここにアクセスしろとか)


Re: メールアドレスを拾われているようです ふう - 2002/05/08(Wed) 08:36 No.67  

初めまして。
自分の所に届いた、"crisha@trafficbbs.net"で検索をかけたら
ここへ辿り着きました(^^;)
英語に全く弱いので、わけわからなかったのですが
やはりSPAMだったのですね。
SPAMに書いてあるURLはクリックしてはいけないなど
とても参考になりました。
HPを始めてから、ずいぶん経つのに、今だわからない事だらけです。
また、お世話になることもあるかと思います。よろしくお願いいたします。


Re: メールアドレスを拾われているようです I・フィールド - 2002/07/19(Fri) 12:25 No.68  

何故か crisha@trafficbbs.net からメールが来て、しかもドコモの携帯で受信したので
文字数制限で途中で切れて、訳わかんなかったんですがふうさんと同じく「crisha」で
検索かけたらここへ・・・。

URLは適当に異なるようですが。無視しておいた方がいいんでしょうね。


はじめまして 投稿者:kuri 投稿日:2002/04/05(Fri) 00:56 No.65  
以前使用していたJavaアプレットがなくなったので
どうしたものかと検索していたところ
ここにたどり着きました
使ってみて現段階でちょっちきになるのが
うちは仲間内でIRC鯖をたてています
ですから部屋名もサーバアドレスもいつも一緒なのですね
(グループによっては最近は部屋が変わってきているが)
このアプレットをいじって名前の入力項目だけにして
もう少しコンパクトなアプレットにはなるんでしょうか?


Re: はじめまして よこやま - 2002/04/06(Sat) 04:53 No.66  

こんばんは。
各入力欄にはデフォルト値が設定できます。
アプレットについてくるREADME.txt参照。

Webサーバ=IRCサーバの場合は中継CGI無し(指定しない)
で繋いでも良いかと。


新しいIRCサーバ 投稿者:too 投稿日:2002/03/22(Fri) 05:36 No.63   HomePage
http://scenecritique.kharakhorum.net:9999/
ホスト名が表示されませんので気になる方も安心とのこと。
tpChatで...繋げますかね?


Re: 新しいIRCサーバ よこやま - 2002/03/25(Mon) 23:34 No.64  

ちょっと繋いでみたのですが独自仕様のIRCサーバのようで
tpChatが変な動作をするようです。
今のところつかえません。


初心者の質問です 投稿者:他力本願・・・・ 投稿日:2002/02/20(Wed) 00:24 No.59  
初めまして。こんにちわ

ローカルにてIRCサーバをたててチャットを行っています。
IRCのソフトを入れないでできる環境を整えたいとおもっていろいろさがしてたら
このホームページにたどり着きました。
ありがたく頂いて、環境を整えているのですが、プログラムの知識が
全くないので、うまくいきません。ご指導の方お願いしたいのですが・・・・

tpChat004a.zipを解凍して、

tpChat.cgiファイルを
#!/usr/bin/perlを!/usr/bin/perl
$val{'server'} = 'irc.rcac.tdi.co.jp';を$val{'server'} = 'irc.xxx.local';
http://www.tenchi.ne.jp/~yoko/tpChat/jar/http://xxx.local/tpChat/jar/
http://www.tenchi.ne.jp/~yoko/tpChat/proxy2.cgi"http://xxx.local/tpChat/proxy.cgi"

proxy.cgiファイルを
#!/usr/bin/perl

tpChat.htmlファイルを
http://www.tenchi.ne.jp/~yoko/tpChat/jar/http://xxx.local/tpChat/jar/
http://www.tenchi.ne.jp/~yoko/tpChat/proxy.cgihttp://xxx.local/tpChat/proxy.cgi"
<param name="server" value="irc.kyoto.wide.ad.jp">を<param name="server" value="irc.xxx.local">

に変更し

/var/www/html/tpChatにtpChat.cgi、tpChat.html、tpChat_tpl.html、tpChat.jarを投げ込みました
その後、tpChat.html および tpChat.jar のパーミッションを 644 に設定しました。
proxy.cgi のパーミッションは 755 に設定しました

「.htaccess」の意味がよくわからないので行っていません。.htaccessファイルがサーバには
なかったのでAddType application/x-httpd-cgi .cgiは書きませんでした。

httpd.confは
ScriptAlias /cgi-bin/ "/var/www/html/tpChat/"にしてみました。

http://www.xxx.local/tpChat/tpChat.html
http://www.xxx.local/tpChat/tpChat.cgi
とたたくと
http://www.xxx.local/tpChat/tpChat.htmlの画像しかでません。
http://www.xxx.local/tpChat/tpChat.cgiにいたっては
!/usr/bin/perl
# tpChat.cgi by T.Yokoyama 07/06/2000

# tpChat のテンプレートになる html ファイルを指定する。
$template = 'tpChat_tpl.html';

# proxy.cgi のパスワードを指定する。なんて画像がでちゃいます・・・

もうどうしていいやら。・・・・
どこをどう変えれば動くのでしょうか・・・
まったくわからなくなってしまって・・・
ご教授いただければとおもいます。
p.s IRCサーバはチョコアとかでは動いてます。


Re: 初心者の質問です よこやま - 2002/02/20(Wed) 21:50 No.60  

えーっと、CGIがCGIとして認識できていません。
CGIのサーバ側の設定なのでサーバ管理者に聞いてくださいみたいな感じなのですが。(^^;

掲示板などのほかのCGIを試してはどうでしょうか。
サーバに何使っているのかとか設定がどうだとか。
場合によってはCGI禁止になってるかもしれません。
【記事削除フォーム】
記事No 削除キー

- KENT & MakiMaki -