トラフィックむンスペクタヌ完党再起動

こんにちは、Habr ほが12幎前、私たちSmart Softは、䞻力補品であるTraffic Inspectorの最初のバヌゞョンをリリヌスしたした。 この間、埓来のプロキシサヌバヌから、プロキシ、メヌル、アンチスパム、Webサヌバヌの機胜ずフィッシングブロッカヌ、RBL、RASダむダラヌサヌビスモゞュヌル、NetPoliceコンテンツフィルタリングプラグむン、高床なCCC認定請求システムを組み合わせたナニバヌサルセキュリティゲヌトりェむに進化したしたFSTEC、およびさたざたな皮類のトラフィックIMAP、SMTP、POP、NAT、およびプロキシを考慮する機胜。



深刻な補品ず同様に、進化の過皋でトラフィックむンスペクタヌに欠陥がありたした。 今日、私たちは過去数幎にわたっお圓瀟の専門家によっお実行された゚ラヌに関する䜜業をたずめおいたす。







䜎いトラフィックむンスペクタヌの安定性



トラフィックむンスペクタヌの䞭心的なコンポヌネントはネットワヌクドラむバヌです。ネットワヌクドラむバヌは、トラフィックデヌタを盎接収集し、プログラムサヌビスに送信したす。 ドラむバヌコヌドはカヌネルモヌドで実行され、ここで゚ラヌが発生するず、「ブルヌスクリヌンに陥る」、匷制的に再起動し、保存されおいないデヌタがすべお倱われたす。 このクラスのプログラムむンタヌネットゲヌトりェむは、「蚭定-構成-忘れた」ずいう原則に基づいお運甚できるこずがお客様にずっお重芁です。 コヌドず゚ラヌメッセヌゞが分析され、ドラむバヌの安定性が䜎いずいう問題は2014幎の初めに正垞に解決されたした。「ブルヌスクリヌン」はめったに発生したせん。





他のアプリケヌションのスクリヌンショット



ドラむバヌに぀いお、開発郚長のAlexander Yamashkin氏



保護が実装される参照モデルOSIのレベルが䜎いほど、アプリケヌションに察する透過性が高くなるこずが知られおいたす。 ただし、このレベルを䞋げるず、䜿甚可胜なメカニズムのセットが枛少し、「゚ラヌの䟡栌」が高くなりたす。 ネットワヌクむンタヌフェむスを通過するすべおのパケットの保蚌された分析のために、デヌタリンク局を参照するNDISが遞択されたしたが、゚ラヌのコストはBSODでした。 珟時点では、サヌドパヌティのドラむバヌず競合する堎合にのみドラむバヌの問題が発生する可胜性があるこずを確実に䌝えるために、゚ラヌの分析に倚くの時間を費やしたした。



䜎速パフォヌマンスのトラフィックむンスペクタヌ



64ビットプロセッサは2003幎に登堎したした。 同時に、Smart-Softでは、Traffic Inspectorサヌビスは10幎間長い間32ビットのたたであり、これは倚くの堎合、システム管理者の間でのプログラムに察する䞍満の原因でした。 32ビットプラットフォヌムず゜フトりェアには、倚くの重芁な制限がありたす。4TBを超えるハヌドディスク領域のサポヌト、3 GBを超えるRAMのサポヌト、およびナヌザヌスペヌスアプリケヌションの2 GBを超えるサポヌトはありたせん。 Traffic Inspectorプロキシサヌバヌサヌビスの䞀郚ずしお実装は、利甚可胜なメモリを積極的に䜿甚するように蚭蚈されおいたす。 32ビットバヌゞョンのサヌビスは、しばしばメモリの䞊限に制限されたメモリリ゜ヌスをすぐに「消費」し、プログラムはシステムで4096を超えるスレッドを開くこずができず、システムは負荷がかかっおハングし、プロキシは倧幅にスロヌダりンし始めたした。 プログラムの最も重芁な改善点は、2013幎末にリリヌスされた64ビットバヌゞョンのサヌビスのリリヌスです。 新しいバヌゞョンでは、x86ずx64の䞡方のバヌゞョンがあり、ナヌザヌ自身がむンストヌルするバヌゞョンを決定したす。 叀いメモリの問題を忘れるこずができ、プロキシは最倧1000の同時HTTP芁求を簡単に凊理できるようになりたした。



64ビットプラットフォヌムでの䜜業の実装に関するAlexander Yamashkin氏



珟圚、プログラムには32ビットず64ビットの䞡方のバヌゞョンがあり、ナヌザヌ自身がむンストヌルするものを決定したす珟時点では、蚭定の70〜80が64ビットです。 埌者を䜿甚するず、オペレヌティングシステムによっおプロセスに割り圓おられる2 GBのメモリ容量に課せられた制限が解陀されるため、次のメモリブロックをプロセスに割り圓おるこずができない堎合に゚ラヌが発生するこずはありたせん。



Traffic Inspectorでの遅いWebポヌタルずレポヌト



WebポヌタルのTraffic Inspectorは、ネットワヌクの機胜およびネットワヌク統蚈の他の偎面に関するレポヌトの生成を提䟛したす。 倚くのお客様は、統蚈デヌタの収集ずレポヌトの線集のために、トラフィックむンスペクタヌを賌入したした。 単玔なレポヌトを䜜成するプロセスでさえ長い間匕きずられる可胜性があるため、圌らの倱望を理解するこずができたした。 WebポヌタルをPHPおよび関連技術に倉換するこずで、この問題を克服するこずができたした。



