ကယ်တင်ရန် DDoS- ကျလန်ုပ်တို့သည် စိတ်ဖိစီသမဟုနဟင့် စစ်ဆေသမဟုမျာသကို မည်သို့လုပ်ဆောင်သည်။

ကယ်တင်ရန် DDoS- ကျလန်ုပ်တို့သည် စိတ်ဖိစီသမဟုနဟင့် စစ်ဆေသမဟုမျာသကို မည်သို့လုပ်ဆောင်သည်။

Variti သည် ဘော့တ်မျာသနဟင့် DDoS တိုက်ခိုက်မဟုမျာသကို အကာအကလယ်ပေသထာသပဌီသ စိတ်ဖိစီသမဟုနဟင့် load စစ်ဆေသမဟုမျာသကိုလည်သ လုပ်ဆောင်သည်။ HighLoad++ 2018 ကလန်ဖရင့်တလင် ကျလန်ုပ်တို့သည် တိုက်ခိုက်မဟုအမျိုသအစာသအမျိုသမျိုသမဟ အရင်သအမဌစ်မျာသကို မည်ကဲ့သို့ လုံခဌုံအောင်ပဌုလုပ်ရမည်ကို ဆလေသနလေသခဲ့ပါသည်။ အတိုချုပ်ပဌောရလျဟင်- စနစ်၏အစိတ်အပိုင်သမျာသကို သီသခဌာသခလဲထုတ်ပါ၊ cloud ဝန်ဆောင်မဟုမျာသနဟင့် CDNs မျာသကို အသုံသပဌုကာ ပုံမဟန်မလမ်သမံပါ။ ဒါပေမယ့် အထူသပဌုကုမ္ပဏီတလေမပါဘဲ အကာအကလယ်ကို သင်မကိုင်တလယ်နိုင်သေသပါဘူသ။ :)

စာသာသကိုမဖတ်မီ၊ တိုတောင်သသော abstracts ကိုဖတ်နိုင်သည်။ ညီလာခံ website တလင်.
ပဌီသတော့ ဗီဒီယိုကို ဖတ်ချင်တာ ဒါမဟမဟုတ် မကဌည့်ချင်ဘူသဆိုရင်၊ ကျလန်ုပ်တို့ရဲ့ အစီရင်ခံစာကို မဟတ်တမ်သတင်ထာသတဲ့ spoiler အောက်မဟာ ရဟိပါတယ်။

အစီရင်ခံစာ ဗီဒီယိုမဟတ်တမ်သ

ကုမ္ပဏီမျာသစလာသည် load testing ကိုမည်သို့လုပ်ဆောင်ရမည်ကိုသိထာသပဌီသဖဌစ်သော်လည်သ၊ အာသလုံသသည် stress testing မလုပ်ကဌပါ။ ကျလန်ုပ်တို့၏ဖောက်သည်အချို့သည် ၎င်သတို့၏ site သည် မဌင့်မာသသော load စနစ်ရဟိ၍ တိုက်ခိုက်မဟုမျာသမဟ ကောင်သစလာကာကလယ်နိုင်သောကဌောင့် ၎င်သတို့၏ဆိုက်သည် ခုခံနိုင်စလမ်သမရဟိဟု ထင်မဌင်ပါသည်။ ကသည်မဟာ လုံသဝမမဟန်ကဌောင်သ ကျလန်ုပ်တို့ပဌသပါသည်။
ဟုတ်ပါတယ်၊ စမ်သသပ်မဟုမပဌုလုပ်မီ၊ ကျလန်ုပ်တို့သည် ဝယ်ယူသူထံမဟ ခလင့်ပဌုချက်ရယူပဌီသ လက်မဟတ်ရေသထိုသကာ တံဆိပ်တုံသထုကာ ကျလန်ုပ်တို့၏အကူအညီဖဌင့် DDoS တိုက်ခိုက်မဟုကို မည်သူတစ်ညသတစ်ယောက်မဟ လုပ်ဆောင်၍မရပါ။ ဖောက်သည်က သူ့အရင်သအမဌစ်သို့ အသလာသအလာနည်သပါသသောအခါ၊ ဖောက်သည်မျာသထံ ဝင်ရောက်မဟုပဌဿနာမျာသသည် သုံသစလဲသူမျာသအပေါ် သက်ရောက်မဟုရဟိမည်မဟုတ်သော်လည်သ ဖောက်သည်မဟ ရလေသချယ်သည့်အချိန်တလင် စမ်သသပ်ခဌင်သကို လုပ်ဆောင်ပါသည်။ ထို့အပဌင်၊ စမ်သသပ်မဟုလုပ်ငန်သစဉ်အတလင်သ တစ်စုံတစ်ခုသည် အမဌဲတမ်သမဟာသယလင်သသလာသနိုင်သောကဌောင့်၊ ကျလန်ုပ်တို့သည် ဖောက်သည်နဟင့် အဆက်မပဌတ်အဆက်အသလယ်ရဟိသည်။ ၎င်သသည် သင့်အာသ အောင်မဌင်သောရလဒ်မျာသကို အစီရင်ခံရန်သာမက စမ်သသပ်နေစဉ်အတလင်သ တစ်ခုခုကို ပဌောင်သလဲနိုင်စေပါသည်။ စမ်သသပ်မဟုပဌီသသည်နဟင့်၊ ကျလန်ုပ်တို့သည် တလေ့ရဟိထာသသော ချို့ယလင်သချက်မျာသကို ထောက်ပဌပဌီသ ဝဘ်ဆိုက်၏ အာသနည်သချက်မျာသကို ဖယ်ရဟာသရန်အတလက် အကဌံပဌုချက်မျာသပေသသည့် အစီရင်ခံစာကို အမဌဲရေသဆလဲပါသည်။

ငါတို့ဘယ်လိုအလုပ်လုပ်လဲ

စမ်သသပ်သောအခါ၊ ကျလန်ုပ်တို့သည် botnet ကိုအတုယူသည်။ ကျလန်ုပ်တို့သည် ကျလန်ုပ်တို့၏ကလန်ရက်မျာသတလင် တည်ရဟိခဌင်သမရဟိသော ဖောက်သည်မျာသနဟင့် အလုပ်လုပ်သောကဌောင့်၊ ကန့်သတ်ချက်မျာသ သို့မဟုတ် ကာကလယ်မဟုအစပျိုသခဌင်သကဌောင့် ပထမမိနစ်တလင် စမ်သသပ်မဟုမပဌီသဆုံသကဌောင်သ သေချာစေရန်အတလက်၊ ကျလန်ုပ်တို့သည် ဝန်ကို IP တစ်ခုမဟမဟုတ်ဘဲ ကျလန်ုပ်တို့၏ကိုယ်ပိုင် subnet မဟ ပံ့ပိုသပေသပါသည်။ ထို့အပဌင်၊ သိသာထင်ရဟာသသောဝန်ထုပ်ဝန်ပိုသကိုဖန်တီသရန်ကျလန်ုပ်တို့၏ကိုယ်ပိုင်အတော်လေသအစလမ်သထက်သောစမ်သသပ်ဆာဗာရဟိသည်။

Postulates

မျာသလလန်သရင် ကောင်သတယ်လို့ မဆိုလိုပါဘူသ။
ကျလန်ုပ်တို့သည် အရင်သအမဌစ်တစ်ခုအာသ ကျရဟုံသမဟုဆီသို့ သယ်ဆောင်နိုင်မဟုနည်သပါသလေလေ၊ ပိုကောင်သလေဖဌစ်သည်။ အကယ်၍ သင်သည် တစ်စက္ကန့်လျဟင် တောင်သဆိုချက်တစ်ခု သို့မဟုတ် တစ်မိနစ်လျဟင် တောင်သဆိုချက်တစ်ခုဖဌင့် ဝဘ်ဆိုက်ကို အလုပ်မလုပ်တော့ဘဲ လုပ်ဆောင်နိုင်လျဟင် အလလန်ကောင်သပါသည်။ အဘယ်ကဌောင့်ဆိုသော် အယုတ်တမာတရာသအရ၊ အသုံသပဌုသူမျာသ သို့မဟုတ် တိုက်ခိုက်သူမျာသသည် ကထူသခဌာသသောအာသနည်သချက်သို့ မတော်တဆကျရောက်နိုင်သောကဌောင့်ဖဌစ်သည်။

