অ্যাপ্লিকেশন-লেভেল গেটওয়ে
একটি অ্যাপ্লিকেশন গেটওয়ে বা অ্যাপ্লিকেশন লেভেল গেটওয়ে (ALG) হলো একটি ফায়ারওয়াল প্রাক্সি যা নেটওয়ার্ক নিরাপত্তা প্রদান করে। এটি ইনকামিং নোড ট্রাফিক নির্দিষ্ট স্পেসিফিকেশনে ফিল্টার করে যেটি সংজ্ঞায়িত করে যে শুধু ট্রান্সমিটেড নেটওয়ার্ক অ্যাপ্লিকেশন ইনফরমেশন ফিল্টার হবে। এরকম নেটওয়ার্ক অ্যাপ্লিকেশন যেনে ফাইল ট্রান্সফার প্রোটোকল (FTP), টেলনেট, রিয়েল টাইম স্ট্রিমিং প্রোটোকল (RTSP) এবং বিটটরেন্ট।
একটি অ্যাপ্লিকেশন লেয়ার গেটওয়ে 또한 অ্যাপ্লিকেশন প্রাক্সি গেটওয়ে নামে পরিচিত। এটি একটি ইনফ্রাস্ট্রাকচারের অ্যাপ্লিকেশন লেয়ারে বেশ কয়েকটি ফাংশন সম্পন্ন করতে পারে, সাধারণত OSI মডেলে লেয়ার ৭ হিসেবে পরিচিত। এই ফাংশনগুলতে অ্যাড্রেস এবং পোর্ট ট্রান্সলেশন, রিসোর্স অ্যালোকেশন, সফ্টওয়্যার রেসপন্স কন্ট্রোল এবং ইনফরমেশন ও কন্ট্রোল ট্রাফিকের সিঙ্ক্রোনাইজেশন অন্তর্ভুক্ত থাকতে পারে।
অ্যাপ্লিকেশন সার্ভারের জন্য প্রাক্সি হিসেবে কাজ করে এবং অ্যাপ্লিকেশন প্রোটোকল যেনে SIP এবং FTP হ্যান্ডল করে, একটি অ্যাপ্লিকেশন লেয়ার গেটওয়ে অ্যাপ্লিকেশন সেশন ইনিশিয়েশন কন্ট্রোল করতে পারে এবং অ্যাপ্লিকেশন সার্ভারকে সুরক্ষিত করতে পারে উপযুক্ত হলে কানেকশন প্রতিরোধ বা সরিয়ে দিয়ে অ্যাপ্লিকেশন লেয়ার সিকিউরিটি ডেলিভার করে।
অ্যাপ্লিকেশন গেটওয়ে হাই-লেভেল সিকিউর নেটওয়ার্ক সিস্টেম কমিউনিকেশন সমর্থন করে। উদাহরণস্বরূপ, যখন একজন ব্যবহারকারী সার্ভার রিসোর্স অ্যাক্সেস করার অনুরোধ করে যেনে ফাইল, ওয়েব পেজ এবং ডেটাবেস, ব্যবহারকারী প্রথমে প্রাক্সি সার্ভারের সাথে সংযুক্ত হয়, যা তারপর মেইন সার্ভারের সাথে সংযোগ তৈরি করে।
অ্যাপ্লিকেশন গেটওয়ে ব্যবহারকারী এবং সার্ভার ফায়ারওয়ালে থাকে। প্রাক্সি সার্ভার ইন্টারনেট প্রোটোকল (IP) অ্যাড্রেস এবং অন্যান্য সিকিউর ডেটা ব্যবহারকারীর বাহে Ôngে লুকিয়ে রাখে। একটি কম্পিউটারের ইন্টারন্যাল সিস্টেম ফায়ারওয়াল প্রোটেকশন দিয়ে একটি এক্সটার্নাল কম্পিউটারের সাথে ইন্টারঅ্যাক্ট করতে পারে। অ্যাপ্লিকেশন গেটওয়ে এবং এক্সটার্নাল কম্পিউটার ব্যবহারকারীর ডেটা বা প্রাক্সি সার্ভার IP অ্যাড্রেসের জ্ঞান ছাড়া ফাংশন করে।
হার্ডওয়্যার লেভেল গেটওয়ে
একটি হার্ডওয়্যার ফায়ারওয়াল হলো একটি ফিজিক্যাল ডিভাইস যা একটি কম্পিউটার নেটওয়ার্ক এবং একটি গেটওয়ের মধ্যে সংযুক্ত থাকে। উদাহরণস্বরূপ, একটি ব্রডব্যান্ড রাউটার। একটি হার্ডওয়্যার ফায়ারওয়ালকে একটি অ্যাপ্লায়েন্স ফায়ারওয়াল বলা হয়। অন্য কথায়, একটি সফ্টওয়্যার ফায়ারওয়াল হলো একটি সিম্পল প্রোগ্রাম যা একটি কম্পিউটারে ইনস্টল করা থাকে যা পোর্ট নম্বর এবং অন্যান্য ইনস্টল্ড সফ্টওয়ারের মাধ্যমে কাজ করে। এই ধরনের ফায়ারওয়ালকে হোস্ট ফায়ারওয়াল বলা হয়।
একটি হার্ডওয়্যার ফায়ারওয়াল ফায়ারওয়াল রুলে রিডান্ডেন্সি প্রদান করে যাতে হোস্ট-ভিত্তিক ফায়ারওয়াল সফ্টওয়্যার দ্বারা একটি ভুল যা অকস্মাত ম্যালিশিয়াস ট্রাফিক অনুমতি দেয় পুরো সিস্টেমকে খোলা রেখে না দেয়। উদাহরণস্বরূপ, একটি কভারড ডিভাইস বিল্ট-ইন মাইক্রোসফট উইন্ডোজ হোস্ট-ভিত্তিক ফায়ারওয়াল ব্যবহার করে 'অটোমেটিক্যালি' আপডেট হতে পারে সফ্টওয়্যার ইনস্টলার দ্বারা ট্রাফিক অনুমতি দিতে ব্যবহারকারীর যোগাযোগ ছাড়া, যা কভারড ডিভাইসকে আপাতত弱ার করতে পারে।
হার্ডওয়্যার ফায়ারওয়াল সফ্টওয়্যার-ডিপেন্ডেন্ট সমাধানের চেয়ে অনেক দ্রুত কাজ করে এবং অনেক বেশি স্কেলেবল। আরও ডিভাইস প্রয়োজন অনুযায়ী সাপেক্ষিক সহজে যোগ করা যায়। পারফরম্যান্স ফায়ারওয়াল সমাধান বেছে নেওয়ার সময় একটি কী বিবেচনা হওয়া উচিত কারণ কিছু নেটওয়ার্ক ট্রাফিক সংস্থার নেটওয়ার্কে ঢুকেও বের হোক সেটি ডিভাইসের মাধ্যমে যাবে এবং প্রতিটি প্যাকেট নির্ধারণ করতে সময় এবং প্রসেসিং ওভারহেড লাগে।