2013年01月10日

Python(Scapy)を使ってGateway Finderを作ってみる

ネットワークへ接続する為にIPアドレスとネットマスクは知っているけれど、ゲートウェイのアドレスは分からない、隠れているゲートウェイを見つけたい。 たまーにですけど、こんな状況ありますよね。

gateway-finder2

いざという時に手作業で調べていては大変。

今日はPython + ScapyでGateway Finderを作ってみます。
  続きを読む
Posted by netbuffalo at 22:00Comments(0)TrackBack(0)

2012年12月25日

ICMP(PING)を使ってリモートサーバーにSSH(VPN)できるPing Tunnel

VPNというのも少々大袈裟なんですが、今日はICMP(PING)パケットしか疎通しない・許可されていないネットワークを使って遠隔地にあるサーバにSSHする方法を考えてみます。

access-here
  続きを読む
Posted by netbuffalo at 22:00Comments(0)TrackBack(0)

2012年12月13日

Python(Scapy)を使ってDHCP PERFECT(?) STORMERを作ってみる

先日作ったDHCP DISCOVER STORMER。 実はこれ、DHCPの性能測定という意味ではPERFECTとは言えません。 だって、 DISCOVERだけでACK(IPアドレス・リース成立)までの1トランザクション性能を測定することは出来ませんからね。

 perfect_storm

Python+Scapyで実装する以上、送受信性能に限界があるのは承知の上で、ACKまで計測できるPERFECT(?)なDHCP STORMERを完成させてみます。
  続きを読む
Posted by netbuffalo at 18:30Comments(0)TrackBack(0)

2012年12月03日

Python(Scapy)を使ってDHCP CLIENT(DISCOVER->ACK)を実装してみる

先日、PythonでDHCP DISCOVERを大量に送信するクライアント・アプリケーションを書いてみたんですが、折角なので今日はDHCP 1トランザクション(DHCP DISCOVER ~ DHCP ACKまで)を実装してみようと思います。

network-wired-4

しかし、こういう細かい話はリーチする人が極端に少ないので書いていて虚しさもありますね・・・。
  続きを読む
Posted by netbuffalo at 23:00Comments(0)TrackBack(0)

2012年11月28日

そろそろDHCPリースクエリーについて語っておくか(RFC4388 DHCP Lease Query Client for Java)

最近DHCPについて熱く語っている僕ですが、実際のところDHCPに真っ直ぐな情熱がある訳では無いんです。

だって・・・地味でしょう・・・ だから結構アバウトな理解で、例えばDHCPリースクエリーなんて言われても、適当に理解してたんですけど、「光陰矢のごとし」ですから一度具体的に語ってみようかと。

DHCPリースクエリーを簡単に言えばDHCPサーバーへIPアドレスのリース状態・情報を問い合わせる為のインタフェースで、運用ではクライアント(端末)が信頼出来るものか否かを判断する為に利用することが多いようです。

ID-10067168
  続きを読む
Posted by netbuffalo at 01:00Comments(0)TrackBack(0)

2012年11月22日

Python(Scapy)を使って'DHCP DISCOVER' STORMERを作ってみる

皆さんがお持ちの端末(PC、スマートフォン、モデムなど)がIPネットワーク上でオンラインになるまでには、幾つかの連続した手順(シーケンス)が必要で、IPアドレスをリースするDHCPサーバーもそのシーケンスの重要な一部です。

数十~数百の小さなLANで使う分には何を使っても良いのですが、大規模なネットワークを支えるDHCPサーバーには性能が求められます。

何故かと言えば、大規模なネットワークで障害や切り替えが発生した場合、復旧時には、まるで ”STORM” のように、一斉に複数の端末でオンライン・シーケンスが始まることがあるからです。
 
storm_ID-10074985

僕も大規模ネットワークに関わる仕事をしていて、DHCPサーバーの評価・検証・構築に関わる事があるんですが、無料で柔軟性のあるDHCPサーバーの性能評価ツールが少なくて困っていたんです。

しかし、よく考えるとScapyで作れば良いんじゃないの? と思い立ち、試しに”DHCP DISCOVER” STORMERを実装して見ることにしました。
  続きを読む
Posted by netbuffalo at 21:30Comments(0)TrackBack(0)

2012年10月18日

ネットワーク経路を複雑化・追跡困難にするTorってどんなもの?

近頃ニュースで、PC遠隔操作・誤認逮捕という話を聞きますが、その犯人の追跡を困難にしているのがTorというネットワークだってご存知ですか?

tor-logo

僕はニュースとは別に知り、ちょうど調べていたので今日はTorについて整理してみたいと思います。
  続きを読む
Posted by netbuffalo at 19:31Comments(0)TrackBack(0)

2012年08月14日

Python on Ubuntuで簡易NATルータを実装する方法

先日、Ubuntuで自作IPhoneテザリング環境を構築するという話をしましてPythonパケット操作ライブラリ(Scapy)を触ってたんですが、このScapyの面白さに軽くハマりましてPython+Scapy+Ubuntuで簡易NATルータを作ってみることにしました。