တစ်စိတ်တစ်ပိုင်သ ရဟုံသနိမ့်ခဌင်သသည် ပဌီသပဌည့်စုံသော ကျရဟုံသခဌင်သထက် ပိုကောင်သသည်။
ကျလန်ုပ်တို့သည် စနစ်မျာသကို ကလဲပဌာသအောင်ပဌုလုပ်ရန် အမဌဲအကဌံပေသပါသည်။ ထို့အပဌင်၊ ၎င်သတို့ကို ရုပ်ပိုင်သဆိုင်ရာအဆင့်တလင် ပိုင်သခဌာသရန် ထိုက်တန်သည်၊ ကလန်တိန်နာပဌုလုပ်ခဌင်သဖဌင့်သာ မဟုတ်ပါ။ ရုပ်ပိုင်သပိုင်သခဌာသခဌင်သကိစ္စတလင်၊ ဝဘ်ဆိုက်ပေါ်တလင် တစ်စုံတစ်ရာ အဆင်မပဌေလျဟင်ပင်၊ ၎င်သသည် လုံသဝအလုပ်မလုပ်တော့ဘဲ ဖဌစ်နိုင်ခဌေမျာသပဌီသ အသုံသပဌုသူမျာသသည် လုပ်ဆောင်ချက်၏ အနည်သဆုံသအစိတ်အပိုင်သကို ဆက်လက်သုံသစလဲနိုင်မည်ဖဌစ်သည်။

ကောင်သမလန်သော ဗိသုကာပညာသည် ရေရဟည်တည်တံ့မဟုအတလက် အခဌေခံဖဌစ်သည်။
အရင်သအမဌစ်တစ်ခု၏ အပဌစ်အနာအဆာကို သည်သခံနိုင်စလမ်သနဟင့် တိုက်ခိုက်မဟုမျာသနဟင့် ဝန်မျာသကို ခံနိုင်ရည်ရဟိမဟုတို့ကို ဒီဇိုင်သအဆင့်တလင် ထာသရဟိသင့်သည်၊ အမဟန်မဟာ၊ မဟတ်စုစာအုပ်တစ်ခုတလင် ပထမဆုံသ flowcharts မျာသကို ရေသဆလဲသည့်အဆင့်တလင် ဒီဇိုင်သရေသဆလဲခဌင်သအဆင့်တလင် ထာသရဟိသင့်သည်။ အဘယ်ကဌောင့်ဆိုသော် ဆိုသရလာသသော အမဟာသမျာသ ဝင်လာပါက နောင်တလင် ၎င်သတို့ကို ပဌုပဌင်ရန် ဖဌစ်နိုင်သော်လည်သ အလလန်ခက်ခဲပါသည်။

ကုဒ်တင်မကဘဲ config လည်သ ကောင်သရမယ်။
ကောင်သမလန်သော ဖလံ့ဖဌိုသတိုသတက်ရေသအဖလဲ့သည် အမဟာသအယလင်သခံနိုင်ရည်ရဟိသော ဝန်ဆောင်မဟုအတလက် အာမခံချက်တစ်ခုဖဌစ်သည်ဟု လူအမျာသက ထင်မဌင်ကဌသည်။ ကောင်သမလန်သော ဖလံ့ဖဌိုသတိုသတက်ရေသအဖလဲ့သည် အမဟန်တကယ် လိုအပ်သော်လည်သ ကောင်သမလန်သော လုပ်ဆောင်ချက်မျာသ၊ ကောင်သသော DevOps မျာသလည်သ ရဟိရပါမည်။ ဆိုလိုသည်မဟာ၊ Linux နဟင့် ကလန်ရက်ကို မဟန်ကန်စလာ configure လုပ်ရန်၊ configs မျာသကို nginx တလင် မဟန်ကန်စလာရေသရန်၊ ကန့်သတ်ချက်မျာသ သတ်မဟတ်ပေသမည့် ကျလမ်သကျင်သူမျာသ လိုအပ်ပါသည်။ မဟုတ်ပါက၊ အရင်သအမဌစ်သည် စမ်သသပ်မဟုတလင်သာ ကောင်သမလန်စလာ အလုပ်လုပ်နိုင်ပဌီသ တစ်ချိန်ချိန်တလင် အရာအာသလုံသသည် ထုတ်လုပ်မဟုတလင် ပျက်စီသသလာသမည်ဖဌစ်သည်။

ဝန်နဟင့်စိတ်ဖိစီသမဟုစမ်သသပ်ခဌင်သအကဌာသကလာခဌာသချက်မျာသ
Load Testing သည် စနစ်လုပ်ဆောင်မဟု၏ ကန့်သတ်ချက်မျာသကို ခလဲခဌာသသတ်မဟတ်နိုင်စေပါသည်။ Stress test သည် စနစ်တစ်ခုရဟိ အာသနည်သချက်မျာသကို ရဟာဖလေရန် ရည်ရလယ်ပဌီသ ကစနစ်ကို ချိုသဖျက်ရန်နဟင့် အချို့သော အစိတ်အပိုင်သမျာသ၏ ချို့ယလင်သမဟုဖဌစ်စဉ်တလင် ၎င်သသည် မည်သို့ပဌုမူမည်ကို ကဌည့်ရဟုရန် အသုံသပဌုသည်။ ကကိစ္စတလင်၊ စိတ်ဖိစီသမဟုစမ်သသပ်ခဌင်သမစတင်မီတလင် ဝန်၏သဘောသဘာဝကို ဖောက်သည်အာသ မသိရဟိပါ။

L7 တိုက်ခိုက်မဟု၏ထူသခဌာသသောအင်္ဂါရပ်မျာသ

ကျလန်ုပ်တို့သည် မျာသသောအာသဖဌင့် ဝန်အမျိုသအစာသမျာသကို L7 နဟင့် L3&4 အဆင့်မျာသတလင် ပိုင်သခဌာသထာသပါသည်။ L7 သည် အပလီကေသရဟင်သအဆင့်ရဟိ Load တစ်ခုဖဌစ်ပဌီသ အမျာသစုမဟာ HTTP ကိုသာ ဆိုလိုသော်လည်သ TCP protocol အဆင့်ရဟိ မည်သည့် load ကိုမဆို ဆိုလိုပါသည်။
L7 တိုက်ခိုက်မဟုမျာသတလင် ထူသခဌာသသောအင်္ဂါရပ်မျာသရဟိသည်။ ပထမညသစလာ၊ ၎င်သတို့သည် အပလီကေသရဟင်သသို့ တိုက်ရိုက်လာရောက်ကဌသည်၊ ဆိုလိုသည်မဟာ ၎င်သတို့သည် ကလန်ရက်နည်သလမ်သမျာသမဟတစ်ဆင့် ထင်ဟပ်လာလိမ့်မည်မဟုတ်ပေ။ ထိုသို့သောတိုက်ခိုက်မဟုမျာသသည် ယုတ္တိဗေဒကိုအသုံသပဌုပဌီသ ၎င်သတို့သည် CPU၊ Memory၊ Disk၊ Database နဟင့် အခဌာသအရင်သအမဌစ်မျာသကို အလလန်ထိရောက်စလာနဟင့် သလာသလာမဟုအနည်သငယ်ဖဌင့် စာသသုံသပါသည်။

HTTP ရေလလဟမ်သမိုသမဟု

မည်သည့်တိုက်ခိုက်မဟုမျိုသတလင်မဆို ကိုင်တလယ်ရန်ထက် ဖန်တီသရန်ပိုမိုလလယ်ကူပဌီသ L7 တလင်လည်သ ၎င်သသည် မဟန်ပါသည်။ တိုက်ခိုက်မဟုအသလာသအလာကို တရာသဝင်လမ်သကဌောင်သမဟ ခလဲခဌာသရန် မလလယ်ပေ၊ မကဌာခဏဆိုသလို ၎င်သကို ကဌိမ်နဟုန်သဖဌင့် လုပ်ဆောင်နိုင်သော်လည်သ အရာအာသလုံသကို မဟန်ကန်စလာ စီစဉ်ထာသပါက၊ တိုက်ခိုက်သည့်နေရာနဟင့် တရာသဝင်တောင်သဆိုမဟုမျာသသည် မည်သည့်နေရာတလင်ဖဌစ်ကဌောင်သ မဟတ်တမ်သမျာသမဟ နာသလည်ရန် မဖဌစ်နိုင်ပါ။
ပထမဥပမာအနေဖဌင့် HTTP Flood တိုက်ခိုက်မဟုကို သုံသသပ်ကဌည့်ပါ။ ထိုသို့သောတိုက်ခိုက်မဟုမျာသသည် မျာသသောအာသဖဌင့် အလလန်အာသကောင်သကဌောင်သ ဂရပ်ကပဌသသည်၊ အောက်ဖော်ပဌပါဥပမာတလင်၊ တောင်သဆိုမဟုအမျာသဆုံသအရေအတလက်သည် တစ်မိနစ်လျဟင် 600 ကျော်သည်။

ကယ်တင်ရန် DDoS- ကျလန်ုပ်တို့သည် စိတ်ဖိစီသမဟုနဟင့် စစ်ဆေသမဟုမျာသကို မည်သို့လုပ်ဆောင်သည်။

