কিভাবে Node.js HTTP সার্ভারে পরিষেবা অস্বীকার (CWE-400) প্রতিরোধ করবেন?

Kibhabe Node Js Http Sarbhare Pariseba Asbikara Cwe 400 Pratirodha Karabena



প্রতিটি ক্ষেত্রে প্রযুক্তির বিবর্তনের সাথে সাথে ডেটা হারানোর এবং সাইবার-আক্রমণের সম্ভাবনাও বেড়েছে। নতুন প্রযুক্তি নৈতিক বিকাশের ক্ষেত্রে একটি গুরুত্বপূর্ণ ভূমিকা পালন করে এবং একইভাবে, এই প্রযুক্তিগুলি আরও সঠিক এবং সহজ পদ্ধতিতে অনৈতিক কর্ম সম্পাদন করতে ব্যবহার করা যেতে পারে। হ্যাকার দ্বারা এই ধরনের একটি আক্রমণ করা যেতে পারে ' পরিষেবা অস্বীকার (CWE-400)

এই নির্দেশিকাটি Nodejs HTTP সার্ভারে CWE-400 পরিষেবা অস্বীকার করার পদ্ধতি ব্যাখ্যা করে৷







HTTP সার্ভার (CWE-400) এর পরিষেবা অস্বীকার কি?

ডিনায়াল অফ সার্ভিস (CWE-400) হল আক্রমণকারীর দ্বারা একটি অ্যাপ্লিকেশানকে বট ট্র্যাফিকের সাথে প্লাবিত করে আসল ব্যবহারকারীদের জন্য অনুপলব্ধ করার একটি প্রচেষ্টা৷ অ্যাপ্লিকেশানটিকে অনেক ধীর করার জন্য অ্যাপ্লিকেশনটির আবাসিক দুর্বলতাগুলিকে কাজে লাগিয়েও এই আক্রমণটি করা হয়৷



নোড জেএস অ্যাপ্লিকেশনগুলি কি দূষিত আক্রমণের জন্য ঝুঁকিপূর্ণ?

হ্যাঁ, Node.js অ্যাপ্লিকেশনগুলি অন্য যেকোনো সফ্টওয়্যার বা অ্যাপ্লিকেশনের মতোই ক্ষতিকারক আক্রমণের জন্য ঝুঁকিপূর্ণ হতে পারে৷ কিছু সর্বাধিক সাধারণ এবং জনপ্রিয় ধরণের ক্ষতিকারক আক্রমণগুলি নীচে বর্ণিত হয়েছে:



    • সেবা আক্রমণ অস্বীকার করা
    • ইনজেকশন আক্রমণ
    • ক্রস-সাইট স্ক্রিপ্টিং (XSS) আক্রমণ
    • সেশন হাইজ্যাকিং আক্রমণ

কিভাবে Node.js HTTP সার্ভারে পরিষেবা অস্বীকার (CWE-400) প্রতিরোধ করবেন?

Node.js HTTP সার্ভারে পরিষেবার অস্বীকৃতি রোধ করতে, একটি নির্দিষ্ট সময়সীমার মধ্যে একটি একক আইপি ঠিকানা থেকে প্রাপ্ত অনুরোধের সংখ্যা সীমাবদ্ধ করা প্রয়োজন৷ এইভাবে, আপনার আবেদনের উপর প্রাপ্ত ট্র্যাফিক পরিচালনা করা হয় এবং Node.js-এ পরিষেবা অস্বীকার (CWE-400) প্রশমিত করার জন্য অন্যান্য বিভিন্ন পদ্ধতিও রয়েছে।





পদ্ধতি 1: রেট লিমিটার ব্যবহার

রেট লিমিটার হল বিশেষভাবে ডিনায়াল-অফ-সার্ভিস আক্রমণ প্রতিরোধ করার সর্বোত্তম পন্থা, কারণ এটি প্রতি উইন্ডো ফ্রেমের প্রতিটি অনুরোধ থেকে আসা অনুরোধের সংখ্যা সীমিত করতে পারে:

const expObj = প্রয়োজন ( 'প্রকাশ করা' ) ;
const Limiting = প্রয়োজন ( 'প্রকাশ-হার-সীমা' ) ;

const demoApp = expObj ( ) ;

const cusLim = সীমাবদ্ধ করা ( {
windowMs: 2 * 60 * 1000 , // পনের মিনিট
সর্বোচ্চ: 100 ,
} ) ;
demoApp.use ( cusLim ) ;


উপরের কোডের বর্ণনা নিম্নরূপ:



    • প্রথমে, ইনস্টল করুন এবং আমদানি করুন ' প্রকাশ করা ' এবং ' এক্সপ্রেস-রেট-সীমা ' আপনার নোড জেএস প্রকল্পে ' ব্যবহার করে npm i 'আদেশ এবং' প্রয়োজন() ' পদ্ধতি যথাক্রমে।
