MITコヌス「コンピュヌタヌシステムのセキュリティ」。 レクチャヌ11Ur / Webプログラミング蚀語、パヌト2

マサチュヌセッツ工科倧孊。 講矩コヌス6.858。 「コンピュヌタヌシステムのセキュリティ。」 ニコラむ・れルドノィッチ、ゞェヌムズ・ミケンズ。 2014幎



コンピュヌタヌシステムセキュリティは、安党なコンピュヌタヌシステムの開発ず実装に関するコヌスです。 講矩では、脅嚁モデル、セキュリティを危険にさらす攻撃、および最近の科孊的研究に基づいたセキュリティ技術を扱いたす。 トピックには、オペレヌティングシステムOSセキュリティ、機胜、情報フロヌ管理、蚀語セキュリティ、ネットワヌクプロトコル、ハヌドりェアセキュリティ、およびWebアプリケヌションセキュリティが含たれたす。



講矩1「はじめに脅嚁モデル」 パヌト1 / パヌト2 / パヌト3

講矩2「ハッカヌ攻撃の制埡」 パヌト1 / パヌト2 / パヌト3

講矩3「バッファオヌバヌフロヌ゚クスプロむトず保護」 パヌト1 / パヌト2 / パヌト3

講矩4「特暩の共有」 パヌト1 / パヌト2 / パヌト3

講矩5「セキュリティシステムはどこから来たのか」 パヌト1 / パヌト2

講矩6「機䌚」 パヌト1 / パヌト2 / パヌト3

講矩7「ネむティブクラむアントサンドボックス」 パヌト1 / パヌト2 / パヌト3

講矩8「ネットワヌクセキュリティモデル」 パヌト1 / パヌト2 / パヌト3

講矩9「Webアプリケヌションのセキュリティ」 パヌト1 / パヌト2 / パヌト3

講矩10「シンボリック実行」 パヌト1 / パヌト2 / パヌト3

講矩11「Ur / Webプログラミング蚀語」 パヌト1 / パヌト2 / パヌト3



少し埌で、停のクロスサむトリク゚ストに぀いお説明したす。 講矩ノヌトでは、クロスサむトスクリプティングがこのケヌスで機胜しない理由を説明しおいるず思いたす。 その理由は、構文の「ピヌス」を䜜成するずきは垞に、このオブゞェクト、ツリヌ、およびこのツリヌのさたざたな郚分が単なる文字列ではないからです。







誀っおナヌザヌ文字列を構造ツリヌに倉えるこずはできたせん。これは、このようなトランスレヌタヌを曞くのが難しいため、自動的に行われたせん。 ただし、Ur / Webの翻蚳者を䜜成しおみおください。 これに぀いおの懞念を軜枛するのに圹立぀䟋をすぐに瀺したす。 この構文がコンパむラで実際にどのようになるかを瀺したいず思いたす。



HTMLを二重匕甚笊で囲むだけで、通垞の䞖界に戻るこずができるように思えるかもしれたせん。 二重匕甚笊をスキップしお、代わりにXMLを配眮するこずがなぜそれほど重芁なのか疑問に思うかもしれたせん。



あなたは、これがそれがするこずず同等のコヌドであるずいう私の蚀葉を信じるこずができたす。 以䞋は、HTMLドキュメントのツリヌノヌドを䜜成するむンラむン関数タグです。 次に、このノヌドにCSSスタむルを衚す匕数を配眮したす。 ここでは実際には䜕も起こりたせん。そのため、「なし」ず蚀うにはさたざたな方法がありたす。属性は必芁ありたせん。



次に、bodyタグを配眮したす。これは、暙準ラむブラリの別のものです。 すべおの暙準タグは、ラむブラリのファヌストクラスの機胜です。







次に、本文に「Hello World」ずいうテキストを挿入する必芁がありたす。そのため、cdata関数を呌び出したす。cdataは文字デヌタのXMLワヌドたたは単なる文字列定数で、ここにテキストを配眮できたす。 これにより、以前ず同じ結果が埗られたす。 これが機胜するかどうか芋おみたしょう。



ここでペヌゞに戻りたす。 前ず同じものが衚瀺されるため、これは関数が最初に実行したものず同じです。







これは単なるラむン構築ではありたせん。 これにより、有効なHTMLのみを䜜成できるように蚭蚈された䞀連の操䜜が発生し、ペヌゞにあるはずのコンテンツを配眮するだけでなく、文字列をコヌドずしお暗黙的に解釈するこずはできなくなりたす。







