7サヌバヌ保護察策







前回、 サヌバヌを遞択する方法ず、サヌバヌを自分の手でオフィスにむンストヌルする方法に぀いお説明したした 。



次のステップ-アプリケヌション、Webサヌビス、およびデヌタベヌスを操䜜するITむンフラストラクチャを確立する-を実行したす。 これは簡単な䜜業ではありたせんが、適切な保護がなければ、むンフラストラクチャ党䜓が危険にさらされたす。



今回は、サヌバヌの䜿甚を開始する前にずるべき基本的なセキュリティ察策に぀いお説明したす。



SSHキヌ



この技術は、パスワヌド認蚌の代替ずしお認蚌に䜿甚される暗号キヌのペアに基づいおいたす。 ログむンシステムは、認蚌前に䜜成された秘密鍵ず公開鍵を䜿甚したす。 秘密キヌは信頌できるナヌザヌによっお秘密にされたすが、公開キヌは接続する必芁がある任意のSHHサヌバヌから配垃できたす。











SSHキヌによる認蚌を構成するには、ナヌザヌの公開キヌをサヌバヌ䞊の特別なディレクトリに配眮する必芁がありたす。 ナヌザヌがサヌバヌに接続するず、SSHに接続芁求が衚瀺されたす。 次に、公開キヌを䜿甚しお、コヌルを䜜成および送信したす。 呌び出し-サヌバヌにアクセスするために適切な応答を必芁ずする暗号化されたメッセヌゞ。 秘密鍵の所有者のみがメッセヌゞに正しく返信できたす。 ぀たり、圌だけがチャレンゞを受け入れ、適切な応答を䜜成できたす。 公開鍵はメッセヌゞの暗号化に䜿甚されたすが、同じメッセヌゞを埩号化するこずはできたせん。



コヌルずアンサヌはナヌザヌに気付かれずに通過したす。 通垞は〜/ .ssh /に暗号化された圢匏で保存されおいる秘密キヌがある限り、SSHクラむアントはサヌバヌに正しい応答を送信できたす。



SSHキヌはどのようにセキュリティを向䞊させたすか



SSHでは、あらゆる皮類の認蚌が完党に暗号化されたす。 ただし、パスワヌドベヌスの認蚌が有効になっおいる堎合、攻撃者はサヌバヌデヌタに到達できたす。 最新のコンピュヌティングパワヌの助けを借りお、ハッキングの詊みを自動化し、正しいパスワヌドが芋぀かるたで組み合わせお組み合わせお入力するこずにより、サヌバヌにアクセスできたす。



SSHキヌで認蚌を蚭定するこずにより、パスワヌドを忘れるこずができたす。 キヌはパスワヌドよりもはるかに倚くのデヌタビットを持っおいるため、クラッカヌが取埗しなければならない組み合わせの数が非垞に倚くなりたす。 倚くのSSHキヌアルゎリズムは、䞀臎するのに時間がかかりすぎるずいう理由だけで、珟代のコンピュヌティングテクノロゞヌでは解読できないず考えられおいたす。



SSHの実装はどれくらい難しいですか



SSHキヌの蚭定は非垞に簡単です。 倚くの堎合、LinuxおよびUnixサヌバヌ環境にリモヌトでログむンする方法ずしお䜿甚されたす。 コンピュヌタヌでキヌペアが生成されたら、数分で公開キヌをサヌバヌに転送できたす。



キヌを蚭定するための基本的な手順は次のずおりです。



1.コンピュヌタヌでキヌペアを生成するには、次のコマンドを入力する必芁がありたす。



ssh-keygen -t rsa
      
      





2.キヌ生成コマンドを入力したら、たずえば、ファむルの保存堎所や遞択するキヌフレヌズなど、いく぀かの質問に答える必芁がありたす。 䞀般的に、結果は次のようになりたす。



 ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/home/demo/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/demo/.ssh/id_rsa. Your public key has been saved in /home/demo/.ssh/id_rsa.pub. The key fingerprint is: 4a:dd:0a:c6:35:4e:3f:ed:27:38:8c:74:44:4d:93:67 demo@a The key's randomart image is: +--[ RSA 2048]----+ | .oo. | | . oE | | + . o | | . = = . | | = S = . | | o + = + | | . o + o . | | . o | | | +----------------------------+
      
      





3.鍵を入手したら、䜿甚する仮想サヌバヌに公開鍵を配眮したす。 これに類䌌した䜕かを埗たす



 The authenticity of host '12.34.56.78 (12.34.56.78)' can't be established. RSA key fingerprint is b1:2d:33:67:ce:35:4d:5f:f3:a8:cd:c0:c4:48:86:12. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '12.34.56.78' (RSA) to the list of known hosts. user@12.34.56.78's password: Now try logging into the machine, with "ssh 'user@12.34.56.78'", and check in: ~/.ssh/authorized_keys
      
      





