スキップしてメイン コンテンツに移動

DNSampにやられたようだ

以前からときどきルータのCPU使用率が98%の状態で高負荷が続くことがあった。
アクセス数が多い為とも思っていたのだが今までルータが悲鳴をあげることはなかった。
問題の切り分けが難しく、何が原因なのかわからなかったが原因をつきとめることができた。

DNSのDDoS攻撃だったようだ。いわゆるDNSampというやつで数年前から猛威をふるっているやつです。
しかし、DNSampは、オープンリゾルバなDNSに対して小さなDNS要求パケットを送ってその何倍ものサイズのパケットを生成させるからDNSamp(アンプつまり増幅)といわれるわけなのだが、DNSサーバがオープンリゾルバになっていなければ大丈夫だと思っていたし、さらにファイヤーウォールでフィルタかけたり制限したりとやっておいたにもかかわらずだったのだが、実はそれだけではすまないということだった。
ログみてもRefusedしているのにぃ・・・

使用しているルータはRTX1200でヤマハのサイトに
オープンリゾルバー(Open Resolver)に対する注意喚起について
のページがあったので対策することにした。
これは、ルータ自体がDNSの機能を持っている場合の対処だったのでオフにした。

いろいろ調べてるうちに
QoSをかけるとか出てくるのでやってはみた。帯域制限とかであるが。
しかし、変わらない。というか効いてない。
ヤマハのルータの場合、Dynamic Class Controlというのがあってそれを使えみたいなことがよく出てくる。
そこでそれも設定してみた。だが、効かない。
根本的なところで間違っているような気がしたのだ。
設定したのは、LAN2(WAN)側だったのだが、それをLAN1(LAN)側にかけたらうまくいった。
普通に考えてppに対してDCCかけるんじゃないのかと思ったのだがどうもこのファームウェアでは、サポートされていないらしい。つまり、入り口のところで制限することはできないということらしい。
でも、これはこれで一度中に入ったものを処理するわけだからそれなりに負荷がかかるような気もするのだけど、とりあえず20%から30%くらいで落ち着いている。

最近だとRTX1210という機種が出ている、これはCPUがPowerPCになっていてRTX1200のMIPS 300MHzからPowerPC 1.0GHzになりかなり性能がアップしている。
また、RAMも256MB、Flash ROM 32MBに倍増され、スループットも1Gbpsから2Gbpsとかなり向上している。
つまり、乗り換えろということなのだろうな。
どうしたってこの現状ではCPUが非力であると思う。本来は充分だと思うのだが。
こういろいろ処理する量が膨大になってくると必要になってくるのもわかるのだが・・・

で、設定の方だが
queue lan1 type shaping
queue lan1 class filter list 1 2
queue lan1 class property 1 bandwidth=100k
queue lan1 class property 2 bandwidth=60m
queue lan1 class control 1 forwarding=reject threshold=50%,15 time=900
speed lan1 100m

queue class filter 1 1 ip * * udp * domain
queue class filter 2 2 ip * * * * *
3行目のところでdnsの帯域を100kとして5行目でその50%を15秒以上使うとブロックして15分(900)経ったら解除という設定。
設定したとたんに負荷が下がった。

# show status qos dcc
LAN1

キューイングタイプ:             shaping
インタフェース速度:             100m
[Dynamic Class Control]
クラス IP アドレス           転送先       残り時間 (s)  開始日時
------ --------------------  -----------  ------------  -------------------
  1      1:   37.97.133.57       reject           210   2015/11/22 23:39:05
------ --------------------  -----------  ------------  -------------------
で確認すると引っ掛かってるわ。このIPずーっとやってんだけど。明日になったら変わってるんだろうからこのIP指定しても無駄なんだろうなぁ。