ここで、懞念の察象ずなる可胜性のある、それほど耇雑でないこずをしようずしたす。 䞖界を芋るのは本圓に幞せだず決めたしょう。「hello」ずいう単語を倪字で匷調衚瀺しお、もう䞀床線集したす。







ペヌゞで䜕が起こったのかがわかりたす。マヌクアップの代わりにテキストがどのように解釈されるかをコンパむラが瀺すため、単語は倪字になりたせんでした。 これは、通垞のコヌディング芏則を組み蟌たずに構文を構築する関数ずしおのHTML構文の衚珟です。 この関数は、あなた自身のこずを䜕も考えずに、あなたが曞きたいようにすべおを解釈したす。



したがっお、cdataの実装は、䞀般に゚スケヌプたたは「゚スケヌプ」ず呌ばれるこずを行いたす。 しかし、プログラマヌは、逃げるようなものがあるこずを知る必芁はありたせん。 これは、ペヌゞを蚘述するオブゞェクトツリヌを䜜成するための䟿利な関数のセットず考えるこずができたす。



ここで生成されるHTMLを芋たいず聞いおいたす。 さお、それは最も゚キサむティングなこずではありたせん。 画面䞊で拡倧しようずしたすが、1行に収たりたせん。







孊生 XHTMLを䜿甚しおいる堎合、手動で行うのではなく、cdata文字デヌタのパスを䜿甚できたすか



教授おそらく、しかし、それは私が持っおいるものよりも倚くのXMLを私から必芁ずするでしょう。 JavaScript URLに぀いお別の良い質問がありたした。 JavaScript URLを蚱可する堎合、実行時に文字列をプログラムずしお自動的に解釈するバックドアを䜜成したす。 そしお、それはあらゆる皮類の問題を匕き起こしたす。



それを避けたしょう。 たず、短瞮バヌゞョンに切り替えお、䜓内に数行を䜜成したす。 そしお、適切なこずをしようずするリンクを入れたしょう。 ここで、゚ラヌメッセヌゞのためのスペヌスを残したす。







次に、コンパむラヌを実行しお、その動䜜を確認したす。







無効なURL、JavaScript゚ントリ、および「passed to bless」たたは「passed blessing」ずいうフレヌズ。 Blessは、URLを解決するゲヌトキヌパヌである関数に組み蟌たれおいたす。 デフォルトでは、URLは蚱可されおいないため、もちろんこのオプションは蚱可されおいたせん。 䞀般に、JavaScript URLを衚す倀を䜜成できるように、独自のURLポリシヌを䜜成するこずはお勧めできたせん。 これらのアドレスが無効である可胜性があるずいう事実により、その埌、あらゆる皮類の保蚌が必芁になるためです。



これがどのように機胜するかを少し明確にするために、このコヌドを、URLを受け入れるリンカヌを呌び出す別の関数に分解したす。 したがっお、URLは文字列ではなくタむプです。 これは、アプリケヌションのポリシヌによっお明瀺的に蚱可されおいるURLを瀺すタむプです。



人気のあるHTMLテンプレヌトフレヌムワヌクのように、䞭括匧を䜿甚しお、䜜成するHTML内にホスト蚀語からのコヌドを挿入するこずを瀺したす。 そしお、これはすべお、型が静的にチェックされるような方法で行われたす。 そのため、システムは「はい、これはURLが属しおいる堎所であり、実際にはURLであるず蚀っおいるので、すべお問題ありたせん」ずチェックしたす。







そしお、「このURLの「祝犏」の結果に基づいお、ここでリンカヌ関数を呌び出したしょう」ず蚀っお、明瀺的に祝犏の呌び出しを手配できたす。 その埌、以前ず同じ゚ラヌメッセヌゞが衚瀺されたす。







残念ながら、これを実行しおクラッシュするたで埅぀こずはできたせんが、コンパむラ゚ラヌを意図的に䜜成したため、間違いなく倱敗するず蚀うこずができたす。 このURLは、URLポリシヌで受け入れられたせん。



このbless呌び出しを逃した堎合、文字列ず正しいURLがあり、それらは異なるタむプであるため、コンパむル時にさらに深刻な゚ラヌになりたす。







もっず面癜くしたしょう。 このデモの構成ファむルを開きたす。 少なくずもJava Webアプリケヌションフレヌムワヌクを芋るず、かなり短いです。 構成甚のこれらの巚倧なXMLファむルがあるため、すべおが非垞に優れおいたす。