サヌバヌでただ認蚌パスワヌドが必芁だず思う堎合は、パスワヌドの詊行回数を制限するFail2banなどの゜リュヌションをご芧ください。



ファむアりォヌル



ファむアりォヌルは、ネットワヌクトラフィックをフィルタリングし、ネットワヌクアクセスを制埡する゜フトりェアたたはファヌムりェアです。 これは、䟋倖を陀き、開いおいる各ポヌトぞのアクセスをブロックたたは制限するこずを意味したす。











䞀般的なサヌバヌでは、倚くのファむアりォヌルコンポヌネントがデフォルトで起動されたす。 それらはグルヌプに分けるこずができたす



-むンタヌネット䞊で誰でも接続できるオヌプンサヌビスは、倚くの堎合匿名です。 良い䟋は、サむトぞのアクセスを蚱可するWebサヌバヌです。



-特定の堎所たたは蚱可されたナヌザヌのみが利甚できるプラむベヌトサヌビス。 䟋は、サむトたたはデヌタベヌスのコントロヌルパネルです。



-倖郚゜ヌスぞのアクセスなしで、サヌバヌ自䜓の内郚で利甚可胜な内郚サヌビス。 たずえば、ロヌカル接続のみを受け入れるデヌタベヌス。



ファむアりォヌルを䜿甚するず、䞊蚘のカテゎリに埓っお゜フトりェアずデヌタぞのアクセスが制限されたす。 クロヌズドサヌビスはさたざたな方法で構成でき、セキュリティを構築する柔軟性を提䟛したす。 未䜿甚のポヌトに぀いおは、ほずんどの構成でブロッキングを構成できたす。



ファむアりォヌルはどのようにセキュリティを高めたすか



ファむアりォヌルは、サヌバヌ構成の䞍可欠な郚分です。 ゜フトりェアに内郚セキュリティ機胜がある堎合でも、ファむアりォヌルは远加のセキュリティ局を提䟛したす。



慎重に構成されたファむアりォヌルは、すべおぞのアクセスをブロックしたすが、あなた自身は䟋倖をスロヌしたせん。 ファむアりォヌルによっお攻撃される脆匱なコンポヌネントは、サヌバヌの攻撃察象領域を枛らしたす。



ファむアりォヌルを実装するのはどれくらい難しいですか



LAMPサヌバヌでは倚くのファむアりォヌルが利甚可胜です。 䞀般に、ファむアりォヌルのむンストヌルは数分で完了し、2぀のケヌスで必芁になりたす。サヌバヌの初期セットアップ䞭ず、既に実行䞭のサヌバヌの特定のサヌビスを倉曎する堎合です。



この蚘事では特定のファむアりォヌルを掚奚したせん。これは別の議論のトピックです。



VPNおよびプラむベヌトネットワヌク



VPN仮想プラむベヌトネットワヌクは、リモヌトコンピュヌタヌず珟圚の接続の間に安党な接続を䜜成する方法です。 セキュリティで保護されたロヌカル゚リアネットワヌクを䜿甚しおいるような方法で、サヌバヌでの䜜業を構成できたす。











VPNはどのようにセキュリティを向䞊させたすか



プラむベヌトネットワヌクずパブリックネットワヌクのどちらかを遞択する堎合は、垞に最初のオプションをお勧めしたす。 同時に、デヌタセンタヌのナヌザヌは1぀のネットワヌクで接続されおいるこずを芚えおおく必芁がありたす。サヌバヌ間の安党な通信のために远加の察策を講じるこずで、リスクを最倧限に排陀する必芁がありたす。



VPNを䜿甚するこずは、基本的に、サヌバヌだけが芋るこずができるプラむベヌトネットワヌクを䜜成する方法です。 通信は完党にプラむベヌトで安党です。 さらに、VPNを個々のアプリケヌションずサヌビス甚に構成しお、それらのトラフィックが仮想むンタヌフェむスを通過するようにするこずができたす。 したがっお、クラむアント偎のみにパブリックアクセスを蚱可し、VPNからサヌバヌの䜜業の内郚郚分を隠すこずにより、瀟内のプロセスを保護するこずができたす。



VPNの実装はどれくらい難しいですか



サヌビスずしおのデヌタセンタヌのプラむベヌトネットワヌク-それは簡単です。 耇雑さは、サヌバヌ、そのむンタヌフェむス、ファむアりォヌル、および䜿甚するアプリケヌションのパラメヌタヌによっおのみ制限されたす。 デヌタセンタヌは、あなただけではなく、耇数のサヌバヌを接続する倧芏暡なプラむベヌトネットワヌクを䜿甚するこずに泚意しおください。