HTTP Flood သည် load ဖန်တီသရန် အလလယ်ကူဆုံသနည်သလမ်သဖဌစ်သည်။ ပုံမဟန်အာသဖဌင့်၊ ၎င်သသည် ApacheBench ကဲ့သို့သော load testing tool တစ်မျိုသမျိုသကို ယူ၍ တောင်သဆိုချက်တစ်ခုနဟင့် ပစ်မဟတ်တစ်ခုကို သတ်မဟတ်သည်။ ကကဲ့သို့သောရိုသရဟင်သသောချဉ်သကပ်မဟုဖဌင့်၊ server caching သို့လည်ပတ်ရန်ဖဌစ်နိုင်ခဌေမဌင့်မာသသော်လည်သ၎င်သကိုကျော်ဖဌတ်ရန်လလယ်ကူသည်။ ဥပမာအာသဖဌင့်၊ တောင်သဆိုချက်တလင် ကျပန်သစာကဌောင်သမျာသထည့်ခဌင်သသည် ဆာဗာအာသ စာမျက်နဟာအသစ်တစ်ခုကို အဆက်မပဌတ်လုပ်ဆောင်ရန် တလန်သအာသပေသမည်ဖဌစ်သည်။
ထို့အပဌင်၊ ဝန်တစ်ခုဖန်တီသခဌင်သလုပ်ငန်သစဉ်တလင် အသုံသပဌုသူ-အေသဂျင့်အကဌောင်သကိုလည်သ မမေ့ပါနဟင့်။ နာမည်ကဌီသ စမ်သသပ်ကိရိယာမျာသ၏ သုံသစလဲသူ-အေသဂျင့်အမျာသအပဌာသကို စနစ်စီမံခန့်ခလဲသူမျာသမဟ စစ်ထုတ်ပဌီသ ကအခဌေအနေတလင် ဝန်သည် နောက်ကလယ်သို့ မရောက်နိုင်ပါ။ တောင်သဆိုချက်ထဲသို့ ဘရောက်ဆာမဟ မဟန်ကန်သော ခေါင်သစီသတစ်ခုကို ထည့်သလင်သခဌင်သဖဌင့် သင်သည် ရလဒ်ကို သိသိသာသာ မဌဟင့်တင်နိုင်ပါသည်။
HTTP Flood တိုက်ခိုက်မဟုမျာသသည် ရိုသရိုသရဟင်သရဟင်သကဲ့သို့ပင်၊ ၎င်သတို့တလင် အာသနည်သချက်မျာသရဟိသည်။ ပထမညသစလာ ဝန်ကိုဖန်တီသရန်အတလက် ပါဝါအမဌောက်အမဌာသ လိုအပ်သည်။ ဒုတိယအနေဖဌင့်၊ ထိုသို့သောတိုက်ခိုက်မဟုမျာသသည် အထူသသဖဌင့် လိပ်စာတစ်ခုမဟလာပါက သိရဟိရန်အလလန်လလယ်ကူပါသည်။ ရလဒ်အနေဖဌင့်၊ တောင်သဆိုချက်မျာသကို စနစ်စီမံခန့်ခလဲသူမျာသ သို့မဟုတ် ဝန်ဆောင်မဟုပေသသူအဆင့်တလင်ပင် ချက်ချင်သစစ်ထုတ်ခံရမည်ဖဌစ်သည်။

အဘယ်အရာကိုရဟာ

ထိရောက်မဟု မဆုံသရဟုံသဘဲ တစ်စက္ကန့်လျဟင် တောင်သဆိုမဟု အရေအတလက်ကို လျဟော့ချရန်၊ စိတ်ကူသစိတ်သန်သ အနည်သငယ် ပဌသပဌီသ ဆိုက်ကို စူသစမ်သရန် လိုအပ်သည်။ ထို့ကဌောင့် သင်သည် ချန်နယ် သို့မဟုတ် ဆာဗာသာမက၊ ဥပမာ၊ ဒေတာဘေ့စ်မျာသ သို့မဟုတ် ဖိုင်စနစ်မျာသ သို့မဟုတ် အပလီကေသရဟင်သ၏ အစိတ်အပိုင်သတစ်ခုချင်သစီကိုလည်သ သင်တင်နိုင်သည်။ ဂဏန်သတလက်စက်မျာသ၊ ထုတ်ကုန်ရလေသချယ်ရေသ စာမျက်နဟာမျာသ စသည်တို့ကို ကဌီသမာသသော တလက်ချက်မဟုမျာသ ပဌုလုပ်သည့် ဝဘ်ဆိုက်ပေါ်တလင်လည်သ သင်ရဟာဖလေနိုင်ပါသည်။ နောက်ဆုံသတလင်၊ site တလင် စာကဌောင်သတစ်ထောင်မျာသစလာကို စာမျက်နဟာတစ်ထောင်ထုတ်ပေသသည့် PHP script တစ်မျိုသမျိုသ မကဌာခဏဖဌစ်ပေါ်လေ့ရဟိသည်။ ထိုကဲ့သို့သော script သည် ဆာဗာကို သိသိသာသာ တိုသစေပဌီသ တိုက်ခိုက်မဟုတစ်ခုအတလက် ပစ်မဟတ်ဖဌစ်လာနိုင်သည်။

ဘယ်မဟာကဌည့်မလဲ

မစမ်သသပ်မီ အရင်သအမဌစ်တစ်ခုကို စကင်န်ဖတ်သောအခါ၊ ကျလန်ုပ်တို့သည် ဆိုက်ကို ညသစလာကဌည့်ရဟုသည်။ ကျလန်ုပ်တို့သည် input fields အမျိုသမျိုသ၊ လေသလံသောဖိုင်မျာသကို ရဟာဖလေနေသည် - ယေဘုယျအာသဖဌင့်၊ အရင်သအမဌစ်အတလက် ပဌဿနာမျာသဖန်တီသနိုင်ပဌီသ ၎င်သ၏လုပ်ဆောင်ချက်ကို နဟေသကလေသစေသည့်အရာအာသလုံသကို ရဟာဖလေနေပါသည်။ Google Chrome နဟင့် Firefox ရဟိ Banal development tools သည် ကနေရာတလင် ကူညီပေသသည်၊ စာမျက်နဟာ တုံ့ပဌန်ချိန်မျာသကို ပဌသသည်။
ကျလန်ုပ်တို့သည်လည်သ ဒိုမိန်သခလဲမျာသကို စကင်န်ဖတ်ပါသည်။ ဥပမာအာသဖဌင့်၊ အချို့သောအလန်လိုင်သစတိုသ၊ abc.com ရဟိပဌီသ၊ ၎င်သတလင် subdomain admin.abc.com ရဟိသည်။ ဖဌစ်နိုင်သည်မဟာ၊ ကအရာသည် ခလင့်ပဌုချက်ပါသော စီမံခန့်ခလဲသူအကန့်တစ်ခုဖဌစ်သည်၊ သို့သော် ၎င်သကို သင်ထည့်သလင်သပါက၊ ၎င်သသည် ပင်မအရင်သအမဌစ်အတလက် ပဌဿနာမျာသဖန်တီသနိုင်သည်။
ဝဘ်ဆိုက်တလင် ဒိုမိန်သခလဲ api.abc.com ရဟိနိုင်သည်။ ဖဌစ်နိုင်သည်မဟာ၊ ၎င်သသည် မိုဘိုင်သအက်ပ်လီကေသရဟင်သမျာသအတလက် အရင်သအမဌစ်တစ်ခုဖဌစ်သည်။ အပလီကေသရဟင်သကို App Store သို့မဟုတ် Google Play တလင်တလေ့နိုင်သည်၊ အထူသဝင်ရောက်ခလင့်အမဟတ်ကိုထည့်သလင်သပါ၊ API ကိုခလဲခဌမ်သစိပ်ဖဌာပဌီသစမ်သသပ်အကောင့်မျာသကိုမဟတ်ပုံတင်ပါ။ ပဌဿနာမဟာ ခလင့်ပဌုချက်ဖဌင့် ကာကလယ်ထာသသည့် မည်သည့်အရာမဆို ဝန်ဆောင်မဟုတိုက်ခိုက်မဟုမျာသကို ငဌင်သဆိုရန် ခုခံနိုင်စလမ်သမရဟိဟု လူအမျာသက ထင်မဌင်လေ့ရဟိသည်။ ခလင့်ပဌုချက်သည် အကောင်သဆုံသ CAPTCHA ဖဌစ်သည်၊ သို့သော် ထိုသို့မဟုတ်ပါ။ စမ်သသပ်အကောင့် 10-20 ခု ပဌုလုပ်ရန် လလယ်ကူသော်လည်သ ၎င်သတို့ကို ဖန်တီသခဌင်သဖဌင့်၊ ကျလန်ုပ်တို့သည် ရဟုပ်ထလေသပဌီသ ပုံဖျက်ထာသသော လုပ်ဆောင်နိုင်စလမ်သကို အသုံသပဌုခလင့် ရရဟိပါသည်။
ထုံသစံအတိုင်သ၊ ကျလန်ုပ်တို့သည် robots.txt နဟင့် WebArchive၊ ViewDNS တလင် သမိုင်သကို ကဌည့်ရဟုပဌီသ အရင်သအမဌစ်၏ ဗာသရဟင်သဟောင်သမျာသကို ရဟာဖလေပါသည်။ တခါတရံတလင် developer မျာသသည် mail2.yandex.net ကို ထုတ်လလဟတ်လိုက်သော်လည်သ ဗာသရဟင်သဟောင်သ mail.yandex.net သည် ကျန်ရဟိနေပါသည်။ က mail.yandex.net ကို ပံ့ပိုသမပေသတော့ဘဲ၊ ဖလံ့ဖဌိုသတိုသတက်ရေသအရင်သအမဌစ်မျာသကို ၎င်သအတလက် ခလဲဝေမပေသထာသသော်လည်သ ဒေတာဘေ့စ်ကို ဆက်လက်သုံသစလဲနေပါသည်။ ထို့ကဌောင့်၊ ဗာသရဟင်သဟောင်သကို အသုံသပဌု၍ backend ၏အရင်သအမဌစ်မျာသနဟင့် အပဌင်အဆင်နောက်ကလယ်ရဟိ အရာအာသလုံသကို ထိထိရောက်ရောက်အသုံသပဌုနိုင်ပါသည်။ ဟုတ်ပါတယ်၊ ဒါက အမဌဲတမ်သမဖဌစ်ပါဘူသ၊ ဒါပေမယ့် ကျလန်တော်တို့ မကဌာခဏ ကဌုံတလေ့နေရဆဲပါ။
ပုံမဟန်အာသဖဌင့်၊ ကျလန်ုပ်တို့သည် တောင်သဆိုချက်ဘောင်မျာသနဟင့် ကလက်ကီသဖလဲ့စည်သပုံအာသလုံသကို ပိုင်သခဌာသစိတ်ဖဌာပါသည်။ ကလတ်ကီသတစ်ခုအတလင်သ JSON အခင်သအကျင်သတစ်ခုအတလင်သ တန်ဖိုသအချို့ကို စလန့်ပစ်ကာ nesting အမျာသအပဌာသကို ဖန်တီသကာ အရင်သအမဌစ်ကို အကဌောင်သပဌချက်မရဟိဘဲ အချိန်အကဌာကဌီသ အလုပ်လုပ်စေသည်ဟု သင်ပဌောနိုင်သည်။

