くだらない質問はここに書き込め!Part 48
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
2006/05/10(水) 18:02:34http://pc8.2ch.net/test/read.cgi/unix/1142379262/l50
UNIX板は 2ch のサポートセンターではありません
批判、要望は→ 2ch批判要望 http://ex9.2ch.net/accuse/
NGワード
* UNIXって何? → http://pc8.2ch.net/test/read.cgi/unix/998779290/
* UNIXとLinuxの違いは何? → http://pc8.2ch.net/test/read.cgi/unix/1024558135/
* 2ch閉鎖の危機をUNIX板が救ったという話{は本当? | を知った。有り難う! | のflashはどこ?}
禁止事項
* 既出・内容なし・マルチポスト・アスキーアート各種・ネタage・宿題の丸投げ
注意事項
* 荒らしは無視が鉄則
* Unixと関係ない質問/話題は、よけいな相手をせず適切な板に誘導
* 転んでも泣かない
* ひろゆきのギャグには笑うこと
質問する前にググること http://www.google.co.jp/
0427418
2006/06/04(日) 01:02:42ありがとうございます。
今回はcshです。>>425さん
”fd 2”というのは出力先でしょうか?
正確には今回は
tar cvfb - 20 . | rsh hostname dd of=/dev/rst0 obs=20b | tee -a xxx yyy
でxxx yyyというのが"fd 1"にあたるということでしょうか?
すいません、少しこれを元に調べてみますね。
少し希望がもてました。
ちなみに最初はtarをしてからエラーステータスを拾って
そのあとddで書き込もうと考えてました><
ありがとうございました。
0428名無しさん@お腹いっぱい。
2006/06/04(日) 01:23:23板違い
0429424
2006/06/04(日) 01:54:40cshではできません。>>419で紹介したURLはまさにそれを説明したものです。
どこかに日本語訳が転がっているかもしれないので探してみてください。
0430名無しさん@お腹いっぱい。
2006/06/04(日) 02:22:080431418
2006/06/04(日) 02:26:09ありがとうございます。
英訳してみてみました。
なんかcshは駄目駄目って言われてますね・・・
しかも無理っぽいとも。
ちなみに>>427の
最初はtarをしてからエラーステータスを拾って
そのあとddで書き込もうと考えてました><
の案はどうでしょうか?
または無駄を承知で1回tarをしてみて大丈夫なことを確認してから
tar cvfb - 20 . | rsh hostname dd of=/dev/rst0 obs=20b | tee -a xxx
を実行するとか・・・
0432名無しさん@お腹いっぱい。
2006/06/04(日) 09:15:53>なんかcshは駄目駄目って言われてますね・・・
フレームのもと:-1
0433424
2006/06/04(日) 12:16:05そのページは(スクリプト言語としてみた場合の)cshの問題点を挙げてある
ので、それが絶対的正義というわけじゃないよ。スクリプトって何でもかんでも
最初から自分で書けるわけじゃなく、他の人が書いたのをひきついでるとかいう
状況もあるので、「cshはゴミだから云々」みたいな主張は不毛だね。
ファイルディスクリプタを使ってやる方法はcshだとできない、というだけで
あって、たとえばもっと原始的な方法で↓みたいな方法を使えばいくらでも可能。
mytmpdir=/var/tmp/foo_dir_$$
mkdir $mytmpdir || exit
rcfile=$mytmpdir/rc
(tar cvfb - 20 .; echo $? > $rcfile) | rsh ...
# 終了
rm -rf $mytmpdir
0434名無しさん@お腹いっぱい。
2006/06/04(日) 12:53:000435名無しさん@お腹いっぱい。
2006/06/04(日) 13:26:42-e ではだめだろ。
set -e
false | true
とか、trueまで実行できてしまうよ。
0436名無しさん@お腹いっぱい。
2006/06/04(日) 13:45:260437名無しさん@お腹いっぱい。
2006/06/04(日) 13:50:40ではあるが、コマンドラインをそのままスクリプトにするのが
スクリプトの基本なんで、よくある、
$ make 2>&1 | tee log
みたいなので実行できないといった初心者をなくすためにも
スクリプト以外でもcshは使わない方がいい。
0438名無しさん@お腹いっぱい。
2006/06/04(日) 13:57:02make |& tee log
で出来る。
0439名無しさん@お腹いっぱい。
2006/06/04(日) 14:02:10$ make | tee log 2>&1
こうしないと意図しない結果になりそう
0440名無しさん@お腹いっぱい。
2006/06/04(日) 14:09:240441名無しさん@お腹いっぱい。
2006/06/04(日) 14:58:56話の流れが読めない奴だな。
だから、
make |& tee log
で覚えてしまった人が、それをスクリプトでも書こうとしちゃうわけよ。
で、スクリプトは#!/bin/shで書くからと教えられて、
/bin/shで make |& tee log が動かないからハマる。
だからといって #!/bin/csh されちゃ目も当てられない。
だから、スクリプトでなくても、
コマンドラインでも cshは禁止にするのが正解。
0442名無しさん@お腹いっぱい。
2006/06/04(日) 15:39:44その程度の簡単なスクリプトを書くのでさえcshを使うのがいけないのは
なぜなのか説明してごらんよ。
0443名無しさん@お腹いっぱい。
2006/06/04(日) 15:45:56cshのスクリプトがいけないと言う結論はすでに出てるわけだが、
今度は「程度問題」にして一部のcshスクリプトを認める方向の話ですか?
0444名無しさん@お腹いっぱい。
2006/06/04(日) 15:49:25#!/bin/sh と書いて bash の文法使われるよりはいいよ。
複数で使うスクリプトに使われるのは迷惑だし
引き継いだりはしたくないけどな。w
0445442
2006/06/04(日) 16:14:29|cshのスクリプトがいけないと言う結論はすでに出てるわけだが、
それはnslookupは「いけない」とかsendmailは「いけない」と口ぐせのように
いう奴のと同じ程度の「結論」だよね。
|今度は「程度問題」にして一部のcshスクリプトを認める方向の話ですか?
誰と同一人物だと思っているか知らないけど、俺はcshスクリプト容認派だよ
(読めるし書換えもできるが自分で書く時はbourne shellで書く)。
0446418
2006/06/04(日) 16:24:38ありがとうございます。
ダミーフォルダ、ダミーファイル(変数)をつくって
echo $? > $rcfile
で結果をダイレクトすると。
その結果の$rcfileを確認すればいいということですね?
んで最後に痕跡をなくすために
rm すると。
0447名無しさん@お腹いっぱい。
2006/06/04(日) 16:26:51nslookupとかと一緒にするなよw
cshがいけないのは、程度問題じゃなく絶対的な結論。
ところでsendmailていけないのか?
0448名無しさん@お腹いっぱい。
2006/06/04(日) 19:11:430449名無しさん@お腹いっぱい。
2006/06/04(日) 20:15:160451名無しさん@お腹いっぱい。
2006/06/04(日) 21:52:590452名無しさん@お腹いっぱい。
2006/06/04(日) 22:12:58(ていうか、「UNIXのこれこれ」をWindowsではどうやるの?ってのを聞けるスレが欲しいです。)
0453名無しさん@お腹いっぱい。
2006/06/04(日) 22:18:20それは既婚女性板に立てるべき。
0454名無しさん@お腹いっぱい。
2006/06/04(日) 22:27:060455名無しさん@お腹いっぱい。
2006/06/04(日) 22:32:07ttp://download.microsoft.com/download/winntsrv40/Install/uptime_1.01/NT4/EN-US/uptime.exe
ユーティリティもある
関心の無い人間が5分で調べられる事をどうして調べられないのだろう
0456名無しさん@お腹いっぱい。
2006/06/04(日) 22:33:531 読まない
2 調べない
3 試さない
4 理解力が足りない
5 人を利用することしか頭にない
0457名無しさん@お腹いっぱい。
2006/06/04(日) 23:04:31しかもオフィシャルにあるのかよ。
0458452
2006/06/05(月) 00:03:03どうもありがとう。
||
∧||∧
( / ⌒ヽ
| | |
∪ / ノ
| ||
∪∪
;
-━━-
0459名無しさん@お腹いっぱい。
2006/06/05(月) 10:38:550460名無しさん@お腹いっぱい。
2006/06/05(月) 10:50:400461名無しさん@お腹いっぱい。
2006/06/05(月) 11:00:42他のユーザが削除できるようにファイルの権限を設定することは出来ないのでしょうか?
0462名無しさん@お腹いっぱい。
2006/06/05(月) 11:02:310463名無しさん@お腹いっぱい。
2006/06/05(月) 12:14:380464名無しさん@お腹いっぱい。
2006/06/05(月) 15:23:15ACL とか chflags とかの話でないとすると、ファイルの権限では設定できないんじゃねーのー。
そのファイルのあるディレクトリの権限で設定するんじゃねーのー。
0465名無しさん@お腹いっぱい。
2006/06/05(月) 23:20:53探してみたのですが、rubyの物はあるのですが見つけられませんでした。
0466名無しさん@お腹いっぱい。
2006/06/05(月) 23:30:120467名無しさん@お腹いっぱい。
2006/06/05(月) 23:38:04それだと11件しかひっかかりません。
全て見てみたのですが、目的の物はありませんでした
0468名無しさん@お腹いっぱい。
2006/06/05(月) 23:42:09Ruby 版なんて短いんだから
Perl で書き直してみたら?
0469名無しさん@お腹いっぱい。
2006/06/06(火) 00:31:16そういった技術情報とかってないですかね?
0470418
2006/06/06(火) 00:44:22できました!!
最終的に
echo $status > $rcfileでステータスを格納しました。
もう感動もんです!!
本当にありがとうございました。
0471名無しさん@お腹いっぱい。
2006/06/06(火) 00:58:31rpm などより、ソースを用いてパッチを当てるほうが
いいと言う風に How to に書いてありました。
皆さんどうなさってますか?
0472名無しさん@お腹いっぱい。
2006/06/06(火) 01:02:450473名無しさん@お腹いっぱい。
2006/06/06(火) 10:36:47FreeBSD2.2.8でISDNダイアルアップサーバーを立てて使っています
グローバルアドレス側からポートスキャンされるのを防ぎたいのですが
IPFWへは
ipfw add deny icmp from any to any via tun0
で大丈夫でしょうか?
グローバル側から実験する環境が無くいまいち自信がないので、、、
詳しい方よろしくお願いします
0474名無しさん@お腹いっぱい。
2006/06/06(火) 10:56:14FreeBSD 2.2.9 が出てるので入れ替えた方がいいですよ。
0475名無しさん@お腹いっぱい。
2006/06/06(火) 11:18:29本当にダイアルアップサーバ立ててるの? グローバル側からというのが意味不明。
自分で調べる努力はした? 外部からスキャンできるサービスがいくつかあるはずだが。
0476名無しさん@お腹いっぱい。
2006/06/06(火) 14:45:01ポートスキャンされるとなんか困るの?
0477473
2006/06/06(火) 15:39:27>>473
失敬 ダイアルアップルーターです
グローバルアドレスをISPからDHCPでもらってるんですが
最近中国からのアクセスが多くて何とかしたいんです
/etc/initd.conでいくつかのサービスは止めたんですが
心配なのでpingを返さないようにしたいんです
>>474
そっちに移行したら安全ですかね?
0479名無しさん@お腹いっぱい。
2006/06/06(火) 16:13:12/etc/initd.con ??
なんかキミとは住んでいる星が違うようだ。俺は降りる。
0480名無しさん@お腹いっぱい。
2006/06/06(火) 16:18:22ここ嫁。
http://www.freebsd.org/doc/ja_JP.eucJP/articles/dialup-firewall/article.html
ちなみに2.2.9はエイプリルフールネタ
>>479
常識で考えて/etc/initd.conは/etc/inetd.confでしょう。
煽るだけなら書き込まなくてよし。
気軽にタイプミスする>>477は確かに不安ではあるが。
0481473
2006/06/06(火) 16:24:21ハンドブックの方は読んだんですがよくわからなくて
ありがとう もうちょっと勉強します
>>479
どうにもタイプミスが多くてすいません
> ダイアルアップルータでDHCP ??
ISPから動的にグローバルもらってるんですがこの表現おかしいですかね??
0482名無しさん@お腹いっぱい。
2006/06/06(火) 16:28:29でも、ルータとPCの間はDHCPの場合もある。
0483名無しさん@お腹いっぱい。
2006/06/06(火) 16:37:06初めてここに書くんだが、
2.2.9がエイプリルフールネタって初めて知った。
FTPにもあったからこれが2系の最終バージョンかとさっきまで本気で思ってた。
0484名無しさん@お腹いっぱい。
2006/06/06(火) 16:46:21見当はずれのURL教えてるお前に言われたくないな。
「(中国からの)ポートスキャン(ポートへのアクセス)を防ぐためにICMPをブロックする」
という対策は間違いだ。
0485473
2006/06/06(火) 16:52:22そうか同じようで技術的に違うんですね
どうにもWindows系の本には同じように書いてあったから、、、、、
あともう一つ教えてほしいんですが
> 「ポートスキャンを防ぐためにICMPをブロックしようという嘘」を誰に教えられたの?
とありますがポートスキャンは
1.pingを打って2.返ってきたアドレスにポートスキャンする
という流れだと考えていました
でpingが返らなければ相手にわからないと考えたわけで
普通は違うんですかね?
詳しい人いたら指摘お願いします
0486473
2006/06/06(火) 16:53:43どう間違いなんでしょう??
よければ指摘していただきたいんですが
0487名無しさん@お腹いっぱい。
2006/06/06(火) 17:03:15pingを撃って返った所にポートスキャン掛ける
人には有効かも知れないけど
ごく普通にポートスキャンする人にはどう対処するの?(w
0488473
2006/06/06(火) 17:19:42それはそうですがipfwの詳しい設定がわからないから、、、
一応は/etc/inetd.confでふさいでおいて
PINGに返事さえ返さなければ
IPCPで再接続の度アドレスが変わるので運用上そんなに
問題はないかな?と考えてました
ごく普通にってことはアドレスなんてわからなくても
ポートスキャンできる方法があるんですか?
0489名無しさん@お腹いっぱい。
2006/06/06(火) 17:21:19迷惑だ。
0490473
2006/06/06(火) 17:26:13や ですからサーバーというのは間違いで、、、、
いい方法があったらご教授ください
0491名無しさん@お腹いっぱい。
2006/06/06(火) 17:32:52デーモン立ってたりするんだろ。
/etc/inetd.conf だけで
すべてのサービスが制御できるわけじゃないよ。
0492474
2006/06/06(火) 17:35:16こっちもネタで返したんだが、マジもんだったのか……。
えと、マジレスすると、まず
ipfw deny all from any to any
を実行してからその後でゆっくり勉強しましょう。
0493473
2006/06/06(火) 17:38:25ええとポートを閉じてもデーモンが立ち上がっている以上無駄って意味でしょうか??
完璧と言わないまでも一般的にはどうやって防いでいるんでしょうか
>>491さんはどんな設定してるんですか?
0494473
2006/06/06(火) 17:42:13バージョンが古いのは単にルーター用PCのHDDが少なくて、、、
どうせルーターにしかしないしpppとipfwが動けばいいと思って
> えと、マジレスすると、まず
> ipfw deny all from any to any
> を実行してからその後でゆっくり勉強しましょう。
いろんな指摘してくれるのはありがたいんですが
どうにもまとまらなくて
一般の人はどんな設定してるんでしょうか?
0495名無しさん@お腹いっぱい。
2006/06/06(火) 17:45:541 不要なデーモンは起動しない。
2 firewallでincomigなパケットは遮断する。outgoingはお好きに。
3 中国、韓国に割り当てられたアドレスブロックは全部あぼーん。
ログ領域の無駄だからログは取らない。
0497名無しさん@お腹いっぱい。
2006/06/06(火) 18:09:13アレはスタンドアローンのFreeBSDのためのルールが書いてある、
ダイアルアップルータのルールとしては使えない。
もちろん、全部が使えないわけではない。
icmp echoをブロックする(見当違いの)ルールは使える。(笑)
0498473
2006/06/06(火) 18:15:46使えるが応用してつかえってことでしょうか?
ちょっとわからないんですが
> icmp echoをブロックする(見当違いの)ルールは使える。(笑)
というのはどういう意味でしょうか?
ブロックするルールは使える?
見当違いのルールは使える?
0499名無しさん@お腹いっぱい。
2006/06/06(火) 18:20:11そういうときは逆に考えるんだ
見られちゃってもいいさ
そう考えるんだ
0500名無しさん@お腹いっぱい。
2006/06/06(火) 18:24:04icmp echoをブロックしてもポートスキャンは防ぐことができないので、見当違いの回答。
0501473
2006/06/06(火) 18:29:41見られてもいいんですが万一踏み台にされると困るので、、、、
>>500
ああそういうことですかわかりました
一般的にはポートスキャンってどう処理してるんですか?
やめさせる(相手にから自分を隠す)方法ってあるんでしょうか?
0502名無しさん@お腹いっぱい。
2006/06/06(火) 18:41:32セキュアな状態を保っておく。
0503名無しさん@お腹いっぱい。
2006/06/06(火) 18:45:550504名無しさん@お腹いっぱい。
2006/06/06(火) 18:54:04ポートっていうぐらいだから、tcp, udp のポートを狙うんだよ。
1 〜 1023 ぐらいまでのポートにとりあえず接続してみる、んで、
その結果、接続できればポートが空いている = 何らかのサービスが
上がっていると判断するのがポートスキャンの原理。
もうちょっと小細工を仕掛けて来るのはいっぱいあるけど
原理としては同じ。
だから、スキャンされたくないなら ipfw 的に書くと
ipfw allow all from any to any via lo0 # lo0 は許可
ipfw allow all from any to any via fxp0 # fxp0 も許可(LAN 内を仮に fxp0 とした場合ね)
ipfw allow all from any to any tcp 80 via tun0 # tun0 のポート 80 へ許可
(その他いろいろ通したいルール)
ipfw deny all from any to any # あとは全部閉じる
# これでキミのやりたい要件を満たしているかどうかは知らない。
こんな感じじゃないの? icmp を閉じてポートスキャンがなくなる
っていう考え方は基本的に間違っとる。
0505504
2006/06/06(火) 18:56:40src と dst は any にしておくのが無難。via でデバイスを
指定しちゃった方が、今のキミの知識レベルだと安全だと思う。
0506473
2006/06/06(火) 18:58:18>>503
ということはポートスキャンは防ぐことはできないってことですか?
>>504
丁寧にありがとうございます
書かれているので試してみます
0507名無しさん@お腹いっぱい。
2006/06/06(火) 18:59:01なぜ防ぐ必要があるの?
0508504
2006/06/06(火) 19:09:49ポートスキャンをされない(厳密には違うが)ような設定は可能だよ。
通常、OS はサービスを起動していないポートに接続要求があったときに
「ここは閉ってます」って返事をしないといけないわけだけど、
逆に言えば接続要求を完全に無視しちゃえばいいの。
ipfw の deny ってのが無視という意味。「閉ってます」と答えたいなら
tcp の場合には reset かな。udp, icmp は ipfw でどうやるんだっけ?
忘れちゃったけど、要は unreachable を返せば良いわけだな。
0509名無しさん@お腹いっぱい。
2006/06/06(火) 19:12:24防ぐというかやめてもらいたいだけなんですよ
セキュリティ的に怖いしISDNだから速度もちょっと落ちるし
で一番は自分を隠すことかな?と
固定IPじゃないからつないでる間だけ相手の
スキャンから身を隠せればいいと、、、、
0510473
2006/06/06(火) 19:18:30前レスで「ipfwではポートスキャンを防ぐことは無理(見当違い)」ってレスがあったもので
どういうことかわからなかったんです
されるのは仕方ないけど隠せれば(結果的に防げて)いいと思ってたので、、、、
0511名無しさん@お腹いっぱい。
2006/06/06(火) 19:21:160512名無しさん@お腹いっぱい。
2006/06/06(火) 19:23:23> 前レスで「ipfwではポートスキャンを防ぐことは無理(見当違い)」ってレスがあったもので
そんな事は誰も言っていない。
0513名無しさん@お腹いっぱい。
2006/06/06(火) 19:26:59質問スレは age 進行でいいじゃん。
0514名無しさん@お腹いっぱい。
2006/06/06(火) 19:37:59亀だが、V2C(2chブラウザ、Java)ならhtml出力できるぞ
0515473
2006/06/06(火) 19:38:12このスレはsage進行だったんですね
みなさんどうもありがとう
いろいろやってみます
0516ic
2006/06/06(火) 22:32:09スクリプトを書いたりコマンドをインストールできない環境で、例えば
「第4月曜日に○○を実行」ってどう書いたら良いでしょうか?
思いついたのが日にちのパラメータで 22,23,24,25,26,27,28 と
書いて、曜日のパラメータで月曜日(1?)を書けばよいのかと思ったのですが。
その辺りの条件が andになるのか or になるのか何処にも記述が見つかりません
でした。
よろしくお願いします
0517名無しさん@お腹いっぱい。
2006/06/06(火) 22:51:44スクリプトを書けない環境なのにどうやって書こうとしてるの?
0519名無しさん@お腹いっぱい。
2006/06/06(火) 23:10:470521名無しさん@お腹いっぱい。
2006/06/06(火) 23:16:01手段があるならそれを使えよ
お前がマニュアル読んで理解できないのは言いが、他人に迷惑かけるなよ
0522名無しさん@お腹いっぱい。
2006/06/06(火) 23:20:54で毎月第4日曜日の13時45分にコマンドが実行される (んじゃないだろうか)
0524名無しさん@お腹いっぱい。
2006/06/06(火) 23:22:59日付(数字)と曜日は OR条件だから、
ムリ。
0525名無しさん@お腹いっぱい。
2006/06/06(火) 23:26:16http://www.linux.or.jp/JM/html/cron/man5/crontab.5.html
> 2 つの日フィールド (月内日または曜日) のいずれかが現在時刻と一致すれば
あっけなく見つかるが。
0526522
2006/06/06(火) 23:29:06■ このスレッドは過去ログ倉庫に格納されています