09

UbuntuノートPCのWiFiモジュールをWiFiアクセス・ポイント化し、クライアント端末のトラフィックをもう一つのインタフェース(eth0)を使ってインターネットに接続させます。

では早速。
  続きを読む
Posted by netbuffalo at 15:31Comments(0)TrackBack(0)

2012年08月03日

iPhone(脱獄無し)+Ubuntuで自作テザリング環境(HTML5, WebSocket, VPS)を構築する

前回紹介したiOS-HTML5-Tethering(iOS+HTML5+WebSocketを使ったテザリング・セット)、面白かったですね。

44

実はあれからも、もっと高速化・UDP通信(特にDNS)が出来ないものかと触っていたんですが、最近は猫も杓子もMac OSばっかりでつまらないし、クライアントにUbuntuを使いつつ、iOSテザリング(脱獄無し)に再チャレンジしてみましましたよ。
  続きを読む
Posted by netbuffalo at 18:29Comments(0)TrackBack(0)

2012年07月27日

何故iPhone(iOS)+HTML5+WebSocketで脱獄無しにテザリング出来るのか?

t.freeいざという時に助かりますし、不思議・面白いですよね。

14

こういったツールやサービスがWebSocketを使って、iPhoneの標準的な機能の範囲(脱獄無し)でテザリングを実現していることまでは容易に想像できますが、具体的な仕組についてはどうなってるんでしょうか?

僕も前々から興味をもっておりまして、今日は簡易的ですがgitでオープンソースとして公開されており同等の機能を提供するiOS-HTML5-Tetheringを使って勉強してみたいと思います。

spoletto/iOS-HTML5-Tethering · GitHub
  続きを読む
Posted by netbuffalo at 19:11Comments(0)TrackBack(0)

2012年06月20日

Ubuntuでコマンドを使ってVPNクライアント接続する方法

VPNサーバに自動・定期的に接続・切断したい場合って時々ありますよね。

そんな時の為に、今日はCLI(コマンド・ライン・インタフェース)を使ってVPNクライアント接続する方法をご紹介します。

04
  続きを読む
Posted by netbuffalo at 05:23Comments(0)TrackBack(0)

2012年06月18日

無料・高速(短インターバル)監視が可能なオンライン監視サービスVereloを使ってみる

インターネット公開サービスを管理・監視するのに、最低限の死活・サービス監視が利用出来る無料のオンライン監視サービスを幾つか評価したことがあるんですが、無料だと監視間隔が長い・ポート監視が出来ない、設定方法が複雑など不満もありまして・・・。

そんな中、Verelo社というスタートアップ企業が監視サービスを始めたと聞きまして、今日はどんな塩梅なのか評価してみることにしました。

サイト監視に新たな視点のVerelo、ありきたりな機能は無償提供
  続きを読む
Posted by netbuffalo at 22:52Comments(0)TrackBack(0)

2012年06月15日

Ubuntu(Linux)カーネル・チューニングでネットワークを高速化!

これだけ最初から高速を売りにした回線が世の中に出回ると、何とかして・少しでもネットワーク速度を高速化しよう、なんて思うことも殆ど無いんだと思いますが、ふと、Ubuntu(Linux)でネットワークのスループットを向上するにはどんなパラメータがあるだろうと思い、調べて見ることにしました。

52
  続きを読む
Posted by netbuffalo at 12:30Comments(0)TrackBack(0)

2012年05月16日

遅い・重いWebサイトをバカ!みたいに早くするCoralCDNを使ってみる

Coralコンテンツ配信ネットワーク(CDN)をご存知でしょうか?(僕も今日知ったんですけどね)

Coralはニューヨーク大学の研究プロジェクトとして始まったP2P技術だそうで、この分散P2P技術を使ったCDNを構成することで、あるネットワークやサーバが混雑している場合には近接のノード(要はCDNを構成する1サーバですね)からキャッシュを取得・応答を返すことで負荷分散・応答高速化を実現できるそうです。

P2P技術で“2ちゃんねる効果”を軽減できる無料CDNが正式公開
Cora ...
  続きを読む
Posted by netbuffalo at 19:33Comments(1)TrackBack(0)

2012年05月09日

Javaで使えるIPアドレス管理ライブラリ

JavaでIPアドレスからネットワーク、ブロードキャスト・アドレスを算出したい、あるIPアドレスが指定したネットワークに含まれるか否かを判断したい、こんな時どうしますか?

僕だったら、既に誰かが作った便利なライブラリ(API)が存在するはず、ということでまずは探してみます。
ところが意外なことにこういった用途に使えるJavaライブラリは簡単には見つかりません。

今日はこんな希望を叶えてくれる幾つかのクラス(OpenSolaris/CDDLライセンス)をご紹介します。
  続きを読む
Posted by netbuffalo at 03:27Comments(0)TrackBack(0)