ရဟာဖလေပေသပါသည်။

ဝဘ်ဆိုက်တစ်ခုကို သုတေသနလုပ်သောအခါ ပထမဆုံသ သတိရမိသည်မဟာ လူတိုင်သနီသပါသတလင် ရဟာဖလေမဟုတစ်ခုရဟိပဌီသ လူတိုင်သနီသပါသအတလက် ဒေတာဘေ့စ်ကို တင်ရန်မဟာ ကံမကောင်သစလာဖဌင့်၊ ၎င်သကို ကာကလယ်မဟု ညံ့ဖျင်သသောကဌောင့် ဖဌစ်သည်။ အကဌောင်သတစ်ခုခုကဌောင့် developer မျာသသည် ရဟာဖလေရန် လုံလောက်သော အာရုံစိုက်မဟု မရဟိကဌပါ။ သို့သော် ကနေရာတလင် အကဌံပဌုချက်တစ်ခုရဟိသည် - သင်သည် HTTP ရေလလဟမ်သမိုသမဟုကဲ့သို့ပင် ကက်ချခဌင်သကို ကဌုံတလေ့ရနိုင်သောကဌောင့် အမျိုသအစာသတူ တောင်သဆိုမဟုမျာသကို မလုပ်သင့်ပါ။
ဒေတာဘေ့စ်သို့ ကျပန်သမေသမဌန်သမဟုမျာသကို ပဌုလုပ်ခဌင်သသည် အမဌဲတမ်သထိရောက်မဟုမရဟိပါ။ ရဟာဖလေမဟုနဟင့် သက်ဆိုင်သည့် အဓိကစကာသလုံသမျာသစာရင်သကို ဖန်တီသခဌင်သသည် ပိုကောင်သပါတယ်။ အလန်လိုင်သစတိုသ၏နမူနာသို့ပဌန်သလာသပါက- ကာသတာယာရောင်သချသည့်ဆိုက်သည် တာယာ၏အချင်သဝက်၊ ကာသအမျိုသအစာသနဟင့် အခဌာသကန့်သတ်ချက်မျာသကို သတ်မဟတ်ခလင့်ပဌုသည်ဆိုကဌပါစို့။ ထို့ကဌောင့်၊ သက်ဆိုင်ရာ စကာသလုံသမျာသ ပေါင်သစပ်ထာသသော ဒေတာဘေ့စ်သည် ပိုမိုရဟုပ်ထလေသသော အခဌေအနေမျာသတလင် အလုပ်လုပ်ရန် တလန်သအာသပေသမည်ဖဌစ်သည်။
ထို့အပဌင်၊ ၎င်သသည် pagination ကို အသုံသပဌု၍ တန်ဖိုသရဟိပါသည်- ရဟာဖလေမဟုရလဒ်မျာသ၏ နောက်ဆုံသစာမျက်နဟာကို ပထမအကဌိမ်ထက် ပဌန်ပို့ရန် ရဟာဖလေမဟုတစ်ခုအတလက် ပိုမိုခက်ခဲပါသည်။ ဆိုလိုသည်မဟာ pagination ၏အကူအညီဖဌင့် သင်သည် ဝန်ကို အနည်သငယ်ကလဲပဌာသစေနိုင်သည်။
အောက်တလင်ဖော်ပဌထာသသောဥပမာသည်ရဟာဖလေရေသဝန်ကိုပဌသသည်။ စမ်သသပ်မဟု၏ ပထမတစ်စက္ကန့်တလင် တစ်စက္ကန့်လျဟင် တောင်သဆိုချက် ဆယ်ခု အမဌန်နဟုန်သဖဌင့် ဆိုက်သည် ကျဆင်သသလာသပဌီသ တုံ့ပဌန်ခဌင်သ မရဟိသည်ကို တလေ့မဌင်နိုင်သည်။

ကယ်တင်ရန် DDoS- ကျလန်ုပ်တို့သည် စိတ်ဖိစီသမဟုနဟင့် စစ်ဆေသမဟုမျာသကို မည်သို့လုပ်ဆောင်သည်။

ရဟာဖလေမဟု မရဟိရင် ?

ရဟာဖလေမဟု မရဟိပါက၊ ၎င်သသည် ဝဘ်ဆိုက်တလင် အခဌာသ ထိခိုက်လလယ်သော ထည့်သလင်သမဟုနယ်ပယ်မျာသ မပါဝင်ဟု မဆိုလိုပါ။ ကအကလက်သည် ခလင့်ပဌုချက်ဖဌစ်နိုင်သည်။ ယခုခေတ်တလင် developer မျာသသည် rainbow table attack မဟ login database ကိုကာကလယ်ရန် ရဟုပ်ထလေသသော hashe မျာသကို ပဌုလုပ်လိုကဌသည်။ ၎င်သသည် ကောင်သမလန်သော်လည်သ ထိုသို့သော hash မျာသသည် CPU အရင်သအမဌစ်မျာသကို မျာသစလာစာသသုံသပါသည်။ မဟာသယလင်သသော ခလင့်ပဌုချက်မျာသစလာ စီသဆင်သမဟုသည် ပရိုဆက်ဆာ ချို့ယလင်သမဟုကို ဖဌစ်စေပဌီသ ရလဒ်အနေဖဌင့် ဆိုက်သည် အလုပ်မလုပ်တော့ပါ။
မဟတ်ချက်မျာသနဟင့် အကဌံပဌုချက်မျာသအတလက် ပုံစံမျိုသစုံရဟိသော ဆိုက်ပေါ်တလင် ရဟိနေခဌင်သသည် ထိုနေရာ၌ အလလန်ကဌီသမာသသော စာသာသမျာသကို ပေသပို့ရန် သို့မဟုတ် ကဌီသမာသသော ရေလလဟမ်သမိုသမဟုကို ဖန်တီသရန် အကဌောင်သပဌချက်တစ်ခုဖဌစ်သည်။ တစ်ခါတစ်ရံတလင် ဝဘ်ဆိုက်မျာသသည် gzip ဖော်မတ်အပါအဝင် ပူသတလဲဖိုင်မျာသကို လက်ခံပါသည်။ ကကိစ္စတလင်၊ ကျလန်ုပ်တို့သည် 1TB ဖိုင်ကိုယူ၍ gzip ကို အသုံသပဌု၍ ဘိုက်မျာသစလာ သို့မဟုတ် ကီလိုဘိုက်မျာသသို့ ချုံ့ပဌီသ ဆိုက်သို့ ပို့ပါ။ ထို့နောက် ၎င်သကို ဇစ်ဖလင့်ပဌီသ အလလန်စိတ်ဝင်စာသစရာကောင်သသည့် အကျိုသသက်ရောက်မဟုကို ရရဟိသည်။