npm আমি প্রকাশ


    • এর পরে, 'নামক একটি এক্সপ্রেস অ্যাপ্লিকেশন তৈরি করুন ডেমোঅ্যাপ ' এবং 'এর জন্য প্রয়োজনীয় মান নির্ধারণ করে একটি রেট লিমিটার তৈরি করুন windowsMs ' এবং ' সর্বোচ্চ 'এর বৈশিষ্ট্য' এক্সপ্রেস-রেট-সীমা বস্তু।
    • দ্য ' windowsMs 'উইন্ডো সময় সময়কাল সেট করে এবং' সর্বোচ্চ ” সর্বাধিক অনুরোধ সেট করে যা প্রতি উইন্ডোতে একটি একক IP ঠিকানা থেকে পাওয়া যেতে পারে।
    • এখন, প্রয়োগ করুন ' ব্যবহার() 'এর সাথে হার সীমাবদ্ধ করার পদ্ধতি ডেমোঅ্যাপ 'ডেমোঅ্যাপ' অ্যাপ্লিকেশন দ্বারা প্রাপ্ত অনুরোধ সীমিত করার জন্য আবেদন৷

পদ্ধতি 2: টাইমআউট পদ্ধতির ব্যবহার

দ্য ' সময় শেষ 'পদ্ধতি যেমন' সেটটাইমআউট() ', ' হেডার টাইমআউট ', ' অনুরোধের সময়সীমা শেষ ', ' সময় শেষ ', এবং ' KeepAliveTimeout() ' প্রস্থান বা শেষ করতে ব্যবহৃত হয় ' http-সার্ভার 'সার্ভার। এটি একটি ন্যূনতম খোলা উইন্ডো টাইম ফ্রেম প্রদান করে পরিষেবা অস্বীকার (CWE-400) প্রতিরোধ করবে। উদাহরণস্বরূপ, অনুরোধটি মুছে ফেলা হয়েছে বা উইন্ডোটি বন্ধ হয়ে যাবে “ 3 'সেকেন্ড:

const server = http.createServer ( ( req, res ) = > {
req.setTimeout ( 3000 ) ;
// হ্যান্ডলিং অনুরোধ
} ) ;

নোড জেএস-এ পরিষেবার অস্বীকৃতি প্রশমিত করার জন্য অতিরিক্ত টিপস

কিছু অতিরিক্ত টিপস রয়েছে যা Nodejs HTTP সার্ভারে পরিষেবা অস্বীকার (CWE-400) প্রশমিত করতে সাহায্য করে, সেগুলি নীচে তালিকাভুক্ত করা হয়েছে:

    • দ্য ' বিপরীত প্রক্সি নোড জেএস অ্যাপ্লিকেশনে অনুরোধ পাঠাতে বা গ্রহণ করতে ব্যবহার করা উচিত। এই প্রক্সিগুলি ক্যাশিং, লোড ব্যালেন্সিং এবং আইপি ব্ল্যাকলিস্টিং অফার করে যা DoS(CWE-400) কমাতে অনেক সাহায্য করে।
    • একটি বিষয়বস্তু বিতরণ নেটওয়ার্কের ব্যবহার ' সিডিএন কোডটিকে একাধিক খণ্ডে ভাগ করে এবং একাধিক সার্ভারে আলাদাভাবে আপলোড করে DoS(CWE-400) আক্রমণ প্রতিরোধ করতে সাহায্য করে।
    • একটি ওয়েব অ্যাপ্লিকেশন ফায়ারওয়ালের ব্যবহার ' WAF একটি পরিচিত দূষিত উত্স থেকে অনুরোধগুলি ব্লক করে আপনার অ্যাপ্লিকেশনকে রক্ষা করে৷
    • একটি ব্যবহার লোড ব্যালেন্সার ” সমস্ত সার্ভার জুড়ে অনুরোধের লোডকে সমানভাবে ভাগ করে, একটি একক সার্ভারকে ওভারলোড হওয়া থেকে বাধা দেয়।

বিঃদ্রঃ: আরও তথ্য পেতে আপনি Node.js এর প্রামাণিক ডকুমেন্টেশনও পরীক্ষা করতে পারেন পরিষেবা অস্বীকার (CWE-400) .

এটি সবই Node.js HTTP সার্ভারে পরিষেবা অস্বীকার (CWE-400) প্রতিরোধের বিষয়ে।

উপসংহার

Node.js HTTP সার্ভারে পরিষেবা অস্বীকার (CWE-400) প্রতিরোধ করতে, ' রেট লিমিটার ', ' টাইমআউট পদ্ধতি ', ' বিপরীত প্রক্সি ', ' CDN এর ', ' WAF ' এবং ' লোড ব্যালেন্সার 'কৌশল। তারা অনুরোধের সংখ্যা সীমিত করে, অনুরোধ উইন্ডো বন্ধ করে, অনুরোধটিকে অন্য ওয়েবসাইটে পুনঃনির্দেশ করে, মূল কোডটিকে একাধিক সার্ভারে ভাগ করে আপলোড করে এবং যথাক্রমে প্রতিটি সার্ভারে লোডের ভারসাম্য বজায় রাখে। এই দ্রুত নির্দেশিকাটি Node.js HTTP সার্ভারে পরিষেবা অস্বীকার (CWE-400) প্রশমিত বা প্রতিরোধ করার প্রক্রিয়াটি চিত্রিত করেছে।