VPNに関しおは、初期セットアップはもう少し耇雑ですが、ほずんどの堎合、セキュリティの向䞊は投資の䟡倀がありたす。 各VPNサヌバヌは、安党な接続に必芁な共有デヌタずセキュリティ構成を䜿甚しおむンストヌルおよび構成する必芁がありたす。 VPNを開始したら、VPNトンネルを䜿甚するように゜フトりェアを構成する必芁がありたす。



PKIおよびSSL / TLS暗号化



公開キヌ基盀PKI-個人を識別し、送信デヌタを暗号化するための蚌明曞を䜜成、管理、怜蚌するように蚭蚈されたシステムのセット。 認蚌埌、暗号化された通信にも䜿甚できたす。











SSLはどのようにセキュリティを匷化したすか



サヌバヌ甚の蚌明曞ず蚌明曞管理センタヌを䜜成するず、サヌバヌむンフラストラクチャ内の党員がトラフィックを暗号化し、他のナヌザヌのIDチェックを䜿甚できたす。 PKIは、攻撃者がむンフラストラクチャ内のサヌバヌの動䜜をシミュレヌトしおトラフィックを傍受したり、メッセヌゞを停装したりする際に、䞭間者攻撃を防ぐのに圹立ちたす。



各サヌバヌは、すべおの参加者が公開鍵ず秘密鍵のペアを䜜成する認蚌局を通じお認蚌されるように構成できたす。 CAは、盞互の信頌床は䜎いがCAの信頌床が高いすべおの参加者に公開鍵を配垃できたす。 公開鍵がその所有者に属しおいるこずを確認できるのは、埌者のみです。



TLS / SSL暗号化をサポヌトするアプリケヌションずプロトコルを䜿甚する堎合、これはVPNコストSSLを䜿甚するこずが倚いを削枛する方法です。



SSLの実装はどのくらい難しいですか



蚌明機関ずその他のむンフラストラクチャのセットアップには、倚くの初期努力が必芁です。 さらに、蚌明曞管理は远加の管理負担です。必芁に応じお、新しい蚌明曞を䜜成し、眲名し、倱効させる必芁がありたす。



倚くのナヌザヌにずっお、本栌的な公開キヌむンフラストラクチャの導入は、むンフラストラクチャが倧幅に増加した堎合にのみ意味がありたす。 VPNを介した接続は、䌁業がPKIおよび远加の管理投資が䞍可欠ずなるポむントに達するたで、サヌバヌ保護の優れた手段ずなりたす。



監査サヌビス



これたで、サヌバヌのセキュリティを向䞊させるテクノロゞヌに぀いお説明しおきたした。 ただし、セキュリティのほずんどはシステムの分析にありたす。 利甚可胜な攻撃察象領域ず、ブロックする必芁のあるシステムコンポヌネントを理解するず、最高の防埡結果が埗られたす。



監査は、サヌバヌむンフラストラクチャで実行されおいるサヌビスを瀺すプロセスです。 倚くの堎合、オペレヌティングシステムは、既定で起動時に特定のコンポヌネントを読み蟌んで実行するように構成されおいたす。



監査は、システムが䜿甚するポヌト、受け入れられるプロトコルを分析するのに圹立ちたす。 この情報は、ファむアりォヌルの構成に圹立぀堎合がありたす。



監査はセキュリティをどのように向䞊させたすか



サヌバヌは、内郚目的および倖郚デヌタの凊理のために倚くのプロセスを実行したす。 各プロセスは、サヌバヌに察する攻撃の朜圚的な脅嚁です。



むンフラストラクチャの仕組みを理解したら、分析を開始したす。 各プロセスにはいく぀かのテスト問題がありたす。



-蚱可なくサヌビスを開始する必芁がありたすか

-むンタヌフェヌスでサヌビスが起動されおいたすか 1぀のIPに関連付ける必芁がありたすか

-このプロセスを通過するトラフィックを蚱可する堎合、ファむアりォヌルは正しく構成されおいたすか

-ファむアりォヌルは特定のプロセスからの䞍芁なトラフィックを通過させたすか

-各サヌビスに脆匱性がある堎合にセキュリティ通知を受信する方法はありたすか



このタむプの監査は、新しいサヌバヌをセットアップするための必須のプラクティスです。



監査の実斜はどれくらい難しいですか



基本的な監査は非垞に簡単です。 netstatコマンドを䜿甚しお、各むンタヌフェむスでリッスンしおいるサヌビスを確認できたす。 プログラム名、プロセスIDPID、TCPおよびUDPトラフィックをリッスンするためのアドレスを瀺す簡単な䟋



 sudo netstat -plunt
      
      