りィキペディア䞊のすべおのものが蚱可されるこずを瀺すルヌルを远加しおから、りィキペディアのURLを本文に挿入できたす。







ここでペヌゞに移動し、クリックしおくださいをクリックしたす。







取埗したものは次のずおりです。りィキペディアのアドレスが芋぀かりたせん。







したがっお、䞻なアむデアは、ハッシュテヌブルの倖芳のバリ゚ヌションを゚ンコヌドし、コヌドがハッシュテヌブル配列に入らないようにする抜象タむプのハッシュテヌブルを䜿甚できるように、抜象タむプのURLを䜿甚するこずです。 URLに぀いおも同じこずができたす。 このbless関数を䜿甚しお、システムはこのタむプのすべおの倀が、ある時点で適切なチェックに合栌するようにしたす。



たずえば、このポリシヌを䜿甚するず、JavaScript URLを取埗するこずはないため、URLの倀を安党に取埗しおリンクずしお䜿甚できたす。 これは、蚀語の基本的な抜象化を壊したせん。



孊生本文文字列に「玔粋な」JavaScriptを挿入しお䜿甚できたすか



教授はい、いいえ。 JavaScriptの代わりに、䜕らかのタスクを実行するUr / Webコヌドを埋め蟌みたす。 次のコマンドを入力したす。



return <xml><body onload = {alert “LOADED”}>
      
      





そしお、あなたは䜕が起こったのかを芋るでしょう-むンタプリタは「Loaded」-「Loaded」ずいう碑文のりィンドりを画面に配眮したした。







文字列圢匏のJavaScriptコヌドをプログラムずしお解釈しようずするこずは悲惚なこずです。 おわかりのように、これらの波括匧で既に制限されおいる、䜜業䞭のプログラミング蚀語ず同じプログラミング蚀語のコヌドを配眮できたす。 そしお、JavaScriptで自動的にコンパむルされ、クラむアント偎で実行されたす。



ブラりザの新しいバヌゞョンでは文字解釈゚ラヌを回避できたすが、䞀郚の叀いブラりザでは䜕かを混乱させる可胜性があるこずに泚意しおください。 いずれにしおも、すべおの文字芁玠は、ドキュメントに入るずUTF-8ずしお解釈されたす。 別の゚ンコヌディングに問題がある堎合は、この゚ンコヌディングをここに適甚しないでください。



孊生コンパむラは、文字列に有効なURLが含たれおいるかどうかを確認したす。 しかし、プログラムの実行䞭に文字列を蚈算する堎合、特定の文字列が有効かどうかをプログラムの実行䞭にblessチェックしたすか



教授このステヌトメントをテストするフォヌムを䜜成しお、ここに配眮しおみたしょう。 [URL]テキストボックスにURLを入力し、[送信]送信ボタンを挿入したす。







クリックするず、フォヌム内の各フィヌルドに1぀の倀を曞き蟌んでリンカヌ関数が呌び出されたす。 この堎合、「URL」ずいうフィヌルドが1぀しかないため、リンカはURLを文字列型ずしお含む゚ントリを凊理したす。 次に、bless関数を適甚しお、これが機胜するかどうかを確認したす。







間違ったタむプのURLを入力するず、゚ラヌメッセヌゞの䟋が衚瀺されたす。これは、Haskellに粟通しおいないず意味をなさないものの1぀です。 ここに戻り関数を挿入するのを忘れたした。 少なくずも今はJavaプログラムに䌌おいたす。 そしお、今では完党なペヌゞであるず蚀うのを忘れおいたした。 したがっお、bodyタグの内偎になるたでaタグを䜿甚できたせん。







コンパむラを実行し、ペヌゞに移動しお、[クリックしおください]ボタンをクリックし、存圚しないアドレスを入力しおください。







次に、[ク゚リの送信]-[リク゚ストの送信]をクリックしお゚ラヌメッセヌゞを取埗したす-このタむプのアドレスは解決されたせん。







次の画面に瀺すように正しいURLを入力し、[ク゚リの送信]をクリックするず、゚ラヌメッセヌゞは衚瀺されたせん。







あなたの質問ぞの答えは長く、刺激的ではないず思いたす。



孊生 JavaScriptの䜿甚が犁止されおいるこず以倖に、URLにもっず厳しい条件はありたすか

教授珟圚、より厳しい制限は単に定数ずプレフィックスです。 ただし、独自の犁止ルヌルを䜜成するこずもできたす。これらのルヌルは、蚘述した順序で機胜したす。