とりあえずこれでCPUは落ち着いた。
だが、問題は原因を突き止めるのに時間がかかるどころかわからない始末。
そこで、ルータに流れるパケットをキャプチャする必要が出てくるのだが、普通にLAN側からは見ることはできない。ルータがルーティングしているわけだし、スイッチは必要なところにしか送らないわけだからそれ以外のものをキャプチャすることはできない。
そこで、ルータにポートミラーリングという機能があるのでそれを使うつもりでいるのだが
それを使うことで下手をするとまた負荷がかかることがあるのでどう設定するか検討することにする。
疲れるねぇ。ネットワークエンジニアじゃないからわからないわ。


コメント

このブログの人気の投稿

SABLE エックリアの影【ゲーム日記】

SABLEというオープンワールドのアドベンチャーゲームで2021年9月にSteamでリリースされてから最近日本語対応されたのでやっています。 その中で初期のクエストに「エックリアの影」というのがあったのですがなかなかクリアできなかったところ終盤で再度挑戦したら解決したのでその部分だけ解説したいと思います。 つまりネタバレですのでご注意ください。 本当は最初からVLOGにしたかったのですが途中から録画したので部分的に公開したいと思います。 公式サイト SABLE — SHEDWORKS クエストは、マズという男が世話をしている子供の一人が水を盗もうとして捕まって収監されているのを助けるのが目的。助けるには「影のマスク」を被って牢獄前にいる衛兵を脅して牢から出す。「影のマスク」は町の門にある「影のしるし」を探せばたどり着けるのだが探せとしか言われておらずその後どうするのかを説く必要がある。 門には2種類の印があり一つはマスクの場所、一つはマスク自体の印でマスクが見つかった後に繋がるものである。 まずは、門の側面にしるされたものがその先にも同じものがあるのでたどっていく。すると壺があるのでその中にマスクが入っている。 手に入れたらマズのところに行き、夜になるのを待ってマスクを付けてマズに再度話しかけるとイベント発生して助けにいく。助けた後は再度マズのところにいくのだが牢の近くの町の壁に門にしるされたもう一つのしるしと同じものがあるのでそこに行くとバイクのパーツが買える。ただし、夜でないとそれは出てこないようである。

VAIO PCG-Z1/P HDD換装記録

作業手順と注意点 フレキシブルケーブルが4箇所あるのでその点だけ要注意です。 裏面に付いてるネジを全部外す。(シールで隠しているネジ3箇所も) キーボードを外して(フレキシブルケーブルも) パームレストを外す。 ハードディスク外す。 ハードディスクを取り替える。 元に戻す (ハードディスクのコネクタを外すときは要注意。) 後は逆の手順で交換で戻します。 1.裏面のネジを全部外す 赤く丸した3箇所にシールが貼ってあるのでそれを剥がしてネジを外す。 後でそのシールは貼りなおすので取って置く。 ネジは、それぞれ長さなど違うので元に戻せるようにしておく。 外し終わったら表にする。 2.キーボードを外す 手前(マウスパッド側)に引っかかりがあるので、手前に少しずらしながら液晶側を上げる。 フレキシブルケーブルがつながっているので注意して外す。 ケーブルを外してキーボードを完全に取り外す。 ケーブルは、画像丸1の茶色のプラスチックを起こすと抜ける。コネクタは弱いので無理な力をいれると破損するので注意が必要。 2、3の矢印のケーブルも外す(液晶につながっているケーブル) キーボードのコネクタの部分を拡大したもの。 3.パームレストを外す 矢印部分のネジを外す。 ネジを外すとパームレストを浮かせることができるが左側の根元でひっかかり外れない。 USB、イヤホン、iLink端子などがあるパネルが端子に引っかかっていて外れない。 画像の矢印部分で引っかかって留まっているので押して外す。 するとパームレストが外れる。 4.ハードディスクを取り替える HDDの3箇所のネジを外す。一箇所、黒い絶縁シールが貼ってあるので剥がして外す。 HDDのコネクタを外すときは慎重に。 HDDマウントを外して換えのHDDを同じように付けて元に戻す。 ネジ、ケーブル類を元に戻して、外す手順の逆を行い元に戻して終わり。 その他 WiFiカードの換装 グレイと黒のアンテナを上にひっぱり外す。 両脇のくぼみで留まっているのでそれを外しながら上に起こす。 取り替えて元に戻す。