ফায়ারওয়াল কী? (What is Firewall?)
ফায়ারওয়াল (Firewall) হলো একটি নেটওয়ার্ক সিকিউরিটি সিস্টেম যা পূর্বনির্ধারিত সিকিউরিটি নিয়মাবলির ভিত্তিতে ইনকামিং ও আউটগোইং নেটওয়ার্ক ট্রাফিক মনিটর, ফিল্টার ও কন্ট্রোল করে। এটি একটি ব্যারিয়ারের तरह কাজ করে — আপনার প্রাইভেট নেটওয়ার্ককে ইন্টারনেটের মতো আউটসাইড নেটওয়ার্ক থেকে আলাদা রাখে।
ফায়ারওয়ালের ৩ প্রধান প্রকার (Operation Method অনুযায়ী)
- প্যাকেট ফিল্টারিং ফায়ারওয়াল (Packet Filtering Firewall): প্রতিটি প্যাকেটের সোর্স/ডেস্টিনেশন IP, পোর্ট, প্রোটোকল চেক করে রুল অনুযায়ী Allow/Deny করে। দ্রুত কিন্তু গভীর ইনসপেকশন করে না।
- স্টেটফুল ইনসপেকশন ফায়ারওয়াল (Stateful Inspection Firewall): কানেকশনের স্টেট (SYN, ESTABLISHED, FIN) ট্র্যাক করে। প্যাকেটের কনটেক্সট বুঝতে পারে। আধুনিক ফায়ারওয়ালের অধিকাংশ এই টাইপ।
- প্রক্সি সার্ভার ফায়ারওয়াল (Proxy Firewall / Application Gateway): অ্যাপ্লিকেশন লেয়ার (Layer 7) এ কাজ করে। ক্লায়েন্ট ও সার্ভারের মাঝপথে মিডিয়েটর হিসেবে থাকে। কনটেন্ট ফিল্টারিং, ইউআরএল ব্লকিং সম্ভব।
অন্যান্য ফায়ারওয়াল টাইপ
- নেক্সট-জেনারেশন ফায়ারওয়াল (NGFW): ট্রেডিশনাল ফায়ারওয়াল + IPS (Intrusion Prevention System) + অ্যাপ্লিকেশন কন্ট্রোল + ডিপ প্যাকেট ইনসপেকশন (DPI) + থ্রেট ইন্টেলিজেন্স।
- ওয়েব অ্যাপ্লিকেশন ফায়ারওয়াল (WAF): HTTP/HTTPS ট্রাফিক স্পেসিফিক্যালি প্রোটেক্ট করে (SQLi, XSS, CSRF ব্লক করে)।
- ন্যাট (NAT) ফায়ারওয়াল: প্রাইভেট IP লুকিয়ে পাবলিক IP-এ ম্যাপ করে।
- হোস্ট-ভেজড ফায়ারওয়াল: নির্দিষ্ট কম্পিউটার/সার্ভারে ইনস্টলড (যেমন Windows Defender Firewall, iptables)।
ফায়ারওয়ালের উদাহরণ
- হার্ডওয়্যার ফায়ারওয়াল: Cisco ASA, FortiGate, Palo Alto Networks, Check Point গেটওয়ে।
- সফটওয়্যার ফায়ারওয়াল: Windows Defender Firewall, Linux iptables/nftables, pfSense, OPNsense।
- ক্লাউড ফায়ারওয়াল: AWS Security Groups, Azure NSG, Google Cloud Firewall।
ফায়ারওয়াল কেন প্রয়োজন? (Importance)
- অনধিকৃত অ্যাক্সেস ব্লক করে: হ্যাকার ও ম্যালওয়্যার নেটওয়ার্কে ঢুকতে দেয় না।
- সন্দেহজনক ট্রাফিক ফিল্টার করে: জ্ঞাত ম্যালিশাস IP, পোর্ট, সিগনেচার ব্লক করে।
- ডেটা এক্সফিল্ট্রেশন রোধ করে: সংবেদনশীল ডেটা বাইরে যাওয়া রোধ করে।
- কমপ্লায়েন্স পূরণ করে: PCI-DSS, HIPAA, GDPR-এ ফায়ারওয়াল আবশ্যক।
- নেটওয়ার্ক সেগমেন্টেশন: DMZ, ইন্টারন্যাল, সার্ভার জোন আলাদা করে।
ফায়ারওয়াল কীভাবে কাজ করে? (How it Works)
ফায়ারওয়াল **নियम সেট (Rule Set)** বা **পলিসি** অনুসারে ট্রাফিক যাচায়। প্রতিটি রুলে থাকে: সোর্স IP, ডেস্টিনেশন IP, সোর্স পোর্ট, ডেস্টিনেশন পোর্ট, প্রোটোকল (TCP/UDP/ICMP), অ্যাকশন (Allow/Deny/Log)। স্টেটফুল ফায়ারওয়াল কানেকশন টেবিল মেইনটেইন করে যাতে রিটার্ন ট্রাফিক অটোমেটিক্যালিAllow হয়।
ফায়ারওয়াল সিকিউর করার সেরা অনুশীলন (Best Practices)
- ডিফল্ট ডেনি (Default Deny): শুধু আবশ্যক ট্রাফিক Allow করুন, বাকি ব্লক।
- নियमিত রুল রিভিউ: পুরনো, ব্যবহার না হওয়া রুল ডিলিট করুন।
- লগিং ও মনিটরিং: সিকিউরিটি ইভেন্ট লগ SIEM-এ পাঠান।
- ফায়ারওয়াল ফার্মওয়্যার/সফটওয়্যার আপডেট রাখুন।
- ম্যানেজমেন্ট অ্যাক্সেস সীমাবদ্ধ করুন: শুধু বিশ্বস্ত আইপি থেকে SSH/HTTPS অ্যাক্সেস।
- HA (High Availability) কনফিগার করুন: ফেইলওভার সেটআপ রাখুন।
- সেগমেন্টেশন: ভিন্ন জোনের জন্য আলাদা পলিসি।
OSI মডেল অনুযায়ী ফায়ারওয়াল লেয়ার
- Layer 3 (Network Layer): IP অড্রেস ও পোর্ট বেজড ফিল্টারিং (Packet Filtering)।
- Layer 4 (Transport Layer): TCP/UDP সেশন স্টেট ট্র্যাকিং (Stateful Inspection)।
- Layer 7 (Application Layer): HTTP, DNS, FTP, SMTP প্রোটোকল ডিপ ইনসপেকশন (Proxy/WAF/NGFW)।
Windows Firewall কি অ্যাপ্লিকেশন ফায়ারওয়াল?
Windows Defender Firewall মূলত **হোস্ট-ভেজড স্টেটফুল ফায়ারওয়াল**। এটি অ্যাপ্লিকেশন লেয়ার ইনসপেকশন করে না (WAF নয়)। তবে এটি প্রোগ্রাম/অ্যাপ্লিকেশন অনুযায়ী ইনবাউন্ড/আউটবাউন্ড রুল তৈরি করতে দেয়।
সেরা ওয়েব অ্যাপ্লিকেশন ফায়ারওয়াল (WAF) সমূহ
- Cloudflare WAF
- AWS WAF
- Imperva WAF
- Akamai WAF
- F5 Advanced WAF
- Barracuda WAF
- Sucuri Website Firewall
- ModSecurity (Open Source)
ফায়ারওয়াল প্রোফাইল (Windows)
Windows-এ তিনটি প্রোফাইল থাকে: Domain, Private, Public। প্রতিটির আলাদা রুল সেট থাকে। পাবলিক নেটওয়ার্কে (কফি শপ, এয়ারপোর্ট) স্ট্রিক্ট রুল থাকে। প্রাইভেট/ডোমেইন নেটওয়ার্কে ফাইল শেয়ারিং, ডিসকভারি Allow থাকে।