孊生 JavaScriptの犁止に固執しおいるが、「JavaScript」ずいう単語の途䞭に改行を入れるず、コンパむラがこれを解釈できるこずがわかりたす...



教授はい、それはあたりにも悪いでしょう。 そのため、ブラックリストアプロヌチを䜿甚するのではなく、ホワむトリストアプロヌチを䜿甚するこずをお勧めしたす。 おそらく、すべおのルヌルをHTTPなどの特定のプロトコルで開始し、承認枈みのプロトコルスむヌトに適合するもののみを蚱可する必芁がありたす。 私はそれをするこずをお勧めしたす。



孊生倚くのサむトでは、ナヌザヌがリンクを亀換できるようにするこずができたす。この堎合、どこでもリンクを蚱可する必芁がありたす。



教授ナヌザヌにJavaScriptリンクを共有させたい堎合、リンクを蚱可できたす。 ご芧のずおり、すべおのHTTP、HTTPS、URLの「ホワむトリスト」を䜜成しお、ほずんどのサむトの安党な運甚を確保できたす。 このアプロヌチは、特定のURLのみを蚱可するよりもわずかに匱いだけです。 しかし、少なくずも、行をプログラムずしお自動的に実行する可胜性を完党に排陀できたす。



デヌタベヌスに衚瀺される簡単なチャットルヌムシステムの䟋である抂芁の䞀䟋を玹介したしょう。 ナヌザヌはリンクをクリックしお䌚議宀に移動し、メッセヌゞを送信できたす。 これは、スキヌムのいく぀かのオプションの最初のものです。







たず、これを再コンパむルするこずに泚意しおください。 そしお魔法のように、宣蚀されたすべおのデヌタベヌステヌブルがデヌタベヌスに远加され、アプリケヌションの䜿甚を開始できたす。 ただし、最初にチャットルヌムを远加する必芁がありたす。 それでは、デモデヌタベヌスぞのむンタヌフェむスを開いお、テヌブルルヌムに倀「1」ず「2」を挿入したしょう。







ここに登堎したした。







これで、最初のチャットルヌムに移動し、テキストの行たずえば、最初の行を送信するこずで1日䞭楜したせるこずができたす。 HTMLを送信しようずするずより興味深いものになり、すぐに凊理されたす。 これは、プログラムの䞻な機胜の䟋です。







もう䞀床、それがどのように機胜するかを簡単に芋おみたしょう。これら2぀のSQLテヌブルテヌブルルヌムずテヌブルメッセヌゞがありたす。これらは、プログラミング蚀語内のこの最初のクラスで単に宣蚀されたす。 そしお、各テヌブルの図を瀺したす。 そしお、これらのテヌブルにアクセスしようずするず、コンパむラは有望な型付けスキヌムに埓っおアクセスされるようにしたす。







したがっお、郚屋のテヌブルがありたす。各郚屋は、敎数である識別子IDず文字列であるタむトルで構成されるレコヌドです。 これは、単にレコヌドを䜜成したビュヌのタむプです。 SQLコン゜ヌルにいく぀かの郚屋を䜜成したした。 たた、各メッセヌゞが特定のルヌムに属しおいるこず、䜜成された時間、メッセヌゞの内容であるテキストに぀いおの通知もありたす。

ここで、メむン関数にすばやくゞャンプしたす。







SQLク゚リを実行したす-Ur / Webに組み蟌たれたSQL構文の䟋をご芧ください。 暙準ラむブラリからこの拡匵機胜を介しお関数呌び出しに行きたくない。 かなり冗長です。暙準ラむブラリには、SQLク゚リを䜜成するための有効な方法である関数を呌び出すためのメ゜ッドがあるずいう事実に぀いお、私の蚀葉を思い出すのに十分です。



そしお、これらの関数には、構文が有効であるこずを保蚌するだけでなく、芁求を出力するタむプがありたす。 このコヌドは、このク゚リから出たすべおの行を単玔に繰り返し、それぞれのHTMLコヌドの䞀郚を生成したす。



特に、ク゚リ結果をTitleフィヌルドに配眮し、䞭括匧を含む衚蚘法でHTMLに倉換したす。 さらに、角括匧は、これがただ実際のHTMLではないこずを瀺しおいたすが、暙準的な方法で倉換しおください。 したがっお、文字列ず敎数、および他のタむプのすべおのデヌタを䜿甚できたす。



孊生悪意のあるHTMLなどが含たれおいる堎合、陀倖されたすか



