*BSDでBBルータを作ろう互助会 4pps
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
2007/02/20(火) 13:21:31FreeBSDでBBルータを作ろう互助会 3Gbps
http://pc10.2ch.net/test/read.cgi/unix/1102740133/
0334名無しさん@お腹いっぱい。
2008/04/11(金) 20:02:25ルールセットの概念があるからなれればipfwより使いやすいと思う
0335名無しさん@お腹いっぱい。
2008/04/13(日) 14:13:47ppp以外に何か必要なのかも分かってない。
デフォルトゲートウェイはどちらか一方のISPでよい、
外向きはそれでデータを送信してもう一方はDDNSで保守用に使いたい。
フレッツでISP+フレッツスクエアというのはあるが、ISP+ISPというのはいっくら探しても見つかりませんでした。
ちなみに、ISPは両方とも固定IPなしです。
0336名無しさん@お腹いっぱい。
2008/04/13(日) 14:43:13ルーティングについて、3日3晩位考えつつ
マルチホームでぐぐれ
0337名無しさん@お腹いっぱい。
2008/04/13(日) 16:09:040338名無しさん@お腹いっぱい。
2008/04/13(日) 17:22:430339名無しさん@お腹いっぱい。
2008/04/13(日) 18:24:080340名無しさん@お腹いっぱい。
2008/04/13(日) 23:16:18一台じゃないとクライアントが泣く
0341名無しさん@お腹いっぱい。
2008/04/13(日) 23:43:22だめじゃん。
0342名無しさん@お腹いっぱい。
2008/04/14(月) 00:27:15>>341
>>335はべつにクライアントから両方にいけなくてもいいみたいだけど
0343名無しさん@お腹いっぱい。
2008/04/14(月) 12:45:47問題は2つ目の接続時に ipcp が止まることなんです。
この辺は一方を固定IPで運用すれば問題は解決します。
何とか、ipcp でのIP取得を2回実行したのです。
0344名無しさん@お腹いっぱい。
2008/04/14(月) 14:35:12ONU(あるいはADSLモデム)にハブつないで、ルータ2台使えば?
あんたのスキルじゃ1台でルーティングするの無理そうだ。
0345名無しさん@お腹いっぱい。
2008/04/14(月) 15:52:08Radware LinkProof
http://www.radware.co.jp/product/apsolute_product/jp/index.html
0346名無しさん@お腹いっぱい。
2008/04/14(月) 22:14:58>>344これまじお勧め
0347名無しさん@お腹いっぱい。
2008/04/15(火) 13:23:57繋がらない原因が分かってきました。
ってかBフレッツならかんたんに繋がったよ(とほほ
でもやりたいのは光プレミアムで繋ぎたいのです。
どうも必ずゲートウェイがNTTのCTUになるようで、光プレミアム x 2 で、NIC2枚挿しでもだめだったです。
コレガとかのBBルータで試すとちゃんとできるので、なんか方法がありそうなんですが・・・
ルーティングについて調べてみたが、そもそも接続が確立した後の事なのでこれ以前のところでした。
ルーターにするわけではないので、今は考えないことにします。
0348名無しさん@お腹いっぱい。
2008/04/15(火) 14:20:49基本的な事を理解していないようだから、保守用のマシンとサービス用の
マシンを分けて、それぞれ別々に接続する方法を薦める。
保守用マシンとサービス用マシンはローカルに接続すればいい。
0349名無しさん@お腹いっぱい。
2008/04/15(火) 14:55:44光ネクストでもクソCTUが標準になるのかな
0350名無しさん@お腹いっぱい。
2008/04/15(火) 21:19:51ctu を無視して接続できるよ。
0351名無しさん@お腹いっぱい。
2008/04/16(水) 18:18:13「Bフレッツ」の方でサーバー設置してマルチセッションしたらルーティングの設定を行なわなくても希望通りの動作しています。
「光プレミアム」の方でも同様の事を行ないたいのです。
CTUの設定は「PPPoE設定」を「する」にして、セッション数を「5」で設定反映済みです。
0352名無しさん@お腹いっぱい。
2008/04/16(水) 19:06:35> 「Bフレッツ」の方でサーバー設置してマルチセッションしたらルーティングの設定を行なわなくても
おまえ自身が設定はしてなくても、設定されてるんだってば<ルーティング
0353名無しさん@お腹いっぱい。
2008/04/16(水) 19:48:550354名無しさん@お腹いっぱい。
2008/04/16(水) 23:46:390355名無しさん@お腹いっぱい。
2008/04/17(木) 19:35:04mpd4を最新にしたらng0は出てくるようになった。
mpd.confの"open iface"をopenにしたら繋がった。
0356名無しさん@お腹いっぱい。
2008/04/17(木) 21:17:53http://gihyo.jp/admin/clip/01/fdt/200804/17
0357名無しさん@お腹いっぱい。
2008/04/21(月) 00:54:140358名無しさん@お腹いっぱい。
2008/04/22(火) 00:11:440360名無しさん@お腹いっぱい。
2008/04/24(木) 22:38:42結局、ng_one2many はどうなったんだ?
まとめておくれ。
0361名無しさん@お腹いっぱい。
2008/05/03(土) 10:42:56ここで、krfilter.tbl には IP アドレスを書いていますが、
www.rotten.com とか、 ad.jp.doubleclick.net のような URL で
フィルタリングかけるにはどうしたらよいでしょうか?
table <krfilter> persist file "/etc/pf_tables/krfilter.tbl"
block in log quick on $ext_if from <krfilter> to any
block in log quick on $ext_if from any to <krfilter>
block out log quick on $ext_if from <krfilter> to any
block out log quick on $ext_if from any to <krfilter>
よろしくお願いします・
0362名無しさん@お腹いっぱい。
2008/05/03(土) 10:52:05ブラウザでどうにかした方が良くね?
0363名無しさん@お腹いっぱい。
2008/05/03(土) 10:59:44いちおう、adblock plus 使ってるんですが、ときどきぶっ壊れることがあるので根元からと思ったんですが、…
どうも、ありがとうございました。
0364名無しさん@お腹いっぱい。
2008/05/03(土) 13:10:28URLでフィルタリングって、HTTPリクエストの中身まで見てフィルタするってこと?
そういう機能はpfにはない。
やるならtransparent proxyあたりを使ってやるのがいいと思う。
そうでなく、単にIPアドレスでなくホスト名でってことなら、テーブルのファイル内に
そのままホスト名書けそうな気がするけど、試したことはない。
まあ、ホスト名書いたら書いたで名前解決的に意味のある設定にするのは面倒だけど。
0365名無しさん@お腹いっぱい。
2008/05/03(土) 14:25:340366名無しさん@お腹いっぱい。
2008/05/03(土) 15:54:340367名無しさん@お腹いっぱい。
2008/05/04(日) 00:23:310368名無しさん@お腹いっぱい。
2008/05/06(火) 01:26:17偽のルーティング情報を流してみるとか
0369名無しさん@お腹いっぱい。
2008/05/07(水) 19:58:17mpd5でpppoe接続しようとしたらエラーしか出ない・・・・
[L1] [L1] Link: OPEN event
[L1] LCP: Open event
[L1] LCP: state change Initial --> Starting
[L1] LCP: LayerStart
[L1] can't create tee node at ".:"->"l0": No such file or directory
[L1] PPPoE: can't connect "[8]:"->"mpd61269-0" and "[0]:"->"left": No such file or directory
[L1] Link: DOWN event
[L1] LCP: Down event
こんな感じなんですが何が悪いんですかね?設定は上で張られてるmpc.confを参考にしてみたんですが。
どうかお願いいたします。
0370名無しさん@お腹いっぱい。
2008/05/07(水) 23:44:27mpd.confをさらしてみれば親切な人が相手してくれるかもね
犬小屋も可って感じ
0371369
2008/05/08(木) 01:02:27サンプルそのままなんですけどね
必要なng系は全部組み込み済みです
default:
load pppoe_client
pppoe_client:
create bundle static B1
set iface route default
set ipcp ranges 0.0.0.0/0 0.0.0.0/0
create link static L1 pppoe
set link action bundle B1
set auth authname ""
set auth password ""
set link max-redial 0
set link mtu 1460
set link keep-alive 10 60
set pppoe iface bge0
set pppoe service ""
open
足りないものが分かりません。どうかお願いします。
0372名無しさん@お腹いっぱい。
2008/05/08(木) 11:12:33> mpd.confはこんな感じです。
> サンプルそのままなんですけどね
ドキュメントあるから、それ見て自分で一から書いてみて見比べてみれば。
0373名無しさん@お腹いっぱい。
2008/05/08(木) 13:20:08必要なng系は組み込み済みって、もしかしてng_teeとか入れ忘れてたりしない?
必要なのは全部カーネルに組み込んじゃって、/boot/kernel/*.ko使わずに
済ませようとしてる?
0374名無しさん@お腹いっぱい。
2008/05/08(木) 16:12:54うちの動いてるmpd5設定ファイル
このスレに載ってたのを参考にさせて貰ってこんな感じ
適当に書き換えして使っておくれ
default:
load PPPoE_Excite
PPPoE_Excite:
create bundle template Excite
set iface route default
set ipcp ranges 0.0.0.0/0 0.0.0.0/0
set iface up-script /usr/local/etc/mpd4/excite.sh
set iface mtu 1454
set iface enable tcpmssfix
set iface idle 0
create link Excite-link pppoe
set auth authname userid@excite.co.jp
set link action bundle Excite
load client_common
client_common:
set link no acfcomp protocomp
set link disable pap chap
set link accept chap
set link mtu 1454
set link mru 1454
set link keep-alive 10 60
set pppoe iface em1
set pppoe service ""
open
0375369
2008/05/09(金) 00:13:29ありがとうございます。ビンゴでした。カーネル再構築の際にoptions NETGRAPH_TEEを
記載し忘れておりました。書き足して再構築をかけたところ無事につながるようになりました。
>374
さっそく参考にさせていただきます。
お騒がせしました。本当にありがとうございます。
0376名無しさん@お腹いっぱい。
2008/05/09(金) 13:54:230377名無しさん@お腹いっぱい。
2008/05/09(金) 16:30:000378名無しさん@お腹いっぱい。
2008/05/09(金) 17:05:17コンパクトフラッシュなんかをディスク代わりにする場合とかで、
容量をできるだけ削りたければ、不要な*.koは外したくなるかもね。
0379名無しさん@お腹いっぱい。
2008/05/10(土) 10:52:16ロードしておかないと、mpdでよきにはららってくれなかった
0380名無しさん@お腹いっぱい。
2008/05/11(日) 14:51:08L2SWにやさしいし。
0381名無しさん@お腹いっぱい。
2008/05/13(火) 01:44:070382名無しさん@お腹いっぱい。
2008/05/14(水) 12:19:03pppoeパススルーがこういうことかどうかは知らないけど、内側のネットワークの人が
PPPoEをしゃべって、外側にいるAccess Concentrator (PPPoEのサーバ)に接続し
IPアドレスを得るのは試しにやってみたらできた。
ルータマシンではmpd4を動作させた状態。
方法は、if_bridgeで内と外をブリッジして、ipfwでブリッジするパケットを
ethertype 0x8863,0x8864,0x3c12,0x3c13だけにする感じ。
0x3c12,0x3c13はいらないかもしれない。
ただ、ルータマシン自身が外側ネットワークにPPPoE以外のパケットを
投げないようにするのはブリッジのフィルタではできないので、そのフィルタの
設定はさらに必要。ブロードキャスト・マルチキャストのパケットがやっかい。
まあ、気にしなければいいという話もあるにはあるけど。
0383名無しさん@お腹いっぱい。
2008/05/15(木) 08:54:490384名無しさん@お腹いっぱい。
2008/05/16(金) 00:35:100385名無しさん@お腹いっぱい。
2008/05/25(日) 14:54:330386名無しさん@お腹いっぱい。
2008/05/25(日) 17:24:551ヶ月に1度は更新しないと消されちゃうところだから
cronで一日に一度wget呼んでるだけだし
PPPoEが切断されてIPアドレス変わっちゃったって場合には
mpd.linkupがwget呼んでくるだけだから
特に晒せるスクリプトって無いです(´Д⊂
0387名無しさん@お腹いっぱい。
2008/05/25(日) 17:35:14FreeBSDでこれから設定するならportsのdns/ez-ipupdateとか使えばいいんでない?
使ったことないけど。
0388名無しさん@お腹いっぱい。
2008/05/25(日) 23:53:19ので、フレッツスクエアv6に接続しようと rtsol しても v6 アドレスが振っ
てきません。tcpdump すると ICMP6 router advertisement は見えてるのです
が……。うまく接続できてる方いますか?ブリッジが悪いのかなぁ。
0389385
2008/05/26(月) 00:02:05ifconfig ng0 | grep inet | awk '{print $2}'
これで、ng0 の IP をぬけるようになったが、
ddns のドメインから IP ぬくのが難しくて・・・
0390名無しさん@お腹いっぱい。
2008/05/26(月) 00:31:24router advertisement がフィルタでブロックされちゃってるとか?
0391名無しさん@お腹いっぱい。
2008/05/26(月) 00:43:56アドレスを付与しようとしてる i/f で tcpdump した結果が以下ですが、これっ
て advertisement は見えてるってことですよね?
00:25:17.362962 IP6 (class 0xe0, hlim 255, next-header: ICMPv6 (58), length: 64) fe80::XXXX:XXXX:XXXX:XXXX > ff02::1: ICMP6, router advertisement, length 64
0392名無しさん@お腹いっぱい。
2008/05/26(月) 00:51:30フィルタをかけてないの?
mpdやってるみたいだからフィルタもしてそうだけど……
ちなみに、tcpdump (bpf) はフィルタよりも前に受信したパケットをつかまえるので、
tcpdump にパケットが出てるからと言ってフィルタにかかってないとは言えないよ。
0393385
2008/05/26(月) 01:32:11nslookup $myhost | awk 'BEGIN{flg=0}/Name:/{flg=1;next}flg==1 && /Address:/{print $2}'
0394名無しさん@お腹いっぱい。
2008/05/27(火) 17:35:410395名無しさん@お腹いっぱい。
2008/05/27(火) 19:22:27直接聞きに行くようにした方が良くないかね
0396385
2008/05/29(木) 16:34:000397名無しさん@お腹いっぱい。
2008/06/08(日) 11:35:30pppoeのセッションが切れたり、再接続した時のログは
/var/log/ppp.log に残ります?
うちのログは↓これしかないんですけど
mpd: [PPPoE] LCP: no reply to 1 echo request(s)
これはpppoeのリンクが切れてるわけじゃないし。
0398名無しさん@お腹いっぱい。
2008/06/08(日) 21:19:210399名無しさん@お腹いっぱい。
2008/07/11(金) 22:04:49em0とem1の2本繋がないとパケットロスするようになった・・・orz
0400名無しさん@お腹いっぱい。
2008/07/17(木) 17:46:24そこにNNT東のVoIPを接続しているのですが、SIP接続失敗で動作してくれません。
miniupnpdは5060,5090,5091(UDP)に穴あけてくれているので動作はしているようです。
>>41 >>215 にて214さんが pf + miniupnpd で厄介だったと書かれているようですが、
解決方法ご存じの方がいらっしゃったらご教示ください。
0401名無しさん@お腹いっぱい。
2008/07/17(木) 17:50:470402400
2008/07/17(木) 18:08:39あ、失礼。設定書いてなかったですね。
ネットワークはPPPoEを外してIPをDHCP取得にしてあります。
市販の有線ルータに接続して動作確認はできてますので設定に問題はないのかと。
また、有線ルータの前にFreeBSD4.2 + ppp + ipfw + Linux-igd でやっていたのですが、
明示的にマスカレード設定して逃げてましたが、現環境ではそれでも動かないので。
ちなみにXBOX Live!等UPnPを使う物も問題なく動作しています。
このVoIPは特殊なんでしょうか・・・
0403名無しさん@お腹いっぱい。
2008/07/17(木) 18:29:36いいんでない?
wiresharkならSIPも解析してくれそうだし。
直接router箱上でwireshark動かせるならそれでもいいけど。
あと、pfctl -v -s stateでどういうstateがあるのか見てみた方がいいかも。
0404400
2008/07/17(木) 20:23:23Etherealはwiresharkに名前が変わったのですね。
ひとまず解析してみます。
数年に一度ルータを構築し直してる程度なのですっかり知識が飛んでしまってます。
pfctl -v -s state は
self tcp 192.168.1.197:1024 -> 125.xxx.xxx.xxx:63543 -> 210.173.163.178:80 FIN_WAIT_2:FIN_WAIT_2
self udp 192.168.1.197:5060 -> 125.xxx.xxx.xxx:59436 -> 218.40.158.58:5060 SINGLE:NO_TRAFFIC
この2本だけで、外部から入ってくるパケットはないようです。
UPnPはこのようにちゃんと通ってます。
rdr pass on ng0 inet proto udp from any to any port = 5060 label "g101app (192.168.1.197:5060) 5060 UDP" -> 192.168.1.197 port 5060
rdr pass on ng0 inet proto udp from any to any port = 5090 label "g101app (192.168.1.197:5090) 5090 UDP" -> 192.168.1.197 port 5090
rdr pass on ng0 inet proto udp from any to any port = 5091 label "g101app (192.168.1.197:5091) 5091 UDP" -> 192.168.1.197 port 5091
0405名無しさん@お腹いっぱい。
2008/07/17(木) 23:20:42STUN とか、グローバルIP 教えてあげればいい
0406名無しさん@お腹いっぱい。
2008/08/03(日) 21:59:27Firefoxだと見れんのだが対策ある?
0407名無しさん@お腹いっぱい。
2008/08/03(日) 22:11:370408名無しさん@お腹いっぱい。
2008/08/31(日) 20:50:36FreeBSD6.1+mpd3+ipf+ipnatの時は、5060:udpを問題なくリダイレクト出来て
いたんですが、FreeBSD7.0+mpd4+ipf+ipnatに変えたとたん、リダイレクトさ
れなくなってしまいました。
お陰で鯖の内側のVOIPアダプタがSIP登録できずに悩んでいます。
色々検索してみると、FreeBSD6.2→6.3の変更の際に似たような症状に出会っ
た人や、m0n0wallについて以下のような発言が見つかりました。
ttp://www.usenet-forums.com/ipfilter/396962-ipfilter-inbound-nat-rdr-problem-sip.html
これって何らかの設定で回避出来る問題でしょうか?
0409名無しさん@お腹いっぱい。
2008/08/31(日) 21:46:45http://www.rtpro.yamaha.co.jp/RT/docs/sip-nat/index.html
0410名無しさん@お腹いっぱい。
2008/08/31(日) 22:27:54しかし6.1では実際に出来ていたわけで。
余ってるマシンで6.1鯖立てて、inとoutのtcpdump取ってみるから待っててくれ。
0411名無しさん@お腹いっぱい。
2008/08/31(日) 22:58:11dump結果見たけど、これについては簡単で、NATの内側にいるVOIPアダプタは
外に向けてSIPメッセージ投げるときは、SIPメッセージ内のIPについては最初
からglobal-IPを記述してる。
FreeBSDのNATの問題と思って書いてなかったけど、実際には鯖はDDNS登録して
いて、かつVOIPアダプタにはhost名を設定しています。
やっぱ6.2(←6.1じゃなくて6.2の勘違いデスタ)だとうまく動くよなぁ。
6.3以降の不具合のような気もするんだが・・・
0412名無しさん@お腹いっぱい。
2008/08/31(日) 23:02:54ていうか、この辺はUPnPに対応していれば、NAT内側の機器はDDNSに頼らなく
てもGlobal-IP取得出来て、同じような動作になるんじゃない?余談だけど。
0413名無しさん@お腹いっぱい。
2008/08/31(日) 23:20:000414名無しさん@お腹いっぱい。
2008/08/31(日) 23:30:520415名無しさん@お腹いっぱい。
2008/08/31(日) 23:43:480416名無しさん@お腹いっぱい。
2008/08/31(日) 23:50:41ハ,,ハ
( ゚ω゚ ) お断りします
/ \
((⊂ ) ノ\つ))
(_⌒ヽ
ヽ ヘ }
ε≡Ξ ノノ `J
0417416
2008/09/02(火) 06:01:37と思いましたが、姫井議員並に熟慮した結果、これを機会にpfを試す事に
します。何事も経験だよね。♂×♂だって実際やってみたら気持ち良いか
も知れないし。
あーでもALTQだけはマジマンドクサ('A`
dummynetは簡単で良かったんだが。
0418名無しさん@お腹いっぱい。
2008/09/02(火) 08:49:160419名無しさん@お腹いっぱい。
2008/09/02(火) 09:27:480420名無しさん@お腹いっぱい。
2008/09/02(火) 13:46:220421416
2008/09/02(火) 16:41:06root# cat pf.test
# macros
ext_if = "ng0"
int_if = "em0"
# options
set block-policy drop
set loginterface $ext_if
# scrub
scrub in all
scrub out on $ext_if all random-id max-mss 1414
# nat all int -> ext
nat on $ext_if from $int_if:network to any -> ($ext_if)
rdr pass on $ext_if inet proto udp from any to any port sip -> 192.168.0.230 port sip
# default filter
pass in all
pass out all
root#
これしか書いてないのに、SIPメッセージがリダイレクトされないとか、それ
何の冗談 orz
0422名無しさん@お腹いっぱい。
2008/09/02(火) 17:04:050423名無しさん@お腹いっぱい。
2008/09/02(火) 17:51:57nat on $ext_if proto udp from 192.168.0.230 port sip to any -> ($ext_if) static-port
を
nat on $ext_if from $int_if:network to any -> ($ext_if)
の前に入れてみたら?
0424名無しさん@お腹いっぱい。
2008/09/02(火) 19:40:500425名無しさん@お腹いっぱい。
2008/09/02(火) 20:07:21416にナニを期待してるのか分からんけど、upnpつーても「壁に穴あけ」「ポー
トリダイレクト」を自動でやってくれるつーだけで、その裏にはpfなりipfがい
るんじゃねーの?
0426名無しさん@お腹いっぱい。
2008/09/02(火) 20:26:590427名無しさん@お腹いっぱい。
2008/09/02(火) 21:00:42SIPのメッセージ内のIPやSDP内のIPをグローバルにしてセッションする。
ポートフォワーディングはNATでやる。
ってな事が手持ちの本に書いてる。
0428名無しさん@お腹いっぱい。
2008/09/03(水) 00:57:190429名無しさん@お腹いっぱい。
2008/09/03(水) 01:28:450430名無しさん@お腹いっぱい。
2008/09/03(水) 01:29:160431名無しさん@お腹いっぱい。
2008/09/03(水) 01:30:020432名無しさん@お腹いっぱい。
2008/09/03(水) 01:53:160433名無しさん@お腹いっぱい。
2008/09/07(日) 23:11:41■ このスレッドは過去ログ倉庫に格納されています