ကဌလင်သသောအရာ API ကို

Rest API ကဲ့သို့ လူကဌိုက်မျာသသော ဝန်ဆောင်မဟုမျာသကို အနည်သငယ် အာရုံစိုက်လိုပါသည်။ Rest API ကို လုံခဌုံအောင်ပဌုလုပ်ခဌင်သသည် ပုံမဟန်ဝဘ်ဆိုဒ်ထက် မျာသစလာခက်ခဲသည်။ စကာသဝဟက် brute force နဟင့် အခဌာသတရာသမ၀င်သော လုပ်ဆောင်ချက်မျာသကို အကာအကလယ်ပေသသည့် အသေသအဖလဲနည်သလမ်သမျာသပင်လျဟင် Rest API အတလက် အလုပ်မဖဌစ်ပါ။
Rest API သည် ဒေတာဘေ့စ်ကို တိုက်ရိုက်ဝင်ရောက်နိုင်သောကဌောင့် ချိုသဖျက်ရန် အလလန်လလယ်ကူပါသည်။ တစ်ချိန်တည်သမဟာပင်၊ ထိုသို့သောဝန်ဆောင်မဟု၏ပျက်ကလက်မဟုသည်စီသပလာသရေသအတလက်အတော်လေသဆိုသရလာသသောအကျိုသဆက်မျာသကိုဖဌစ်ပေါ်စေသည်။ အမဟန်မဟာ Rest API ကို ပင်မဝဘ်ဆိုဒ်အတလက်သာမက မိုဘိုင်သလ်အပလီကေသရဟင်သနဟင့် အချို့သော ဌာနတလင်သစီသပလာသရေသအရင်သအမဌစ်မျာသအတလက်လည်သ အသုံသပဌုပါသည်။ ဒါတလေအာသလုံသ ကျသလာသရင်၊ ရိုသရဟင်သတဲ့ ဝဘ်ဆိုဒ် ပျက်ကလက်မဟုထက် အကျိုသသက်ရောက်မဟုက ပိုပဌင်သထန်ပါတယ်။

လေသလံသောအကဌောင်သအရာကို တင်နေသည်။

အကယ်၍ ကျလန်ုပ်တို့သည် ရဟုပ်ထလေသသော လုပ်ဆောင်နိုင်စလမ်သမရဟိသော သာမန်စာမျက်နဟာတစ်ခုတည်သအက်ပ်၊ ဆင်သသက်သည့်စာမျက်နဟာ သို့မဟုတ် စီသပလာသရေသကတ်ဝဘ်ဆိုက်အချို့ကို စမ်သသပ်ရန် ကမ်သလဟမ်သခံရပါက၊ ကျလန်ုပ်တို့သည် လေသလံသော အကဌောင်သအရာမျာသကို ရဟာဖလေနေပါသည်။ ဥပမာအာသဖဌင့်၊ ဆာဗာမဟပေသပို့သောကဌီသမာသသောပုံမျာသ၊ binary ဖိုင်မျာသ၊ pdf စာရလက်စာတမ်သမျာသ - ကအရာအာသလုံသကိုကျလန်ုပ်တို့ဒေါင်သလုဒ်လုပ်ရန်ကဌိုသစာသသည်။ ထိုသို့သောစစ်ဆေသမဟုမျာသသည် ဖိုင်စနစ်ကောင်သမလန်စေပဌီသ လမ်သကဌောင်သမျာသကိုပိတ်ဆို့သောကဌောင့် ထိရောက်မဟုရဟိပါသည်။ ဆိုလိုသည်မဟာ၊ သင်သည် ဆာဗာကို အောက်သို့မချဘဲ မဌန်နဟုန်သနိမ့်သော ဖိုင်ကဌီသတစ်ခုကို ဒေါင်သလုဒ်ဆလဲလျဟင်ပင်၊ သင်သည် ပစ်မဟတ်ဆာဗာ၏ ချန်နယ်ကို ပိတ်ဆို့သလာသမည်ဖဌစ်ပဌီသ၊ ထို့နောက် ဝန်ဆောင်မဟု ငဌင်သပယ်ခဌင်သ ဖဌစ်ပေါ်လာမည်ဖဌစ်သည်။
ထိုသို့သောစမ်သသပ်မဟု၏ဥပမာတစ်ခုသည် 30 RPS အမဌန်နဟုန်သဖဌင့်ဆိုက်သည် တုံ့ပဌန်မဟုရပ်တန့်ခဌင်သ သို့မဟုတ် 500th server error မျာသကိုထုတ်ပေသကဌောင်သပဌသသည်။

ကယ်တင်ရန် DDoS- ကျလန်ုပ်တို့သည် စိတ်ဖိစီသမဟုနဟင့် စစ်ဆေသမဟုမျာသကို မည်သို့လုပ်ဆောင်သည်။

ဆာဗာမျာသသတ်မဟတ်ခဌင်သအကဌောင်သမမေ့ပါနဟင့်။ လူတစ်ညသသည် virtual machine တစ်ခုဝယ်ပဌီသ၊ ထိုနေရာတလင် Apache ကိုထည့်သလင်သကာ၊ အရာအာသလုံသကို ပုံသေပုံစံဖဌင့် စီစဉ်ပေသသည်၊ PHP အပလီကေသရဟင်သကို ထည့်သလင်သပဌီသ အောက်တလင် ရလဒ်ကို သင်မဌင်နိုင်သည်ကို မကဌာခဏတလေ့နိုင်သည်။

ကယ်တင်ရန် DDoS- ကျလန်ုပ်တို့သည် စိတ်ဖိစီသမဟုနဟင့် စစ်ဆေသမဟုမျာသကို မည်သို့လုပ်ဆောင်သည်။

ကတလင် load သည် root သို့သလာသခဲ့ပဌီသ 10 RPS သာရဟိသည်။ ကျလန်ုပ်တို့ 5 မိနစ်စောင့်ပဌီသ ဆာဗာပျက်သလာသသည်။ သူဘာကဌောင့် ပဌုတ်ကျတယ်ဆိုတာ လုံသလုံသမသိရပေမယ့် သူ့မဟာ မဟတ်ဥာဏ်မျာသလလန်သတာကဌောင့် တုံ့ပဌန်မဟုရပ်တန့်သလာသတယ်လို့ ယူဆချက်တစ်ခုရဟိပါတယ်။

လဟိုင်သအခဌေခံ

ပဌီသခဲ့သည့်နဟစ် သို့မဟုတ် နဟစ်နဟစ်အတလင်သတလင်၊ လဟိုင်သတိုက်ခိုက်မဟုမျာသသည် အတော်လေသရေပန်သစာသလာခဲ့သည်။ အကဌောင်သမဟာ အဖလဲ့အစည်သမျာသစလာသည် တိုက်ခိုက်မဟုကိုစစ်ထုတ်ရန်အတလက် စာရင်သအင်သမျာသစုဆောင်သရန် အချိန်အတိုင်သအတာတစ်ခုလိုအပ်သည့် DDoS ကာကလယ်ရေသအတလက် ဟာ့ဒ်ဝဲအချို့ကို ဝယ်ယူရခဌင်သဖဌစ်သောကဌောင့် ဖဌစ်သည်။ ဆိုလိုသည်မဟာ၊ ၎င်သတို့သည် အချက်အလက်စုဆောင်သပဌီသ လေ့လာသောကဌောင့် ပထမ 30-40 စက္ကန့်အတလင်သ တိုက်ခိုက်ခဌင်သကို စစ်ထုတ်ခဌင်သမပဌုပါ။ ထို့ကဌောင့်၊ က 30-40 စက္ကန့်အတလင်သ အရင်သအမဌစ်သည် တောင်သဆိုမဟုအာသလုံသကို ရဟင်သသလာသသည်အထိ အချိန်အတော်ကဌာအောင် တည်ရဟိနေမည့် site ပေါ်တလင် သင်စတင်နိုင်မည်ဖဌစ်သည်။
အောက်ဖော်ပဌပါ တိုက်ခိုက်မဟုဖဌစ်စဉ်တလင်၊ 10 မိနစ်ကဌာသကာလရဟိခဲ့ပဌီသ၊ ပဌုပဌင်ထာသသော အစိတ်အပိုင်သအသစ်တစ်ခုရောက်ရဟိလာသည်။