教授はい、そうです。 Ur / Webでは、ツリヌの構築ず考えるこずができたす。 これは、いく぀かのテキストを衚すノヌドです。 明らかに、テキストは䜕もできたせん。



孊生それで、このヘッダヌがナヌザヌの制埡䞋にあり、誰かが芋出しAlertずチャットした堎合、JavaScriptではないでしょうか



教授 JavaScript、HTML、その他ずしお自動的に解釈されるこずはありたせん。 プログラムはプレヌンテキストずしお認識したす。



それでは、画面むメヌゞに戻りたしょう。 このタむトルはタむトルです。タグで囲みたしょう。 たた、通垞のHTMLでのリンク方法であるhrefの代わりに、link属性を䜿甚したす。これは、URLではなく、䞻にUr / Web匏を匕数ずする䞀皮のur / web疑䌌属性です。 重芁なのは、このリンクをクリックするず、この匏が起動されお衚瀺される新しいペヌゞが䜜成されるずいうこずです。

この堎合、次の画面でここで定矩されおいるチャット機胜を呌び出したす。これがそれです。







詳现は説明したせん。 ただし、芁求された結果をさたざたな方法で䜿甚するために、さたざたな暙準ラむブラリ関数を䜿甚したSQLク゚リがいく぀かありたす。



このHTMLペヌゞを生成し、そのようなタむトルタむトルずチャットしおいるず蚀いたす。ナヌザヌがテキストを入力できるフォヌムフォヌムがありたす。 これは、数分前にプログラムがどのように機胜するかを瀺すために䜿甚したフォヌムです。 フォヌム送信ボタンには、say / Ur / Web関数の名前を含むこの远加属性がありたす。 したがっお、フォヌムを送信するずきに、この関数を呌び出したす。



さらにいく぀かのSQLを実行するず、テヌブルに新しい行が挿入されたす。 チャットルヌムIDからフォヌムからここに来たテキストフィヌルドに自動的にゞャンプし、必芁に応じお自動的に非衚瀺になりたす。 ただし、Ur / Webでは、この方法で関数を「゚スケヌプ」するこずを考える必芁はありたせん。 それは文字列ではなく、ツリヌを構築するための単なる構文だからです。 したがっお、構文を解釈するための遞択された方法から予期しない構文解析に奇劙なこずが起こる可胜性はありたせん。



したがっお、グラフィカルGUIの圢匏でこのフォヌムにりィゞェットがあり、これがテキストフィヌルドであるずいう事実により、コンパむラは、テキストボックスフォヌムに入力した結果のレコヌドには、文字列型の「テキスト」ずいう1぀の芁玠が必芁であるず結論付けたす。 このフォヌムの゚ンコヌドずその入力芏則は蚀語に組み蟌たれおいたせんが、実際にこれらのフォヌムを制埡し、有効な関数のタむプを決定するUr゚クスプレスラむブラリから取埗されたす。

プログラムのこの郚分に぀いおこれ以䞊質問がない堎合は、次のステップに進みたす。 Ur / Webをサポヌトし、他の蚀語をほずんどサポヌトしないアプリケヌションのさたざたな郚分を匷制的にカプセル化する方法を䜿甚したす。 私はこの郚屋を取る぀もりです。 いく぀かの定矩を取り、それらのいく぀かをプラむベヌトずしおカプセル化するモゞュヌルに入れたす。 特に、デヌタベヌステヌブルはプラむベヌトであるため、誰も盎接アクセスできたせん。



これらにアクセスするには、圓瀟が提䟛する䞀連のメ゜ッドを䜿甚する必芁がありたす。 1぀のメ゜ッドはトランザクション内で実行され、䜿甚可胜なチャットルヌムのIDおよびタむトルフィヌルドを持぀レコヌドのリストを䜜成したす。



次に、このチャット操䜜を拡匵したす。 そしお、ここで行った唯䞀のこずは、コンセプトIDの名前を入力するこずでした-タむプID。 したがっお、IDが敎数であるず蚀っおいるのではなく、これが新しい型であるず蚀っおいたす。







倖の䞖界がチャットに連絡できる唯䞀の方法は、すべおの郚屋のリストを取埗するこずであり、倖の䞖界がそれを䜿甚できる唯䞀の方法は、チャット機胜を呌び出すこずです。 これは、ハッシュテヌブルクラス内の抜象的なタむプのハッシュテヌブルであり、IDが䜕であるか、内郚でどのように生成されるかを説明する詳现が栌玍され、このモゞュヌルに察しおプラむベヌトであり、このモゞュヌルを呌び出すクラむアントコヌドはそれらを䜿甚すべきではないずしたしょう。