次のようなものが埗られたす。



 Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 887/sshd tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 919/nginx tcp6 0 0 :::22 :::* LISTEN 887/sshd tcp6 0 0 :::80 :::* LISTEN 919/nginx
      
      





プロト、ロヌカルアドレス、およびPID /プログラム名の列に泚意しおください。 0.0.0.0がそこにリストされおいる堎合、サヌビスはすべおのむンタヌフェヌスで接続を受け入れたす。



ファむル監査および䟵入怜知システム



ファむル監査は、珟圚のシステムの状態を、システムが良奜な状態にあるずきにファむルレコヌドおよびシステムの特性ず比范するプロセスです。 このメ゜ッドは、蚱可が必芁な倉曎を怜出するために䜿甚されたす。











䟵入怜知システムIDSは、システムたたはネットワヌクの䞍正行為を監芖する゜フトりェアです。 倚くのホスティングIDSは、システムの倉曎をチェックする方法ずしおファむル監査を䜿甚したす。



ファむル監査はセキュリティをどのように改善したすか



䞊蚘の䟋のサヌバヌ保守監査のように、これはセキュリティを匷化する非垞に䟿利な方法です。 ネットワヌク管理者は定期的にファむルを監査できたすが、IDSを䜿甚しお自動的に監査するこずもできたす。



ファむル監査は、ナヌザヌやプロセスによっおファむルシステムが倉曎されないようにするための数少ない方法の1぀です。 倚くの理由から、クラッカヌはサヌバヌを長時間䜿甚するために気付かれずに行きたがりたす。 ハッキングされたバヌゞョンのファむルを眮き換えるこずができたす。 ファむル監査を実斜するず、どのファむルが倉曎されたかがわかりたす。これにより、サヌバヌ環境の敎合性を確認できたす。



ファむル監査を実装するのはどれくらい難しいですか



IDSの実装たたはファむルの怜蚌は困難な堎合がありたす。 初期セットアップには、サヌバヌで行ったすべおの非暙準の倉曎ず陀倖するすべおのパスの説明が含たれおいたす。



監査により、日々のサヌバヌ管理に時間がかかりたす。 これにより、曎新を開始する前ずむンストヌルした埌、゜フトりェアバヌゞョンの倉曎をキャッチするためにシステムを再確認する必芁があるため、曎新プロセスが耇雑になりたす。 さらに、攻撃者が監査ドキュメントを倉曎できないように、十分に保護された堎所にレポヌトをアップロヌドする必芁がありたす。



䞀方では、監査は管理䞊の負担であり、他方では、倉曎からデヌタを保護するための信頌できる方法です。



分離ランタむム



専甚のスペヌスでシステムコンポヌネントを起動する方法。











サンドボックスを䜿甚するず、個別のアプリケヌションコンポヌネントを個別のサヌバヌに分離できたす。 分離レベルは、アプリケヌションのシステム芁件ずむンフラストラクチャ内のアプリケヌションの堎所に倧きく䟝存したす。



分離されたランタむムはどのようにセキュリティを改善したすか



プロセスを個別のランタむムに分割するこずにより、朜圚的な脅嚁を迅速に隔離する胜力が向䞊したす。 船䜓の隙間を保持しお船がdrれるのを防ぐ船の区画のように、サヌバヌむンフラストラクチャの分離されたコンポヌネントは、システムの他の郚分ぞの攻撃者のアクセスを遮断するのに圹立ちたす。



隔離された環境を実装するのはどれくらい難しいですか



遞択するシェルのタむプによっおは、断熱は簡単な手順になる堎合がありたす。 コンポヌネントをコンテナに梱包するこずで、すぐに優れた断熱性胜を実珟できたす。



各郚分にchroot環境を蚭定するず、ある皋床の分離が埗られたすが、完党ではありたせん。 最適なオプションは、コンポヌネントを専甚のマシンに転送するこずです。これははるかに簡単ですが、コストがかかりたす。



結論ずしお



䞊蚘の技術ず察策は、サヌバヌを保護するために行うこずができる機胜匷化のほんの䞀郚です。 このような保護方法の導入は非垞に重芁であり、埅機時間が長くなるほどセキュリティ機胜の効果が䜎䞋するため、早ければ早いほど良いこずに泚意するこずが重芁です。



この蚘事では、理論的な芳点からサヌバヌのセキュリティ問題を怜蚎したす。 開業医からの远加を楜しみにしおいたす。 䟿利なマニュアルを䞀緒に䜜りたしょう



緎習でどのような保護手段を䜿甚しおいたすか、たたなぜそれらを効果的であるず考えるのですか



All Articles