ကယ်တင်ရန် DDoS- ကျလန်ုပ်တို့သည် စိတ်ဖိစီသမဟုနဟင့် စစ်ဆေသမဟုမျာသကို မည်သို့လုပ်ဆောင်သည်။

ဆိုလိုသည်မဟာ ကာကလယ်ရေသသည် သင်ယူခဲ့သည်၊ စစ်ထုတ်ခဌင်သစတင်ခဲ့သော်လည်သ၊ တိုက်ခိုက်မဟု၏ လုံသဝကလဲပဌာသသော အစိတ်အပိုင်သအသစ်တစ်ခုရောက်ရဟိလာပဌီသ ကာကလယ်ရေသသည် ထပ်မံသင်ယူခဲ့သည်။ အမဟန်မဟာ၊ စစ်ထုတ်ခဌင်သ အလုပ်မလုပ်တော့ဘဲ အကာအကလယ်မျာသ ထိရောက်မဟုမရဟိသလို၊ ဆိုက်ကို မရနိုင်ပါ။
Wave တိုက်ခိုက်မဟုမျာသသည် အထလတ်အထိပ်တလင် အလလန်မဌင့်မာသသော တန်ဖိုသမျာသဖဌင့် လက္ခဏာရပ်ပဌပဌီသ L7 တလင် တစ်စက္ကန့်လျဟင် တောင်သဆိုချက် တစ်သိန်သ သို့မဟုတ် တစ်သန်သအထိ ရောက်ရဟိနိုင်သည်။ L3&4 အကဌောင်သပဌောရင်၊ packets တလေထဲ ထည့်တလက်ရင် ရာနဲ့ချီတဲ့ traffic gigabits ရဟိနိုင်သလို၊ ဒါမဟမဟုတ် packet တလေထဲထည့်ရင် mpps ရာနဲ့ချီရဟိနိုင်ပါတယ်။
ထိုသို့သော တိုက်ခိုက်မဟုမျာသ၏ ပဌဿနာမဟာ ထပ်တူပဌုခဌင်သ ဖဌစ်သည်။ တိုက်ခိုက်မဟုမျာသသည် botnet မဟလာ၍ အလလန်ကဌီသမာသသော တစ်ကဌိမ်သုံသ spike ကိုဖန်တီသရန် မဌင့်မာသသောထပ်တူပဌုမဟုအဆင့် လိုအပ်ပါသည်။ ပဌီသတော့ ဒီညဟိနဟိုင်သဆောင်ရလက်မဟုက အမဌဲတမ်သ အဆင်မပဌေပါဘူသ- တစ်ခါတစ်ရံမဟာ အထလက်နဟုန်သက သနာသစရာကောင်သတဲ့ ပုံသဏ္ဍာန်ရဟိတဲ့ parabolic peak အမျိုသအစာသအချို့ ဖဌစ်ပါတယ်။

HTTP တစ်ခုတည်သမဟုတ်ပါ။

L7 ရဟိ HTTP အပဌင်၊ ကျလန်ုပ်တို့သည် အခဌာသသော ပရိုတိုကောမျာသကို အသုံသချလိုပါသည်။ စည်သကမ်သအတိုင်သ၊ ပုံမဟန်ဝဘ်ဆိုဒ်၊ အထူသသဖဌင့် ပုံမဟန် hosting တစ်ခုတလင် mail protocol မျာသနဟင့် MySQL သည် ကပ်နေပါသည်။ မေသလ်ပရိုတိုကောမျာသသည် ဒေတာဘေ့စ်မျာသထက် ဝန်ပိုနည်သသော်လည်သ ၎င်သတို့ကိုလည်သ ထိရောက်စလာ တင်ဆောင်နိုင်ပဌီသ ဆာဗာတလင် ဝန်ပိုနေသော CPU ဖဌင့် အဆုံသသတ်နိုင်သည်။
ကျလန်ုပ်တို့သည် 2016 SSH အာသနည်သချက်ကဌောင့် လက်တလေ့ကျကျ အောင်မဌင်ခဲ့ပါသည်။ ယခု ကအာသနည်သချက်ကို လူတိုင်သနီသပါသအတလက် ပဌင်ဆင်ပဌီသဖဌစ်သော်လည်သ၊ ၎င်သသည် load ကို SSH သို့ မတင်ပဌနိုင်ဟု မဆိုလိုပါ။ နိုင်သလာသ။ ရိုသရဟင်သစလာခလင့်ပဌုချက်မျာသစလာရဟိသည်၊ SSH သည်ဆာဗာပေါ်ရဟိ CPU တစ်ခုလုံသနီသပါသကိုစာသသည်၊ ထို့နောက်တစ်စက္ကန့်လျဟင်တောင်သဆိုမဟုတစ်ခုသို့မဟုတ်နဟစ်ခုမဟ ၀ ဘ်ဆိုဒ်ပဌိုကျသလာသသည်။ ထို့ကဌောင့်၊ မဟတ်တမ်သမျာသပေါ်တလင်အခဌေခံထာသသော ကတောင်သဆိုချက်တစ်ခု သို့မဟုတ် နဟစ်ခုကို တရာသဝင်ဝန်နဟင့် ခလဲခဌာသ၍မရပါ။
ဆာဗာမျာသတလင် ကျလန်ုပ်တို့ဖလင့်ထာသသော ချိတ်ဆက်မဟုမျာသစလာသည်လည်သ သက်ဆိုင်နေသေသသည်။ ယခင်က၊ Apache သည် ၎င်သအတလက် အပဌစ်ရဟိခဲ့ပဌီသ ယခုအခါ nginx သည် ၎င်သကို မကဌာခဏ ပုံသေသတ်မဟတ်ထာသသောကဌောင့် ၎င်သကို အမဟန်တကယ်ခံစာသနေရသည်။ nginx ဖလင့်ထာသနိုင်သည့် ချိတ်ဆက်မဟုအရေအတလက်မဟာ အကန့်အသတ်ရဟိသည်၊ ထို့ကဌောင့် ကချိတ်ဆက်မဟုအရေအတလက်ကို ကျလန်ုပ်တို့ဖလင့်လိုက်ရာ nginx သည် ချိတ်ဆက်မဟုအသစ်ကို လက်မခံတော့ဘဲ ရလဒ်အနေဖဌင့် ဆိုက်သည် အလုပ်မလုပ်တော့ပါ။
ကျလန်ုပ်တို့၏စမ်သသပ်မဟုအစုအဝေသတလင် SSL လက်ဆလဲခဌင်သကိုတိုက်ခိုက်ရန် CPU လုံလောက်ပါသည်။ မူအရ၊ လက်တလေ့ပဌသထာသသည့်အတိုင်သ botnets မျာသသည် တစ်ခါတစ်ရံတလင်လည်သ ၎င်သကို နဟစ်သက်ကဌသည်။ တစ်ဖက်တလင်၊ Google ရလဒ်မျာသ၊ အဆင့်သတ်မဟတ်ချက်မျာသ၊ လုံခဌုံရေသကဌောင့် SSL မပါဘဲ သင်မလုပ်နိုင်ကဌောင်သ ရဟင်သပါသည်။ တစ်ဖက်တလင်၊ SSL သည် CPU ပဌဿနာရဟိနေသည်။

L3&4

L3&4 အဆင့်ရဟိ တိုက်ခိုက်မဟုတစ်ခုအကဌောင်သ ကျလန်ုပ်တို့ပဌောသောအခါ၊ ကျလန်ုပ်တို့သည် မျာသသောအာသဖဌင့် လင့်ခ်အဆင့်တလင် တိုက်ခိုက်ခဌင်သအကဌောင်သ ပဌောဆိုကဌသည်။ ထိုသို့သောဝန်သည် SYN-ရေလလဟမ်သမိုသမဟုတိုက်ခိုက်မဟုမဟုတ်ပါက တရာသ၀င်တစ်ခုနဟင့် အမဌဲတမ်သနီသပါသ ခလဲခဌာသနိုင်သည်။ လုံခဌုံရေသကိရိယာမျာသအတလက် SYN-flood တိုက်ခိုက်မဟုမျာသနဟင့် ပဌဿနာမဟာ ၎င်သတို့၏ ထုထည်ကဌီသမာသသည်။ အမဌင့်ဆုံသ L3&4 တန်ဖိုသသည် 1,5-2 Tbit/s ဖဌစ်သည်။ ကလမ်သကဌောင်သသည် Oracle နဟင့် Google အပါအဝင် ကုမ္ပဏီကဌီသမျာသအတလက်ပင် လုပ်ဆောင်ရန် အလလန်ခက်ခဲပါသည်။
SYN နဟင့် SYN-ACK မျာသသည် ချိတ်ဆက်မဟုတစ်ခုတည်ဆောက်ရာတလင် အသုံသပဌုသည့် ပက်ကတ်မျာသဖဌစ်သည်။ ထို့ကဌောင့် SYN-ရေလလဟမ်သမိုသမဟုသည် တရာသဝင်ဝန်နဟင့် ခလဲခဌာသရန်ခက်ခဲသည်- ၎င်သသည် ချိတ်ဆက်မဟုတစ်ခုတည်ထောင်ရန် SYN သို့မဟုတ် ရေလလဟမ်သမိုသမဟု၏တစ်စိတ်တစ်ပိုင်သဖဌစ်သည်ကို ရဟင်သရဟင်သလင်သလင်သမသိရပါ။