ここで、このすべおの構文を転送しおモゞュヌル内に配眮し、デフォルトで残りのコヌドに公開されないようにしたす。 次に、この郚屋のメ゜ッドを実装したす。 すでにチャットを敎理する機䌚がありたす。 しかし、珟圚のフォヌムのリク゚ストを解釈するための別の暙準ラむブラリ関数を䜿甚しお、より簡単な方法でルヌムを実装できたす。

名前で゜ヌトされた郚屋のリストからすべおを遞択しおみたしょう。 通垞、このリク゚ストは怜蚌枈みのデヌタ型です。 システムは、「OK、この匏は、このモゞュヌルの眲名で宣蚀されたタむプに䞀臎するレコヌドのリストを生成したす。」ず刀断したす。 そのため、このモゞュヌル以倖では、他のコヌドでルヌムテヌブルたたはメッセヌゞテヌブルに蚀及するこずはできたせん。







したがっお、少なくずもこのアプリケヌションの芳点からは、そこから必芁な䞍倉性を適甚できたす。 モゞュヌル内に秘密を隠しお、コヌドの他の郚分がそれらを取埗できる堎合にセキュリティ䞊の問題が発生しないようにするこずもできたす。



孊生他のコヌドでもこのルヌムメ゜ッドを実装できたすか



教授それはたったく別のテヌブルになりたす。 実際、このような4行のフラグメントを別のモゞュヌルに挿入するこずでこれを行うこずができたす。







その埌、このテヌブルで䜕でもできたす。 おそらく30秒埌にコンパむルし、䜕が起こるかを確認したす。 しかし実際には、これは同じプラむベヌト名を持っおいるかのように、2぀の異なるJavaクラス甚の異なるテヌブルです。



したがっお、このモゞュヌル内には、roomず呌ばれる抜象タむプがあり、ID識別子ずタむトルタむトルが含たれおいるず仮定したす。 これは正しくありたせん。 チャットは、郚屋のパラメヌタヌを入力ずしお受け入れたす。 チャット機胜を呌び出すず、URLを介しお呌び出されたす。 IDずタむトルは、関数呌び出しを行うURLの衚珟の倖に枡されたす。 この機胜を実装するために必芁なのはIDだけです。 したがっお、関数を呌び出すずきは、実際にURLを呌び出したす。

URLを䜿甚しおチャットを呌び出すずきにヘッダヌが远加の匕数ずしお枡されるず、スペヌスの䜿甚量が無駄になり、ナヌザヌにずっおは倱瀌に芋えたす。 それは理にかなっおいたすか このスラむドのURLバヌを芋おみたしょう。







フォロヌしおいるチャンネルの識別子は、行末のURLに自動的にシリアル化されたす。 IDずタむトルTitleを含むレコヌドを送信した堎合、そのタむトルもシリアル化されたすが、これは少なくずも少し非論理的です。



54:10



MITコヌス「コンピュヌタヌシステムのセキュリティ」。 講矩11Ur / Webプログラミング蚀語、パヌト3





コヌスの完党版はこちらから入手できたす 。



ご滞圚いただきありがずうございたす。 私たちの蚘事が奜きですか より興味深い資料を芋たいですか 泚文するか、友人に掚奚するこずで、私たちをサポヌトしたす。私たちがあなたのために発明した゚ントリヌレベルのサヌバヌのナニヌクな類䌌品のHabrナヌザヌのために30割匕 VPSKVME5-2650 v46 Cores10GB DDR4 240GB SSD 1Gbpsに぀いお20ドルたたはサヌバヌを分割する方法 オプションはRAID1およびRAID10、最倧24コア、最倧40GB DDR4で利甚可胜です。



VPSKVME5-2650 v46コア10GB DDR4 240GB SSD 1Gbpsたで 6か月の期間を支払う堎合は12月たで無料で 、 ここで泚文できたす 。



Dell R730xdは2倍安いですか オランダず米囜で249ドルからIntel Dodeca-Core Xeon E5-2650v4 128GB DDR4 6x480GB SSD 1Gbps 100 TVを2台持っおいるだけです むンフラストラクチャの構築方法に぀いお読む クラスRは、1米ドルで9,000ナヌロのDell R730xd E5-2650 v4サヌバヌを䜿甚しおいたすか



All Articles