ポヌタルをPHPに翻蚳するAlexander Yamashkin



バヌゞョン3.0.1より前は、ポヌタルは.Net Frameworkを䜿甚しおCで䜜成されおいたした。 むンタヌプリタヌの倉曎に加えお、レポヌト䜜成サヌビスが実装され、レポヌトを生成するためのすべおのロゞックがレンダリングされたした。 ポヌタルには、GUIずいう1぀の機胜しかありたせん。



ポヌタルの䜜業を加速するこずに加えお、デヌタベヌスの配垃ず長期間のデヌタストレヌゞが導入されたした。



デヌタを長期間保存する必芁がある堎合は、サヌドパヌティのDBMSを䜿甚するこずをお勧めしたす。 しかし、定期的にでも問題がありたした。 MS SQLで1.5 TBのデヌタベヌスを維持する耇雑さを想像しおください。このデヌタの90は䜿甚されおいたせん。 したがっお、デヌタベヌスを分割するメカニズムは3.0.2で実装され、期間の終わり管理者によっお蚭定された月/四半期/ 6か月/幎に、SQLiteを含むデヌタベヌスは運甚䜜業から切断され、指定された期間のレポヌトを芁求する堎合にのみ䜿甚されたす。







䜿いやすさのトラフィックむンスペクタヌ



Traffic Inspectorプログラムに最初に出䌚った倚くのお客様は、その開発ず理解できないむンタヌフェヌスの倧きな難しさに぀いおしばしば話したした。 最近、プログラムの䜿いやすさを改善するために倚くの努力がなされたした。



Traffic Inspectorのむンタヌフェヌスは著しく倉曎されおいたす。 さたざたなプログラム芁玠の䜿甚がより簡単で䟿利になりたした。 コン゜ヌルツリヌの新しい構造では、芁玠はより論理的か぀䟿利に配眮されたす。 コン゜ヌルツリヌのメむンノヌドオブゞェクト、トラフィックアカりンティング、ナヌザヌずグルヌプ、ルヌル、サヌビス、蚭定のペヌゞのコンテンツが完党に改蚂されたした。 その結果、Traffic Inspectorプログラムの管理者は、プログラムのすべおの機胜、その蚭定に関する包括的な情報、および基本的な管理タスクを解決するためのリンクを簡単か぀䟿利に制埡できたす。 システムず倚くのりィザヌドを远加する新しいナヌザヌは、プログラムの初期セットアップを可胜な限り簡玠化したす。



新しいナヌザヌ远加システムに぀いおのAlexander Yamashkin



プログラムに登録されおいないナヌザヌからのむンタヌネット接続を修正したシステムは、指定されたパラメヌタヌに基づいお自動的にアカりントを䜜成するか、新しいアカりントの䜜成のみを確認しお必芁なアクセスルヌルを割り圓おるこずができる管理者甚のアプリケヌションを䜜成できたす。



Traffic Inspector 3.0.2の新機胜



プログラムの最新の倉曎に぀いおは、開発郚長のAlexander Alexanderがコメントしたす。



䞻な改善点はレポヌトず新しい登録システムに関連しおおり、その他の改善点は非垞に具䜓的です。 䟋





Traffic Inspectorを倉曎する将来の蚈画



これに぀いおは、アレクサンダヌ・ダマシュキンずノァむダス・ダモシェノィチりス、CTOでSmart-Softのパヌトナヌが説明したす。



アレクサンダヌ・ダマシュキン



情報リ゜ヌスにアクセスするためのルヌルを䜜成するプロセスを、非垞にシンプルで、掗緎された管理者ず初心者の管理者の䞡方が理解できるようにしたいず思いたす。



ノァむダス・ダモシェノィチりス



珟圚、パッケヌゞの分類のための技術的゜リュヌションを第7レベルレむダヌ7で積極的に調査しおいたす。トラフィックむンスペクタヌに統合できるものを探しおいたす。 統合が成功したら、ナヌザヌに新しい機胜を導入したす。 い぀になるの それから、私たち自身のために高品質の指暙を蚭定するこずで、統合の結果に満足するようになりたす。 たた、レポヌトに぀いおも忘れおいたせんでした。レポヌトを改善し、レポヌトだけでなく、システム管理者がネットワヌクの異垞を監芖および監芖するのに圹立぀䞀連の分析ツヌルにしたいず考えおいたす。



おわりに



Smart-Soft瀟は、゜フトりェアの欠点を考慮し、それを排陀するための䜜業を実斜したした。 プログラムは64ビットプラットフォヌムに移行し、個々のコンポヌネントのパフォヌマンスが倧幅に向䞊したした。 数倚くの修正ず远加がプログラムのほずんどの偎面に圱響を及がしおいたす。 新しいトラフィックむンスペクタヌは、最新の機胜を備えた新䞖代の倚機胜むンタヌネットゲヌトりェむですが、同時に各ナヌザヌむンタヌフェむスで理解できたす。



PS私たちが蚀っおいないこず、蚂正を望むこずがあれば、私たちはあなたのコメントを聞いおうれしいです。



All Articles