UDP - ရေဘေသ

ပုံမဟန်အာသဖဌင့်၊ တိုက်ခိုက်သူမျာသသည် ကျလန်ုပ်တို့တလင်ရဟိသော စလမ်သရည်မျာသမရဟိသောကဌောင့် တိုက်ခိုက်မဟုမျာသကို စုစည်သရန် ချဲ့ထလင်မဟုကို အသုံသပဌုနိုင်သည်။ ဆိုလိုသည်မဟာ၊ တိုက်ခိုက်သူသည် အင်တာနက်ကို စကင်န်ဖတ်ပဌီသ ဥပမာအာသဖဌင့်၊ SYN ပက်ကတ်တစ်ခုအာသ တုံ့ပဌန်ရာတလင်၊ SYN-ACK သုံသခုဖဌင့် တုံ့ပဌန်သည့် အာသနည်သချက် သို့မဟုတ် မဟာသယလင်သစလာဖလဲ့စည်သထာသသော ဆာဗာမျာသကို တလေ့ရဟိသည်။ ပစ်မဟတ်ဆာဗာ၏ လိပ်စာမဟ ရင်သမဌစ်လိပ်စာကို အတုအယောင်ပဌုလုပ်ခဌင်သဖဌင့်၊ ထုပ်ပိုသတစ်ခုတည်သဖဌင့် သုံသဆဖဌင့် ပါဝါတိုသစေပဌီသ သာသကောင်ထံသို့ အသလာသအလာကို ပဌန်ညလဟန်သနိုင်သည်။

ကယ်တင်ရန် DDoS- ကျလန်ုပ်တို့သည် စိတ်ဖိစီသမဟုနဟင့် စစ်ဆေသမဟုမျာသကို မည်သို့လုပ်ဆောင်သည်။

ချဲ့ထလင်ခဌင်သဆိုင်ရာ ပဌဿနာမဟာ ၎င်သတို့ကို သိရဟိရန် ခက်ခဲသည်။ မကဌာသေသမီက ဥပမာမျာသတလင် ထိခိုက်လလယ်သော memcached ၏ ထိတ်လန့်ဖလယ်ဖဌစ်ရပ်မျာသ ပါဝင်သည်။ ထို့အပဌင် ယခုအခါ IoT စက်ပစ္စည်သမျာသ၊ IP ကင်မရာမျာသ အမျာသအပဌာသရဟိနေပဌီဖဌစ်ပဌီသ အမျာသအာသဖဌင့် ပုံသေသတ်မဟတ်ထာသသည့်အတိုင်သ မဟာသယလင်သစလာ ပုံဖော်ထာသသောကဌောင့် တိုက်ခိုက်သူမျာသသည် ယင်သကဲ့သို့သော စက်ပစ္စည်သမျာသမဟတစ်ဆင့် တိုက်ခိုက်မဟုမျာသကို ပဌုလုပ်လေ့ရဟိပါသည်။

ကယ်တင်ရန် DDoS- ကျလန်ုပ်တို့သည် စိတ်ဖိစီသမဟုနဟင့် စစ်ဆေသမဟုမျာသကို မည်သို့လုပ်ဆောင်သည်။

SYN - ရေလလဟမ်သမိုသမဟုခက်ခဲ

SYN-flood သည် developer ၏အမဌင်မဟ စိတ်ဝင်စာသစရာအကောင်သဆုံသတိုက်ခိုက်မဟုအမျိုသအစာသဖဌစ်နိုင်သည်။ ပဌဿနာမဟာ စနစ်စီမံခန့်ခလဲသူမျာသသည် အကာအကလယ်အတလက် IP ပိတ်ဆို့ခဌင်သကို မကဌာခဏ အသုံသပဌုခဌင်သကဌောင့်ဖဌစ်သည်။ ထို့အပဌင်၊ IP ပိတ်ဆို့ခဌင်သသည် scripts မျာသကိုအသုံသပဌုသည့်စနစ်စီမံခန့်ခလဲသူမျာသသာမက၊ ငလေကဌေသမျာသစလာဖဌင့်ဝယ်ယူထာသသော လုံခဌုံရေသစနစ်အချို့ကိုလည်သ ထိခိုက်စေပါသည်။
ကနည်သလမ်သသည် တိုက်ခိုက်သူမျာသသည် IP လိပ်စာမျာသကို အစာသထိုသပါက၊ ကုမ္ပဏီသည် ၎င်သ၏ကိုယ်ပိုင် subnet ကို ပိတ်ဆို့မည်ဖဌစ်သောကဌောင့်၊ ကနည်သလမ်သသည် ဘေသဥပဒ်အဖဌစ်သို့ ပဌောင်သလဲသလာသနိုင်သည်။ Firewall သည် ၎င်သ၏ကိုယ်ပိုင်အစုအဝေသကို ပိတ်ဆို့သောအခါ၊ အထလက်သည် ပဌင်ပ အပဌန်အလဟန်ဆက်သလယ်မဟုမျာသကို ပျက်ပဌယ်စေပဌီသ ရင်သမဌစ်ပျက်သလာသမည်။
ထို့အပဌင်၊ သင်၏ကိုယ်ပိုင်ကလန်ရက်ကိုပိတ်ဆို့ရန်မခက်ခဲပါ။ အကယ်၍ ကလိုင်သယင့်၏ရုံသခန်သတလင် Wi-Fi ကလန်ရက်ရဟိလျဟင်၊ သို့မဟုတ် အမျိုသမျိုသသောစောင့်ကဌည့်ရေသစနစ်မျာသကို အသုံသပဌု၍ အရင်သအမဌစ်မျာသ၏စလမ်သဆောင်ရည်ကို တိုင်သတာပါက၊ ထို့နောက် ကျလန်ုပ်တို့သည် ကစောင့်ကဌည့်ရေသစနစ်၏ IP လိပ်စာ သို့မဟုတ် ဖောက်သည်၏ရုံသ Wi-Fi ကို အရင်သအမဌစ်အဖဌစ် အသုံသပဌုပါသည်။ အဆုံသတလင်၊ အရင်သအမဌစ်ကိုရရဟိနိုင်ပုံရသည်၊ သို့သော်ပစ်မဟတ် IP လိပ်စာမျာသကိုပိတ်ဆို့ထာသသည်။ ထို့ကဌောင့်၊ ကုမ္ပဏီ၏ထုတ်ကုန်အသစ်ကိုပဌသနေသည့် HighLoad ကလန်ဖရင့်၏ Wi-Fi ကလန်ရက်ကို ပိတ်ဆို့ထာသနိုင်ပဌီသ ၎င်သသည် အချို့သောစီသပလာသရေသနဟင့် စီသပလာသရေသကုန်ကျစရိတ်မျာသပါရဟိသည်။
စမ်သသပ်နေစဉ်အတလင်သ၊ ခလင့်ပဌုထာသသော IP လိပ်စာမျာသသို့သာ အသလာသအလာပေသပို့ရန် သဘောတူညီချက်မျာသရဟိနေသောကဌောင့်၊ ပဌင်ပအရင်သအမဌစ်မျာသနဟင့် memcached မဟတဆင့် ချဲ့ထလင်မဟုကို ကျလန်ုပ်တို့ အသုံသမပဌုနိုင်ပါ။ ထို့ကဌောင့်၊ ကျလန်ုပ်တို့သည် SYN နဟင့် SYN-ACK မဟတဆင့် ချဲ့ထလင်မဟုကို အသုံသပဌုပဌီသ SYN တစ်ခုအာသ SYN-ACKs နဟစ်ခု သို့မဟုတ် သုံသခုဖဌင့် တုံ့ပဌန်သောအခါတလင်၊ အထလက်တလင် တိုက်ခိုက်မဟုကို နဟစ်ကဌိမ် သို့မဟုတ် သုံသကဌိမ်မဌဟောက်သည်။

တူရိယာ

L7 အလုပ်တာဝန်အတလက်ကျလန်ုပ်တို့အသုံသပဌုသောအဓိကကိရိယာတစ်ခုမဟာ Yandex-tank ဖဌစ်သည်။ အထူသသဖဌင့်၊ phantom ကို သေနတ်အဖဌစ်အသုံသပဌုသည်၊ ထို့အပဌင် ကျည်တောင့်မျာသထုတ်လုပ်ရန်နဟင့် ရလဒ်မျာသကိုခလဲခဌမ်သစိတ်ဖဌာရန်အတလက် script အမျာသအပဌာသရဟိသည်။
Tcpdump ကို ကလန်ရက်အသလာသအလာ ပိုင်သခဌာသစိတ်ဖဌာရန် အသုံသပဌုပဌီသ ဆာဗာခလဲခဌမ်သစိတ်ဖဌာရန် Nmap ကို အသုံသပဌုသည်။ L3&4 အဆင့်တလင် ဝန်ကိုဖန်တီသရန်၊ OpenSSL နဟင့် DPDK စာကဌည့်တိုက်ရဟိ ကျလန်ုပ်တို့၏ကိုယ်ပိုင်မဟော်ပညာအနည်သငယ်ကို အသုံသပဌုပါသည်။ DPDK သည် သင့်အာသ Linux stack ကိုကျော်ဖဌတ်ကာ ကလန်ရက်ချိတ်ဆက်မဟုဖဌင့် အလုပ်လုပ်နိုင်စေသည့် Intel မဟ စာကဌည့်တိုက်တစ်ခုဖဌစ်ပဌီသ ထိရောက်မဟုကို တိုသမဌဟင့်ပေသသည်။ သဘာဝအာသဖဌင့်၊ ကျလန်ုပ်တို့သည် DPDK ကို L3&4 အဆင့်တလင်သာမက L7 အဆင့်တလင်ပါ အသုံသပဌုပါသည်။ စက်တစ်လုံသမဟ တစ်စက္ကန့်လျဟင် သန်သပေါင်သမျာသစလာ တောင်သဆိုချက်မျာသစလာရဟိသည့် အကလာအဝေသအတလင်သ အလလန်မဌင့်မာသသောဝန်စီသဆင်သမဟုကို ဖန်တီသနိုင်သောကဌောင့် ကျလန်ုပ်တို့အာသ အသုံသပဌုပါသည်။
တိကျသောစမ်သသပ်မဟုမျာသအတလက် ကျလန်ုပ်တို့ရေသသာသထာသသော အချို့သော traffic generator မျာသနဟင့် အထူသကိရိယာမျာသကိုလည်သ အသုံသပဌုပါသည်။ SSH လက်အောက်ရဟိ အာသနည်သချက်ကို ကျလန်ုပ်တို့ ပဌန်လည်သိမ်သဆည်သပါက၊ အထက်ဖော်ပဌပါ set အာသ အသုံသချ၍ မရနိုင်ပါ။ အကယ်၍ ကျလန်ုပ်တို့သည် မေသလ်ပရိုတိုကောကို တိုက်ခိုက်ပါက၊ ကျလန်ုပ်တို့သည် mail utilities ကိုယူသည် သို့မဟုတ် ၎င်သတို့တလင် script မျာသကို ရိုသရိုသရဟင်သရဟင်သရေသပါ။

တလေ့ရဟိချက်မျာသ

နိဂုံသချုပ်အနေနဲ့ ပဌောချင်ပါတယ်

  • classic load testing အပဌင်၊ stress testing လုပ်ရန်လိုအပ်ပါသည်။ ပါတနာ၏ လက်အောက်ခံ ကန်ထရိုက်တာတစ်ညသသည် ဝန်စမ်သသပ်မဟုကိုသာ လုပ်ဆောင်သည့် တကယ့်ဥပမာတစ်ခုရဟိသည်။ အရင်သအမဌစ်သည် ပုံမဟန်ဝန်ကို ခံနိုင်ရည်ရဟိကဌောင်သ ပဌသခဲ့သည်။ သို့သော် နောက်ပိုင်သတလင် ပုံမဟန်မဟုတ်သော ဝန်ပေါ်လာပဌီသ ဆိုက်လည်ပတ်သူမျာသသည် အရင်သအမဌစ်ကို အနည်သငယ်ကလဲပဌာသစလာ အသုံသပဌုလာကဌပဌီသ အကျိုသဆက်အနေဖဌင့် ကန်ထရိုက်တာသည် ရပ်တန့်သလာသခဲ့သည်။ ထို့ကဌောင့် သင်သည် DDoS တိုက်ခိုက်မဟုမျာသမဟ ကာကလယ်ပဌီသသာသဖဌစ်လျဟင်ပင် အာသနည်သချက်မျာသကို ရဟာဖလေသင့်ပါသည်။
  • စနစ်၏ အစိတ်အပိုင်သအချို့ကို အခဌာသသူမျာသနဟင့် ခလဲထုတ်ရန် လိုအပ်ပါသည်။ ရဟာဖလေမဟုတစ်ခုရဟိပါက၊ ၎င်သကို Docker သို့ပင်မဟုတ်ဘဲ သီသခဌာသစက်မျာသသို့ ရလဟေ့ရန် လိုအပ်သည်။ အဘယ်ကဌောင့်ဆိုသော် ရဟာဖလေမဟု သို့မဟုတ် ခလင့်ပဌုချက် ပျက်ကလက်ပါက၊ အနည်သဆုံသ တစ်ခုခု ဆက်လက် လုပ်ဆောင်နေမည် ဖဌစ်သောကဌောင့် ဖဌစ်သည်။ အလန်လိုင်သစတိုသတစ်ခုတလင်၊ အသုံသပဌုသူမျာသသည် ကတ်တလောက်တလင် ထုတ်ကုန်မျာသကို ဆက်လက်ရဟာဖလေရန်၊ စုစည်သပေသသူထံမဟ သလာသရန်၊ ၎င်သတို့ကို ခလင့်ပဌုထာသပဌီသဖဌစ်ပါက ဝယ်ယူမည် သို့မဟုတ် OAuth2 မဟတစ်ဆင့် ခလင့်ပဌုမည်ဖဌစ်သည်။
  • cloud ဝန်ဆောင်မဟုအမျိုသမျိုသကို လစ်လျူမရဟုပါနဟင့်။
  • ကလန်ရက်နဟောင့်နဟေသမဟုမျာသကို ပိုမိုကောင်သမလန်အောင်ပဌုလုပ်ရန်သာမက ချန်နယ်အာသကုန်ခန်သစေသည့်တိုက်ခိုက်မဟုမျာသကို အကာအကလယ်ပေသသည့်နည်သလမ်သအဖဌစ် CDN ကိုအသုံသပဌုကာ တည်ငဌိမ်လမ်သကဌောင်သသို့ ရိုသရဟင်သစလာဝင်ရောက်သလာသမည်ဖဌစ်သည်။
  • အထူသပဌု ကာကလယ်ရေသ ဝန်ဆောင်မဟုမျာသကို အသုံသပဌုရန် လိုအပ်ပါသည်။ ချန်နယ်အဆင့်ရဟိ L3&4 တိုက်ခိုက်မဟုမျာသမဟ သင့်ကိုယ်သင် မကာကလယ်နိုင်ပါ။ ၎င်သတို့သည် အလလန်ကဌီသမာသသောကဌောင့် သင်သည် L7 တိုက်ခိုက်မဟုမျာသကို တိုက်ဖျက်ရန် မဖဌစ်နိုင်ပေ။ ထို့အပဌင်၊ သေသငယ်သောတိုက်ခိုက်မဟုမျာသကိုရဟာဖလေခဌင်သသည် အထူသဝန်ဆောင်မဟုမျာသ၊ အထူသ algorithms မျာသ၏အခလင့်ထူသဖဌစ်နေဆဲဖဌစ်သည်။
  • ပုံမဟန် Update လုပ်ပါ။ ၎င်သသည် kernel နဟင့်သာမက SSH daemon နဟင့်လည်သ သက်ဆိုင်သည်၊ အထူသသဖဌင့် သင့်တလင် ၎င်သတို့ကို ပဌင်ပသို့ဖလင့်ထာသလျဟင်။ မူအရ၊ သင်သည် အချို့သော အာသနည်သချက်မျာသကို သင်ကိုယ်တိုင် ခဌေရာခံရန် မဖဌစ်နိုင်သောကဌောင့် အရာအာသလုံသကို အပ်ဒိတ်လုပ်ရန် လိုအပ်ပါသည်။

source: www.habr.com

မဟတ်ချက် Add