এই পর্বে যা শিখবেন
- প্রয়োজন সংগ্রহ থেকে চালু করা পর্যন্ত একজন পেশাদার নেটওয়ার্ক ডিজাইনারের ধাপগুলো
- VLAN, VLSM, summarisation আর IPv6-এর একটি সম্পূর্ণ, যাচাই করা ঠিকানা-পরিকল্পনা
- Core-access topology, Wi-Fi channel আর PoE বাজেট হিসাব করে নির্বাচন
- শাখা সংযোগ, dual-ISP failover, zone policy, firewall নিয়ম আর VoIP-এর QoS
- Bandwidth অনুমান, monitoring, পরীক্ষার পরিকল্পনা আর ধাপে ধাপে বাস্তবায়ন
১ · প্রয়োজন সংগ্রহ — কার জন্য, কী কাজে, কত দিনের জন্য
এতদিন আমরা নেটওয়ার্কের এক একটি টুকরো আলাদা করে শিখেছি — switch, VLAN, subnet, routing, DNS, TLS, firewall. এই ক্যাপস্টোনে সব টুকরো জোড়া লাগিয়ে একটি পুরো প্রতিষ্ঠানের নেটওয়ার্ক নকশা করব, ঠিক যেভাবে একজন নেটওয়ার্ক প্রকৌশলী বাস্তবে করেন।
নতুন বাড়ি বানানোর আগে স্থপতি জিজ্ঞেস করেন — কতজন থাকবেন, বয়স্ক কেউ আছেন কি না, পরে আরেক তলা তুলবেন কি না, বাজেট কত। সেই উত্তর ছাড়া রড-সিমেন্ট কেনা মানে টাকা নষ্ট। নেটওয়ার্কেও তাই: switch কেনার আগে প্রশ্ন, তারপর নকশা।
প্রতিষ্ঠান (কাল্পনিক)
আমাদের প্রতিষ্ঠান “নদীতীর ফাউন্ডেশন” — একটি সম্পূর্ণ কাল্পনিক উন্নয়ন সংস্থা (NGO); কোনো বাস্তব প্রতিষ্ঠানের সাথে মিল কাকতালীয়। এর ডোমেইন হিসেবে ব্যবহার করব example.org, আর সব public ঠিকানা নেওয়া হয়েছে শুধু উদাহরণের জন্য সংরক্ষিত documentation address থেকে (192.0.2.0/24, 198.51.100.0/24, 203.0.113.0/24, IPv6-এ 2001:db8::/32).
| বিষয় | ঢাকা হেড অফিস (HQ) | চট্টগ্রাম শাখা (CTG) | খুলনা শাখা (KHL) |
|---|---|---|---|
| মানুষ | ১৮০ জন, ৩ তলা (finance বিভাগে ২০ জন) | ৪০ জন | ২৫ জন |
| যন্ত্র | জনপ্রতি ল্যাপটপ + ফোন; ১২০টি IP ফোন; ৪০টি CCTV ক্যামেরা; server room | ৩০টি IP ফোন, ৮টি ক্যামেরা | ২০টি IP ফোন, ৬টি ক্যামেরা |
| অ্যাপ | intranet portal, finance অ্যাপ ও database, ফাইল, IP-PBX, NVR | HQ-এর server, ক্লাউড ইমেইল, ভিডিও কল | |
| অতিথি | প্রশিক্ষণ হলে একসাথে ~১৫০ জন | ~৪০ জন | ~২৫ জন |
| বাইরে থেকে | public ওয়েবসাইট, ইমেইল, মাঠকর্মী ও বাসা থেকে কাজ করা কর্মীর VPN | ||
এরপর লিখে নেওয়া হয় অনুমানগুলো — যেগুলো ভুল হলে নকশা বদলাতে হবে, তাই সেগুলো স্পষ্ট রাখা জরুরি:
- বৃদ্ধি: তিন বছরে যন্ত্রের সংখ্যা ৩০% বাড়বে — তাই প্রতিটি হিসাবে ×১.৩.
- প্রাপ্যতা (availability): অফিস সময়ে HQ-এর ইন্টারনেট আর finance অ্যাপ বন্ধ থাকা চলবে না; একটি যন্ত্র নষ্ট হলে কয়েক সেকেন্ডে বিকল্প পথ। শাখায় কিছুটা কম কড়াকড়ি।
- বাজেট: NGO, তাই খরচ-সচেতন — যেখানে সম্ভব ওপেন স্ট্যান্ডার্ড, এক vendor-এ আটকে না থাকা, আর ধাপে ধাপে কেনা।
- নিয়মকানুন (compliance): দাতা সংস্থার অডিট, আর্থিক তথ্যের গোপনীয়তা, লগ সংরক্ষণ। বাংলাদেশের প্রযোজ্য আইন ও নিয়ন্ত্রক নির্দেশনা (যেমন ডেটা আর VPN সংক্রান্ত) বাস্তবায়নের সময় আইনজ্ঞের সাথে যাচাই করতে হবে — এই পর্ব আইনি পরামর্শ নয়।
প্রতিটি নকশা-সিদ্ধান্তের পেছনে একটি প্রয়োজন আর একটি অনুমান লিখে রাখুন। ছয় মাস পরে কেউ জিজ্ঞেস করলে “কেন /23?” — উত্তর থাকবে কাগজে, কারও স্মৃতিতে নয়।
২ · লজিক্যাল নকশা — কাজ অনুযায়ী VLAN
প্রথম বড় সিদ্ধান্ত: নেটওয়ার্ককে কী কী ভাগে ভাঙব। নিয়মটি সহজ — যাদের বিশ্বাসের মাত্রা আর traffic-এর ধরন একই, তারা এক VLAN-এ। পর্ব ১৩-এ (VLAN আর trunking) দেখেছেন, VLAN একটি switch-কে কয়েকটি আলাদা broadcast domain-এ ভাগ করে; আর প্রতিটি VLAN পরে একটি আলাদা subnet আর আলাদা zone হবে।
| VLAN | নাম | কারা | কেন আলাদা |
|---|---|---|---|
| 10 | STAFF | কর্মীদের ল্যাপটপ ও ফোন (তার ও Wi-Fi) | সবচেয়ে বড় দল; ইন্টারনেট আর intranet দরকার |
| 20 | FINANCE | হিসাব বিভাগ | আর্থিক database-এ শুধু এরাই যাবে — কড়া নিয়ম |
| 30 | SERVERS | DHCP, DNS, RADIUS, intranet, finance অ্যাপ, PBX, লগ | মূল্যবান সম্পদ; কে কোন port-এ ঢুকবে তা নির্দিষ্ট |
| 40 | VOIP | IP ফোন | অগ্রাধিকার (QoS) সহজ হয়; ফোনের সমস্যা ডেটাকে ছোঁয় না |
| 50 | CCTV | ক্যামেরা আর NVR | দুর্বল firmware-এর IoT; ইন্টারনেটে যেতে দেব না |
| 60 | GUEST | অতিথি | অবিশ্বস্ত; শুধু ইন্টারনেট, ভেতরে কিছুই নয় |
| 99 | MGMT | switch, AP, firewall, UPS-এর ব্যবস্থাপনা ঠিকানা | Management VLAN — শুধু অ্যাডমিন পৌঁছাবে |
| 200 | DMZ | বাইরে-মুখী reverse proxy | দখল হলেও ভেতরে সরাসরি পথ নেই |
| 900 | TRANSIT | core আর firewall-এর সংযোগ | দুই routing যন্ত্রের মাঝের ছোট নেটওয়ার্ক |
কয়েকটি ছোট কিন্তু গুরুত্বপূর্ণ সিদ্ধান্ত:
- একই VLAN নম্বর সব সাইটে — চট্টগ্রামেও VOIP মানে 40. মুখস্থ রাখা, টেমপ্লেট বানানো আর সমস্যা খোঁজা সহজ।
- IP ফোন: ডেস্কের একটি তারেই ফোন আর তার পেছনের PC — ফোনের frame যায় voice VLAN 40-এর tag নিয়ে, PC-র frame tag ছাড়া VLAN 10-এ। ফোন voice VLAN নম্বর জানে LLDP-MED থেকে।
- Native VLAN অব্যবহৃত (যেমন 999), আর trunk-এ শুধু দরকারি VLAN — পর্ব ১৩-এর VLAN hopping প্রতিরোধ।
- Finance কর্মী Wi-Fi-তে এলেও VLAN 20-এ: একই SSID, কিন্তু login-এর পর RADIUS সার্ভার ব্যবহারকারীর দল দেখে VLAN ঠিক করে দেয় — একে বলে dynamic VLAN assignment.
VLAN বেশি হলে নিরাপত্তা বাড়ে, কিন্তু পরিচালনার বোঝাও বাড়ে। প্রশ্ন করুন: “এই দলের জন্য কি আলাদা নিয়ম লিখব?” উত্তর “না” হলে আলাদা VLAN-এর দরকার নেই। প্রিন্টার রাখা হলো STAFF-এ, DHCP reservation দিয়ে — নিজস্ব VLAN নয়।
৩ · ঠিকানার পরিকল্পনা — VLSM, summarisation আর IPv6
পুরো প্রতিষ্ঠানের জন্য একটি private ব্লক বেছে নিই: 10.20.0.0/16. তারপর ব্লকটি “মহল্লা” ধরে ভাগ — ঠিক যেমন শহরের ঠিকানায় আগে এলাকা, তারপর রোড, তারপর বাড়ি:
| ব্লক | কাকে দেওয়া | মন্তব্য |
|---|---|---|
10.20.0.0/20 | HQ ঢাকা | ৪০৯৬টি ঠিকানা, অনেকটাই ভবিষ্যতের জন্য খালি |
10.20.16.0/22 | চট্টগ্রাম | শাখার জন্য 10.20.16.0/20-এর ভেতরে প্রতিটি /22 — আরও দুটি শাখার জায়গা আছে |
10.20.20.0/22 | খুলনা | |
10.20.32.0/24 | Remote-access VPN-এর ঠিকানা | প্রথম /27 শুধু অ্যাডমিনদের |
| বাকিটা | সংরক্ষিত | নতুন সাইট, ল্যাব, data center |
এখন প্রতিটি সাইটের ভেতরে পর্ব ১৭-এর VLSM: প্রতিটি VLAN-এর যন্ত্রসংখ্যা ×১.৩, তার সাথে gateway-এর জন্য +১; তারপর সবচেয়ে বড় subnet আগে বসানো। নিচের planner পুরো কাজটি করে আর একটি পূর্ণ টেবিল ছাপে — subnet, ব্যবহারযোগ্য host, gateway আর DHCP pool.
// VLSM planner: hosts now x 1.3 growth (+1 for the gateway) -> aligned subnets per site block.
const ip = s => s.split(".").reduce((a, o) => a * 256 + Number(o), 0);
const str = n => [24, 16, 8, 0].map(b => Math.floor(n / 2 ** b) % 256).join(".");
const SITES = [ // [site, block, [VLAN id, name, hosts now, static only?]]
["HQ", "10.20.0.0/20", [[10, "STAFF", 320], [60, "GUEST", 150], [40, "VOIP", 120],
[20, "FINANCE", 40], [50, "CCTV", 40], [99, "MGMT", 38, 1], [30, "SERVERS", 30, 1],
[200, "DMZ", 8, 1], [900, "TRANSIT", 5, 1]]],
["CTG", "10.20.16.0/22", [[10, "STAFF", 80], [40, "VOIP", 30], [60, "GUEST", 40],
[50, "CCTV", 8], [99, "MGMT", 8, 1]]],
["KHL", "10.20.20.0/22", [[10, "STAFF", 50], [40, "VOIP", 20], [60, "GUEST", 25],
[50, "CCTV", 6], [99, "MGMT", 6, 1]]],
];
console.log("site vlan name need subnet usable gateway DHCP pool");
for (const [site, block, vlans] of SITES) {
const [net, len] = block.split("/"), start = ip(net), end = start + 2 ** (32 - len);
let cur = start;
const plan = vlans.map(([id, name, now, st]) => {
const need = Math.ceil(now * 1.3);
let h = 2; while (2 ** h - 2 < need + 1) h++; // +1: the gateway
return { id, name, need, st, size: 2 ** h, pfx: 32 - h };
}).sort((a, b) => b.size - a.size); // biggest first => aligned
for (const v of plan) {
cur = Math.ceil(cur / v.size) * v.size;
const gw = cur + 1, last = cur + v.size - 2, keep = Math.min(10, v.size - 3 - v.need);
const pool = v.st ? "static" : `${str(gw + 1 + keep)} - ${str(last)}`;
console.log(`${site.padEnd(4)} ${String(v.id).padEnd(4)} ${v.name.padEnd(8)} ${String(v.need).padStart(4)} ` +
`${(str(cur) + "/" + v.pfx).padEnd(17)} ${String(v.size - 2).padStart(6)} ${str(gw).padEnd(12)} ${pool}`);
cur += v.size;
}
const used = cur - start;
console.log(` -> ${site}: ${used} of ${end - start} addresses used, summary route ${block}` +
(cur <= end ? " (all subnets inside)" : " OVERFLOW!"));
}HQ-এর প্রথম লাইন: HQ 10 STAFF 416 10.20.0.0/23 510 10.20.0.1 10.20.0.12 - 10.20.1.254. ৩২০ × ১.৩ = ৪১৬টি যন্ত্র, আর gateway মিলিয়ে ৪১৭ — /24-এর ২৫৪-এ ধরে না, তাই /23 (৫১০). এরপর GUEST 10.20.2.0/24, VOIP 10.20.3.0/24, তারপর চারটি /26 (10.20.4.0, .64, .128, .192), DMZ 10.20.5.0/28 আর TRANSIT 10.20.5.16/28. শেষ লাইন: -> HQ: 1312 of 4096 addresses used, summary route 10.20.0.0/20 (all subnets inside) — অর্থাৎ HQ এখন তার ব্লকের এক-তৃতীয়াংশেরও কম ব্যবহার করছে।
DHCP pool gateway-এর পরের অল্প কিছু ঠিকানা বাদ দিয়ে শুরু হয় (যেমন STAFF-এ .2–.11): সেখানে থাকবে দুই core switch-এর নিজস্ব ঠিকানা আর কিছু স্থির যন্ত্র। ছোট subnet-এ এই ফাঁক কমে যায়, যাতে pool-এ প্রয়োজনীয় সব ঠিকানা থাকে — খুলনার VOIP-এ pool 10.20.20.197 - 10.20.20.222, ঠিক ২৬টি। শাখাগুলো দেখায় -> CTG: 288 of 1024 addresses used, summary route 10.20.16.0/22 আর -> KHL: 256 of 1024 ... — প্রতিটি শাখার পাঁচটি subnet একটি route-এ।
একটি /p subnet-এর শুরুর ঠিকানাকে তার আকার 232−p দিয়ে বিভাজ্য হতে হয় (alignment). সাজানো তালিকায় আগের প্রতিটি ব্লকের আকার বর্তমান ব্লকের সমান বা বড়, আর সবই ২-এর ঘাত — তাই আগের সব আকারের যোগফল বর্তমান আকারের গুণিতক, আর ব্লকের শুরুও (10.20.0.0) তার গুণিতক। ফলে পরের ঠিকানা আপনাআপনি aligned হয়, মাঝে কোনো ফাঁক থাকে না। ছোটটি আগে বসালে ফাঁক তৈরি হতো — planner-এর Math.ceil লাইনটি সেই ক্ষেত্রেও নিরাপত্তা দেয়।
Summarisation-এর লাভ: HQ-এর firewall চট্টগ্রামের পাঁচটি subnet আলাদা না জেনে একটি route রাখে — 10.20.16.0/22; উল্টো দিকে চট্টগ্রাম পুরো প্রতিষ্ঠানের জন্য একটি route রাখে — 10.20.0.0/16, আর longest prefix match-এ নিজের subnet-গুলো (আরও নির্দিষ্ট) আগে জেতে। চট্টগ্রামে নতুন VLAN যোগ হলেও HQ-এর route বদলাতে হবে না (route summarisation, পর্ব ১৭ ও ২২)।
IPv6 পরিকল্পনা
IPv6-এ ঠিকানার অভাব নেই, তাই হিসাব আরও সহজ (পর্ব ২১)। প্রতিষ্ঠান পায় একটি /48 — এখানে উদাহরণের 2001:db8::/48. /48 থেকে /64 পর্যন্ত ১৬ bit = ৬৫,৫৩৬টি /64. আমরা ১৬ bit-কে মানুষের পড়ার মতো করে সাজাই: প্রথম hex অঙ্ক সাইট, বাকি তিনটি VLAN নম্বর।
| সাইট | সাইটের summary (/52) | উদাহরণ VLAN | /64 |
|---|---|---|---|
| HQ | 2001:db8::/52 | 10 STAFF | 2001:db8:0:10::/64 |
| HQ | 30 SERVERS | 2001:db8:0:30::/64 | |
| HQ | 900 TRANSIT | 2001:db8:0:900::/64 | |
| CTG | 2001:db8:0:1000::/52 | 10 STAFF | 2001:db8:0:1010::/64 |
| KHL | 2001:db8:0:2000::/52 | 40 VOIP | 2001:db8:0:2040::/64 |
- প্রতিটি VLAN-এ ঠিক একটি /64 — SLAAC /64 ছাড়া কাজ করে না, আর অনেক Android ফোন stateful DHCPv6 সমর্থন করে না, তাই client VLAN-এ SLAAC চালু রাখতে হয়।
- প্রতিটি সাইট একটি /52 (৪০৯৬টি /64) — IPv4-এর মতোই একটি summary route.
- Dual stack: IPv4 আর IPv6 একসাথে। সবচেয়ে বড় ঝুঁকি: firewall-এ শুধু IPv4-এর নিয়ম লিখে IPv6 খোলা রেখে দেওয়া। আর access switch-এ RA Guard, যাতে কোনো যন্ত্র নিজেকে router ঘোষণা করতে না পারে।
৪ · ভৌত নকশা — core, access, Wi-Fi আর PoE
HQ মাঝারি আকারের, তাই পুরোনো তিন স্তরের (core–distribution–access) নকশার দরকার নেই। আমরা নিই collapsed core: server room-এ দুটি layer-3 switch একসাথে core আর distribution-এর কাজ করে, আর প্রতি তলায় access switch.
নদীতীর ফাউন্ডেশন — HQ topology আর শাখা
Collapsed core with redundant firewalls, dual ISPs and site-to-site tunnels
- Redundancy: দুই core-এর মাঝে LACP-এ দুটি 10G তার একটি যৌক্তিক লিঙ্ক (link aggregation) — একটি তার কাটলেও চলে। প্রতিটি access switch-এর একটি uplink CORE-1-এ, একটি CORE-2-এ।
- Loop আর RSTP (পর্ব ১২): দুই uplink মানে loop, তাই RSTP একটিকে বন্ধ রাখে। Root bridge ইচ্ছা করে বসানো হয় CORE-1-এ (সবচেয়ে কম priority, যেমন 4096), CORE-2 দ্বিতীয় (8192) — না হলে কোনো পুরোনো access switch root হয়ে সব traffic ঘুরপথে নিতে পারে।
- Gateway redundancy: প্রতিটি VLAN-এর gateway
.1একটি VRRP virtual ঠিকানা; CORE-1.2(master), CORE-2.3. নিয়ম: STP root আর VRRP master একই switch-এ, যাতে frame অকারণে CORE-2 ঘুরে না আসে। - বিকল্প: অনেক vendor দুই core-কে একটি যৌক্তিক switch বানায় (stacking বা MLAG); তখন access switch দুই core-এ LACP করতে পারে, কোনো লিঙ্ক বন্ধ থাকে না। এটি vendor-নির্ভর, তাই নকশায় বিকল্প হিসেবে লেখা।
Wi-Fi — AP, channel আর নিরাপত্তা
প্রতি তলা ধরে নিই প্রায় ১,০০০ বর্গমিটার, ৬০ জন মানুষ আর একটি মিটিং রুম। ঘন অফিসে একটি AP সাধারণত ২০–৩০ জন সক্রিয় ব্যবহারকারী ভালোভাবে সামলায়, তাই প্রতি তলায় ৬টি AP — তবে চূড়ান্ত সংখ্যা ঠিক হয় সাইট সার্ভে (দেয়াল, কাঁচ, লিফটের দেয়াল মেপে) করে। পর্ব ১৪-এর (Wi-Fi) নিয়মে channel পরিকল্পনা:
| AP (Floor 2) | 2.4 GHz | 5 GHz (20 MHz) | মন্তব্য |
|---|---|---|---|
| AP-2.1 | 1 | 36 | 2.4 GHz-এ শুধু 1, 6, 11 — এরা একে অপরের ওপর পড়ে না |
| AP-2.2 | 6 | 44 | |
| AP-2.3 | 11 | 149 | |
| AP-2.4 | বন্ধ | 40 | তিনটি channel-এ ছয়টি AP ভিড় বাড়ায়, তাই কিছু 2.4 GHz radio বন্ধ; ৫ GHz-এ channel অনেক |
| AP-2.5 | 1 | 48 | |
| AP-2.6 | বন্ধ | 153 |
ওপর-নিচের তলায় একই জায়গার AP-কে আলাদা channel দেওয়া হয়, কারণ সংকেত ছাদ ভেদ করে যায়। কোন 5 GHz channel আর কত শক্তি অনুমোদিত, তা দেশের নিয়ন্ত্রক সংস্থার (বাংলাদেশে BTRC) নিয়মে যাচাই করে নিতে হবে; কিছু channel-এ DFS লাগে। SSID মাত্র দুটি, কারণ প্রতিটি SSID-এর beacon airtime খায়:
- NT-Staff — WPA3-Enterprise: প্রত্যেকে নিজের account-এ 802.1X দিয়ে ঢোকেন; RADIUS যাচাই করে দল অনুযায়ী VLAN 10 বা 20 দেয়। কেউ চাকরি ছাড়লে শুধু তাঁর account বন্ধ — সবার পাসওয়ার্ড বদলাতে হয় না।
- NT-Guest — WPA3-Personal (পুরোনো ফোনের জন্য WPA2/WPA3 transition): পাসওয়ার্ড রিসেপশনে, মাসে একবার বদল; client isolation চালু, যাতে এক অতিথি আরেকজনের ফোনে পৌঁছাতে না পারেন; গতি সীমিত।
PoE বাজেট — হাতে হিসাব
AP, IP ফোন আর ক্যামেরা বিদ্যুৎ পায় ডেটার তারেই — PoE. Switch-এর মোট PoE ক্ষমতা সীমিত, তাই হিসাব লাগে। Switch প্রতিটি যন্ত্রের জন্য তার class অনুযায়ী সর্বোচ্চ শক্তি সংরক্ষণ করে ধরে নিয়ে হিসাব করি:
| যন্ত্র | মান | Switch যতটা সংরক্ষণ করে |
|---|---|---|
| Wi-Fi 6 AP | 802.3at (PoE+), class 4 | 30 W (যন্ত্রে পৌঁছায় 25.5 W) |
| IP ফোন | 802.3af, class 2 | 7 W |
| স্থির CCTV ক্যামেরা | 802.3af, class 3 | 15.4 W (যন্ত্রে 12.95 W) |
চট্টগ্রাম: ৩টি AP × ৩০ = ৯০ W, ৩০টি ফোন × ৭ = ২১০ W, ৮টি ক্যামেরা × ১৫.৪ = ১২৩.২ W; মোট ৪২৩.২ W. ৪৮-port-এর একটি সাধারণ switch-এর PoE বাজেট যদি ৩৭০ W হয়, তাহলে চাপ ৪২৩.২ ÷ ৩৭০ ≈ ১১৪% — যথেষ্ট নয়! হয় ৭৪০ W মডেল, নয়তো দুটি switch. নিয়ম হিসেবে বাজেটের ৮০%-এর বেশি পরিকল্পনা করবেন না — ভবিষ্যতের যন্ত্র আর হিসাবের ভুলের জন্য জায়গা রাখতে। আর PoE switch মানে UPS-এর ওপর বেশি চাপ — load-shedding-এ ফোন আর ক্যামেরা চালু রাখতে UPS-এর হিসাবও এই সংখ্যা থেকেই আসে। পুরো হিসাব অংশ ৮-এর calculator-এ।
৫ · Routing — VLAN-এর মাঝে, ইন্টারনেটে আর শাখায়
Routing তিন স্তরে ভাবুন: ভবনের ভেতরে (VLAN থেকে VLAN), ভবন থেকে ইন্টারনেটে, আর শহর থেকে শহরে (শাখা)।
- ভবনের ভেতরে: core switch-এর প্রতিটি VLAN-এ একটি virtual interface (SVI) — সেটিই gateway, আর inter-VLAN routing হয় switch-এর hardware-এ, পূর্ণ গতিতে। ব্যতিক্রম GUEST আর DMZ: এদের gateway সরাসরি firewall, core-এ এদের কোনো SVI নেই — অতিথির packet ভেতরের কোনো router ছোঁয়ার সুযোগই পায় না।
- ইন্টারনেটে: core-এ একটিই default route:
0.0.0.0/0 via 10.20.5.17(firewall জোড়ার virtual ঠিকানা)। Firewall-এ উল্টো route:10.20.0.0/20 via 10.20.5.22(core-এর VRRP ঠিকানা) — GUEST, DMZ আর TRANSIT firewall-এ সরাসরি যুক্ত, তাই আরও নির্দিষ্ট হওয়ায় সেগুলো সরাসরি যায় (পর্ব ২২)। - শাখায়: ভাড়া করা ব্যক্তিগত লাইন দামি, তাই সাধারণ ইন্টারনেটের ওপর এনক্রিপ্টেড site-to-site VPN — এখানে WireGuard (পর্ব ৪৯); IPsec IKEv2-ও সমান উপযুক্ত, বিশেষ করে ভিন্ন vendor-এর যন্ত্রের মাঝে।
| যন্ত্র | Route | পথ | Metric |
|---|---|---|---|
| HQ firewall | 10.20.16.0/22 | wg-ctg-a (HQ-র ISP-A দিয়ে) | 10 |
| HQ firewall | 10.20.16.0/22 | wg-ctg-b (HQ-র ISP-B দিয়ে) | 20 |
| HQ firewall | 10.20.20.0/22 | wg-khl-a / wg-khl-b | 10 / 20 |
| CTG firewall | 10.20.0.0/16 | wg-ctg-a / wg-ctg-b | 10 / 20 |
| CTG firewall | 0.0.0.0/0 | স্থানীয় ISP (ইন্টারনেট সরাসরি) | — |
দুটি শাখার জন্য health check-সহ static route যথেষ্ট আর সহজে বোঝা যায়। শাখা পাঁচ-ছয়টি ছাড়ালে প্রতিটি tunnel-কে একটি সাধারণ interface ধরে তার ওপর OSPF চালানো ভালো (পর্ব ২৪) — tunnel-এর cost দিয়ে প্রধান আর বিকল্প পথ ঠিক হয়, নতুন শাখার route নিজে থেকেই ছড়ায়। WireGuard-এ তখন প্রতিটি peer-এর জন্য আলাদা interface আর চওড়া AllowedIPs লাগে, কারণ কোন ঠিকানা কোন tunnel-এ যাবে তা routing protocol ঠিক করবে।
এবার একটি packet ধরে পুরো পথ দেখি: চট্টগ্রামের একজন কর্মী (10.20.16.25) HQ-এর intranet portal (10.20.4.210:443) খুলছেন। চট্টগ্রামের public ঠিকানা 198.51.100.66, HQ-এর ISP-A ঠিকানা 198.51.100.10.
- CTG কর্মী
10.20.16.25VLAN 10 - CTG firewall
route + encryptwg-ctg-a - ইন্টারনেট
UDP 51820ISP থেকে ISP - HQ firewall
decrypt + policyR11 - Portal
10.20.4.210VLAN 30
| ভেতরের packet | |
| বাইরের packet | |
| সিদ্ধান্ত |
- ল্যাপটপ দেখে গন্তব্য নিজের subnet-এ নেই।
10.20.4.210চট্টগ্রামের10.20.16.0/25-এর বাইরে, তাই packet যায় default gateway-এ — শাখার firewall10.20.16.1. ছোট শাখায় firewall-ই সব VLAN-এর gateway. - Longest prefix match. শাখার firewall-এ দুটি route মেলে:
0.0.0.0/0(স্থানীয় ISP) আর10.20.0.0/16(tunnel). /16 বেশি নির্দিষ্ট, তাই packet যায়wg-ctg-a-তে। একটি summary route পুরো প্রতিষ্ঠান ঢেকে দিচ্ছে — HQ, খুলনা, VPN সব। - এনক্রিপ্ট আর UDP-তে মোড়া। পুরো ভেতরের packet এনক্রিপ্ট হয়ে একটি UDP datagram-এ বসে:
198.51.100.66:51820 → 198.51.100.10:51820. Tunnel-এর MTU 1420, বাইরে মোট 1420 + 60 = 1480 বাইট; firewall TCP-র MSS 1380-এ নামিয়ে দেয় (MSS clamping), যাতে বড় packet ভাঙতে না হয়। - ইন্টারনেট পার। পথের কেউ দেখে শুধু দুই public ঠিকানার মাঝে UDP. দুই ISP যদি দেশের ভেতরে সরাসরি বা BDIX-এর মতো exchange-এ যুক্ত থাকে, তাহলে traffic দেশের বাইরে ঘুরে আসে না — ISP বাছাইয়ের সময় এটি জিজ্ঞেস করার মতো প্রশ্ন (পর্ব ২৫)।
- HQ firewall: খোলা, যাচাই, নিয়ম। Decrypt-এর পর ভেতরের উৎস
10.20.16.25— CTG peer-এর AllowedIPs10.20.16.0/22-এর মধ্যে, তাই গ্রহণযোগ্য। Zone নিয়ম R11 (BRANCH → SERVERS, tcp/443) অনুমতি দেয়। Route10.20.0.0/20 via 10.20.5.22— packet যায় core-এ, core পাঠায় VLAN 30-এ। - উত্তর উল্টো পথে। Server নিজের gateway
10.20.4.193-এ পাঠায়; core-এর default route যায় firewall-এ; firewall-এর10.20.16.0/22 dev wg-ctg-aroute উত্তরকে আবার এনক্রিপ্ট করে চট্টগ্রামে পাঠায়। Stateful firewall সংযোগটি মনে রেখেছে, তাই উত্তরের জন্য আলাদা নিয়ম লাগে না।
Dual-ISP আর failover
HQ-তে দুটি ভিন্ন ISP, সম্ভব হলে ভিন্ন ভৌত পথে (একটি fiber রাস্তার এক পাশ দিয়ে, অন্যটি আরেক পাশ বা ভিন্ন প্রযুক্তি)। Firewall প্রতিটি ISP দিয়ে কয়েক সেকেন্ড পরপর কয়েকটি নির্ভরযোগ্য ঠিকানায় ping পাঠায় — health check. কয়েকটি পরপর ব্যর্থ হলে ISP-A “down”, default route চলে যায় ISP-B-তে; শাখাগুলোও tunnel “b”-তে সরে। ফিরে আসার সময় তাড়াহুড়া নয় — পরপর বেশ কয়েকটি সফল উত্তরের পর, যাতে টলমলে লিঙ্কে route বারবার উল্টে না যায় (flapping).
// Dual-ISP failover with health checks: down after 3 failed probes, up after 5 good ones.
const DOWN_AFTER = 3, UP_AFTER = 5, STEP = 5; // probe every 5 seconds
// probe result via ISP-A for each tick (1 = reply, 0 = lost); first lost probe at t=15 s
const probesA = [1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1];
let up = true, bad = 0, good = 0;
console.log(" t probe bad good ISP-A default route CTG tunnel");
probesA.forEach((ok, i) => {
if (ok) { good++; bad = 0; } else { bad++; good = 0; }
let note = "";
if (up && bad >= DOWN_AFTER) { up = false; note = "<- ISP-A declared DOWN"; }
if (!up && good >= UP_AFTER) { up = true; note = "<- ISP-A back UP"; }
const route = up ? "0.0.0.0/0 via ISP-A" : "0.0.0.0/0 via ISP-B";
const tunnel = up ? "wg-ctg-a (primary)" : "wg-ctg-b (backup)";
console.log(`${String(i * STEP).padStart(3)} ${ok ? "ok " : "LOST"} ${String(bad).padStart(3)}` +
` ${String(good).padStart(4)} ${up ? "up " : "DOWN"} ${route.padEnd(20)} ${tunnel.padEnd(19)}${note}`);
});
const firstLost = probesA.indexOf(0) * STEP, declared = (probesA.indexOf(0) + DOWN_AFTER - 1) * STEP;
console.log(`outage starts ~${firstLost}s, failover at ${declared}s -> up to ${declared - firstLost + STEP}s of loss`);৩টি probe-এর উত্তর আসার পর 15 সেকেন্ডে প্রথম LOST; তৃতীয় পরপর ব্যর্থতায় 25 LOST 3 0 DOWN 0.0.0.0/0 via ISP-B wg-ctg-b (backup) <- ISP-A declared DOWN. ৪৫ আর ৫০ সেকেন্ডে দুটি উত্তর এলেও ৫৫-তে আবার হারায় — counter শূন্যে ফিরে যায়, route ISP-B-তেই থাকে। পরপর পাঁচটি সফল উত্তরের পর 80 ok 0 5 up 0.0.0.0/0 via ISP-A wg-ctg-a (primary) <- ISP-A back UP. শেষ লাইন outage starts ~15s, failover at 25s -> up to 15s of loss — বিচ্ছেদ ১০ থেকে ১৫ সেকেন্ডের মাঝে কোনো সময়ে, তাই সর্বোচ্চ ১৫ সেকেন্ড packet হারায়। দ্রুত করতে চাইলে probe ঘন করুন, তবে ভুল সতর্কতাও বাড়বে।
Failover নিখুঁত নয়: ISP বদলালে বাইরের NAT ঠিকানাও বদলায়, তাই চলমান TCP সংযোগ (ভিডিও কল, ডাউনলোড) ভেঙে নতুন করে শুরু হয়। আর ISP-B সাধারণত ছোট — failover-এর সময় guest বন্ধ আর বড় update স্থগিত রাখার নিয়ম আগে থেকেই লিখে রাখুন।
প্রতিটি ISP-এর availability ৯৯.৫% হলে বছরে প্রায় ০.০০৫ × ৮৭৬০ = ৪৩.৮ ঘণ্টা বন্ধ। দুটি স্বাধীনভাবে নষ্ট হলে দুটিই একসাথে বন্ধ থাকার সম্ভাবনা ০.০০৫ × ০.০০৫ = ০.০০০০২৫, অর্থাৎ availability ১ − ০.০০০০২৫ = ৯৯.৯৯৭৫% — বছরে মাত্র ১৩ মিনিটের মতো। কিন্তু “স্বাধীন” শব্দটিই আসল শর্ত: দুটি লাইন একই খুঁটি বা একই নালা দিয়ে এলে, বা দুটিই একই upstream-এর ওপর নির্ভর করলে, এক দুর্ঘটনায় দুটিই যাবে — তখন হিসাব অর্থহীন।
৬ · সেবা — DHCP, DNS, NTP, ওয়েবসাইট, ইমেইল আর certificate
নেটওয়ার্ক শুধু রাস্তা; মানুষ যা ব্যবহার করেন তা হলো সেবা। প্রতিটি সেবার জন্য প্রশ্ন একই — কোথায় চলবে, একটি নষ্ট হলে কী হবে।
| সেবা | নকশা | কেন |
|---|---|---|
| DHCP (পর্ব ১৮) | HQ: দুটি server (10.20.4.200 আর failover সঙ্গী); core-এর প্রতিটি SVI-তে DHCP relay. Guest-এর DHCP firewall-এ। শাখায় DHCP শাখার firewall-এই | Tunnel বন্ধ হলেও শাখায় নতুন যন্ত্র ঠিকানা পায় |
| Reservation | প্রিন্টার, ক্যামেরা, NVR — MAC অনুযায়ী স্থির ঠিকানা (DHCP reservation) | ঠিকানা স্থির, অথচ সব হিসাব এক জায়গায় |
| অভ্যন্তরীণ DNS (পর্ব ৩৫) | দুটি resolver 10.20.4.201, .202; শাখা প্রথমে HQ resolver, পাশাপাশি নিজের firewall-এর cache | একটি নষ্ট হলে অন্যটি; নাম না পেলে “ইন্টারনেট নেই” মনে হয় |
| Split-horizon DNS | portal.example.org ভেতর থেকে → 10.20.4.210; বাইরে থেকে → 198.51.100.12 (DMZ-এর reverse proxy) | একই নাম, ভেতরে সরাসরি পথ, বাইরে সুরক্ষিত পথ |
| NTP | দুই core বাইরের কয়েকটি NTP উৎস থেকে সময় নেয়; বাকি সব যন্ত্র core থেকে | লগের সময় না মিললে তদন্ত অসম্ভব; certificate আর OTP-ও সময়ের ওপর নির্ভর করে |
| Public ওয়েবসাইট (পর্ব ৩৮) | অফিসে নয় — hosting/CDN-এ; www.example.org CDN-এর দিকে | অফিসের ISP বন্ধ বা DDoS হলেও সাইট চালু |
| ইমেইল (পর্ব ৩৯) | ক্লাউড মেইল সেবা; নিজের DNS-এ MX, SPF, DKIM, DMARC | নিজে মেইল সার্ভার চালানো ছোট দলের জন্য ঝুঁকিপূর্ণ |
| Certificate (পর্ব ৪৮) | Public নামের জন্য ACME (যেমন Let’s Encrypt), স্বয়ংক্রিয় নবায়ন | মেয়াদ ক্রমেই ছোট হচ্ছে; হাতে নবায়ন মানেই একদিন ভুলে যাওয়া |
ইমেইলের DNS record-গুলো লিখে ফেলি (মেইল সেবাদাতার নাম কাল্পনিক provider.example; DKIM key ছোট করে দেখানো):
; উদাহরণ — example.org zone (সংক্ষেপিত)
example.org. MX 10 mx1.provider.example.
example.org. TXT "v=spf1 include:_spf.provider.example -all"
s1._domainkey.example.org. TXT "v=DKIM1; k=rsa; p=MIIBIjANBgkqh...IDAQAB"
_dmarc.example.org. TXT "v=DMARC1; p=none; rua=mailto:dmarc-reports@example.org"
example.org. CAA 0 issue "letsencrypt.org"
portal.example.org. A 198.51.100.12 ; বাইরের view
www.example.org. CNAME example-org.cdn.example.
- SPF: কোন server example.org-এর নামে মেইল পাঠাতে পারে;
-allমানে তালিকার বাইরে সব ব্যর্থ। অফিসের কোনো স্ক্যানার বা অ্যাপ নিজে মেইল পাঠালে সেটিও তালিকায় যোগ করতে হবে। - DKIM: প্রতিটি মেইলে digital signature; public key DNS-এ, selector
s1. - DMARC ধাপে ধাপে: শুরু
p=none(শুধু রিপোর্ট), কয়েক সপ্তাহ রিপোর্ট দেখে সব বৈধ প্রেরক ঠিক হলেp=quarantine, তারপরp=reject. সরাসরি reject দিয়ে শুরু করলে নিজের বৈধ মেইলও হারাতে পারে। - CAA: কোন CA এই ডোমেইনের certificate দিতে পারবে — ভুল বা প্রতারণামূলক certificate-এর ঝুঁকি কমায়।
এবার সব জোড়া লাগিয়ে দেখি — HQ-এর দোতলার একজন কর্মী সকালে ল্যাপটপ খুলে intranet portal খুলছেন। ছয়টি ধাপে সেবা আর নেটওয়ার্ক একসাথে কাজ করে:
- ল্যাপটপ
NT-Staff802.1X - DHCP
10.20.4.200relay দিয়ে - DNS
10.20.4.201ভেতরের view - CORE-1
route + ACLVLAN 10 → 30 - Portal
10.20.4.210HTTPS
| ল্যাপটপের অবস্থা | |
| Packet | |
| সিদ্ধান্ত |
- Wi-Fi-তে ঢোকা — 802.1X. ল্যাপটপ NT-Staff-এ যুক্ত হয়ে নিজের certificate দিয়ে (EAP-TLS) পরিচয় দেয়। AP প্রশ্নটি RADIUS সার্ভারে (
10.20.4.205) পাঠায়; সার্ভার দেখে ব্যবহারকারী staff দলের, তাই উত্তরে বলে “VLAN 10”. এখনো ল্যাপটপের কোনো IP ঠিকানা নেই। - DHCP — relay দিয়ে। ল্যাপটপের Discover broadcast, যা VLAN 10-এর বাইরে যায় না। CORE-1-এর SVI এটি ধরে unicast করে DHCP সার্ভারে পাঠায়, সাথে নিজের ঠিকানা (giaddr
10.20.0.2). সার্ভার giaddr দেখে বোঝে কোন subnet, আর pool থেকে দেয়10.20.0.57/23, gateway10.20.0.1, DNS10.20.4.201ও.202. - DNS — ভেতরের উত্তর। ব্রাউজার জানতে চায়
portal.example.org-এর ঠিকানা। অভ্যন্তরীণ resolver ভেতরের view থেকে উত্তর দেয়10.20.4.210— বাইরে থেকে একই প্রশ্নে উত্তর আসত DMZ-এর public ঠিকানা। এটাই split-horizon. - ARP — gateway-এর MAC. গন্তব্য অন্য subnet-এ, তাই packet যাবে gateway-এ। ল্যাপটপ জিজ্ঞেস করে
10.20.0.1কার; উত্তর দেয় VRRP master CORE-1, একটি virtual MAC দিয়ে (00:00:5e:00:01:0a— শেষ অংশ VRRP group নম্বর 10). CORE-1 নষ্ট হলে CORE-2 এই একই MAC নিয়ে নেয়, ল্যাপটপ কিছু টেরই পায় না। - Inter-VLAN routing আর নিয়ম যাচাই। CORE-1 দেখে গন্তব্য
10.20.4.210তার নিজের VLAN 30-এর subnet-এ; TTL এক কমে 63. পাঠানোর আগে VLAN 10-এর ACL মেলায় — zone নীতির নিয়ম R2 (STAFF → SERVERS, tcp/443) অনুমতি দেয়। এখানে firewall-এ যেতে হয়নি: ভেতরের এই নিয়ম core-এর hardware-এ। - সংযোগ আর TLS. TCP-র three-way handshake (পর্ব ২৯), তারপর TLS (পর্ব ৪৮) — ব্রাউজার যাচাই করে certificate-টি
portal.example.org-এর নামে আর বিশ্বস্ত CA-র দেওয়া। Portal খুলল। ছয়টি সেবার যেকোনো একটি না থাকলে ব্যবহারকারী শুধু বলতেন, “নেট নেই।”
৭ · নিরাপত্তা নকশা — zone, নীতির ছক আর firewall
পর্ব ৪৬-এর (নিরাপত্তার ভিত্তি) মূল কথা: নেটওয়ার্ককে বিশ্বাসের মাত্রা অনুযায়ী zone-এ ভাগ করুন, আর zone-এর সীমানায় পাহারা বসান — defense in depth. আমাদের zone: INTERNET, DMZ, STAFF, FINANCE, SERVERS, MGMT, GUEST, IoT/CCTV, VOIP, শাখা (BRANCH) আর VPN. এবার ছক — সারিতে উৎস, কলামে গন্তব্য; ফাঁকা ঘর মানে নিষেধ (default deny).
| উৎস ↓ / গন্তব্য → | INTERNET | DMZ | SERVERS | MGMT | STAFF |
|---|---|---|---|---|---|
| STAFF / BRANCH | web (R1) | 443 | 443, DNS (R2, R11) | ✗ | — |
| FINANCE | 443 (R4) | 443 | 443, DNS, db 5432 (R3) | ✗ | ✗ |
| VOIP | SIP trunk | ✗ | SIP/RTP (R5) | ✗ | ✗ |
| CCTV | ✗ + log (R7) | ✗ | NTP | ✗ | ✗ |
| GUEST | web, DNS (R6) | ✗ | ✗ | ✗ | ✗ |
| VPN-ADMIN (MFA) | — | ssh | ssh, 443 | ssh, 443 (R8) | — |
| MGMT | update | ✗ | syslog, NTP (R9) | — | ✗ |
| INTERNET | — | 443 (R10) | ✗ | ✗ | ✗ |
ছকটি কাগজে সুন্দর, কিন্তু কাজ করছে কি না জানতে হলে পরীক্ষা লাগে। নিচের evaluator নিয়মগুলো ওপর থেকে মেলায় — প্রথম যেটি মেলে সেটিই সিদ্ধান্ত, কিছু না মিললে default deny. পরীক্ষার প্রবাহগুলো আসলে গ্রহণযোগ্যতার পরীক্ষার তালিকা (অংশ ৯)।
// Inter-zone policy: first matching rule wins, anything unmatched is denied (default deny).
const SVC = { web: "tcp/80,443", https: "tcp/443", dns: "udp+tcp/53", db: "tcp/5432",
sip: "udp/5060+rtp", ssh: "tcp/22", smtp: "tcp/25", ntp: "udp/123", syslog: "udp/514" };
const RULES = [ // [id, from, to, services, action]
["R1", "STAFF", "INTERNET", ["web"], "allow"],
["R2", "STAFF", "SERVERS", ["https", "dns"], "allow"],
["R3", "FINANCE", "SERVERS", ["https", "dns", "db"], "allow"],
["R4", "FINANCE", "INTERNET", ["https"], "allow"],
["R5", "VOIP", "SERVERS", ["sip"], "allow"],
["R6", "GUEST", "INTERNET", ["web", "dns"], "allow"],
["R7", "CCTV", "INTERNET", ["*"], "deny+log"],
["R8", "VPN-ADMIN", "MGMT", ["ssh", "https"], "allow"],
["R9", "MGMT", "SERVERS", ["syslog", "ntp"], "allow"],
["R10", "INTERNET", "DMZ", ["https"], "allow"],
["R11", "BRANCH", "SERVERS", ["https", "dns"], "allow"],
];
function decide(from, to, svc) {
for (const [id, f, t, list, act] of RULES)
if (f === from && t === to && (list.includes("*") || list.includes(svc)))
return `${act.toUpperCase().padEnd(8)} (${id})`;
return "DENY (default)";
}
const FLOWS = [
["GUEST", "SERVERS", "db"], ["STAFF", "INTERNET", "web"], ["CCTV", "INTERNET", "https"],
["VPN-ADMIN", "MGMT", "ssh"], ["STAFF", "MGMT", "ssh"], ["FINANCE", "SERVERS", "db"],
["STAFF", "SERVERS", "db"], ["INTERNET", "DMZ", "https"], ["INTERNET", "SERVERS", "ssh"],
["BRANCH", "SERVERS", "https"], ["GUEST", "STAFF", "https"], ["VOIP", "SERVERS", "sip"],
];
console.log("from -> to service port decision");
for (const [f, t, s] of FLOWS)
console.log(`${f.padEnd(10)} -> ${t.padEnd(9)} ${s.padEnd(8)} ${SVC[s].padEnd(13)} ${decide(f, t, s)}`);
const allow = FLOWS.filter(([f, t, s]) => decide(f, t, s).startsWith("ALLOW")).length;
console.log(`${allow} of ${FLOWS.length} test flows allowed; everything else is dropped and logged`);প্রথম লাইন GUEST -> SERVERS db tcp/5432 DENY (default) — অতিথি থেকে finance database-এর জন্য কোনো নিয়মই নেই, তাই default deny. লক্ষ করুন STAFF -> SERVERS db tcp/5432 DENY (default): সাধারণ কর্মীও database-এ সরাসরি যেতে পারেন না — শুধু FINANCE -> SERVERS db tcp/5432 ALLOW (R3). CCTV-র লাইন DENY+LOG (R7): default-এ এমনিতেই বাতিল হতো, তবু আলাদা নিয়ম রাখা হয়েছে যাতে কোনো ক্যামেরা বাইরে যোগাযোগের চেষ্টা করলে লগে আলাদা করে ধরা পড়ে — সংক্রমিত IoT-এর এটি প্রায়ই প্রথম লক্ষণ। শেষ লাইন 6 of 12 test flows allowed; everything else is dropped and logged.
Firewall-এর নিয়ম — nftables-ধাঁচে
ছক থেকে আসল নিয়ম। নিচেরটি পর্ব ৪৯-এর nftables-এর ধাঁচে লেখা একটি সরলীকৃত উদাহরণ — interface-এর নাম কাল্পনিক, আর বাস্তব firewall-এর ভাষা vendor অনুযায়ী আলাদা হবে।
# উদাহরণ — HQ firewall (nftables-ধাঁচ, সরলীকৃত)
table inet nt_fw {
chain forward {
type filter hook forward priority 0; policy drop;
ct state established,related accept
ct state invalid drop
iifname "guest" oifname { "ispA", "ispB" } tcp dport { 80, 443 } accept # R6
iifname "guest" log prefix "GUEST-DENY " drop
ip saddr 10.20.4.64/26 oifname { "ispA", "ispB" } log prefix "CCTV-OUT " drop # R7
iifname "wg-*" ip saddr { 10.20.16.0/22, 10.20.20.0/22 } ip daddr 10.20.4.192/26 tcp dport 443 accept # R11
iifname "vpn" ip saddr 10.20.32.0/27 ip daddr 10.20.4.128/26 tcp dport { 22, 443 } accept # R8
iifname { "ispA", "ispB" } ip daddr 10.20.5.5 tcp dport 443 accept # R10 (DNAT-এর পরে)
iifname "core" ip saddr 10.20.0.0/23 oifname { "ispA", "ispB" } tcp dport { 80, 443 } accept # R1
log prefix "DEFAULT-DENY " counter
}
}
table ip nt_nat {
chain prerouting { type nat hook prerouting priority -100;
iifname "ispA" ip daddr 198.51.100.12 tcp dport 443 dnat to 10.20.5.5 }
chain postrouting { type nat hook postrouting priority 100;
oifname "ispA" snat to 198.51.100.10
oifname "ispB" snat to 203.0.113.10 }
}
- NAT (পর্ব ১৯): বাইরে যাওয়ার সময় SNAT — যে ISP দিয়ে যাচ্ছে তার ঠিকানায়। ভেতরে আসার জন্য শুধু একটি DNAT: public
198.51.100.12:443→ DMZ-এর reverse proxy10.20.5.5, যা যাচাই করে তবেই portal-এ পাঠায়। ভেতরের কোনো server সরাসরি ইন্টারনেটে খোলা নয়। - Egress-ও নিয়ন্ত্রিত: ভেতর থেকে বাইরে সব খোলা নয় — শুধু দরকারি port (egress filtering). অতিথি নেটওয়ার্ক ছাড়া ভেতরের সব যন্ত্র নাম খোঁজে শুধু ভেতরের resolver দিয়ে — সরাসরি বাইরের DNS-এ যেতে পারে না।
- IPv6-এর জন্যও একই নিয়ম (
table inetদুটিকেই ধরে); IPv6-এ NAT নেই, নিরাপত্তা আসে stateful নিয়ম থেকে।
এবার একজন অতিথির ফোন দিয়ে ছকটি বাস্তবে দেখি। অতিথি কৌতূহলে finance-এর database server-এর ঠিকানায় (10.20.4.220:5432) যোগাযোগের চেষ্টা করলেন, তারপর একটি সাধারণ ওয়েবসাইট (192.0.2.80:443) খুললেন।
- অতিথির ফোন
NT-GuestVLAN 60 - HQ firewall
10.20.2.1guest-এর gateway - Finance DB
10.20.4.220পৌঁছায় না - ইন্টারনেট
192.0.2.80SNAT করে
| ফোন | |
| Packet | |
| সিদ্ধান্ত |
- Guest SSID-তে যুক্ত। ফোন NT-Guest-এ WPA3-এর SAE handshake করে। AP এই ফোনের frame-এ VLAN 60-এর tag লাগিয়ে switch-এ পাঠায়। VLAN 60 switch-গুলো পেরিয়ে সরাসরি firewall-এ যায় — core switch-এ এই VLAN-এর কোনো gateway নেই, তাই ভেতরে route হওয়ার পথই নেই।
- ঠিকানা firewall থেকে। Guest-এর DHCP আর DNS দুটোই firewall দেয়: ঠিকানা
10.20.2.87/24, gateway আর DNS10.20.2.1. এই DNS-এ ভেতরের নাম (যেমন portal) নেই — guest view. - Finance database-এ চেষ্টা — বাতিল। SYN যায় firewall-এ। উৎস zone GUEST, গন্তব্য zone SERVERS; ছকে এই জোড়ার কোনো নিয়ম নেই, তাই policy drop. লগে একটি লাইন যোগ হয়
GUEST-DENY— নিরাপত্তা দল চাইলে দেখতে পারে কে কী চেষ্টা করছে। ফোন কোনো উত্তর পায় না। - আরেক অতিথির ফোনে — AP-তেই থামে। একই subnet, তাই packet router-এ যায়ই না; সরাসরি AP-র মধ্য দিয়ে যাওয়ার কথা। Client isolation চালু থাকায় AP সেটি ফেলে দেয়। দুই অতিথি ভিন্ন AP-তে থাকলে switch-এও isolation (যেমন private VLAN) লাগে — না হলে ফাঁক থেকে যায়।
- ওয়েবসাইট — অনুমতি। গন্তব্য বাইরের, port 443. নিয়ম R6 (GUEST → INTERNET, web) মেলে, তাই ALLOW. পুরো guest VLAN-এর জন্য গতির সীমা ৩০ Mbps — অতিথিরা ভিডিও দেখলেও কর্মীদের কাজ আটকাবে না (traffic shaping).
- SNAT আর উত্তর। বাইরে যাওয়ার আগে firewall উৎস বদলে দেয়
198.51.100.10:61001করে, আর NAT সারিতে লিখে রাখে কোন ভেতরের ঠিকানার জন্য। উত্তর ফিরলে সারি দেখে আবার10.20.2.87:40312-এ পাঠায়। stateful firewall এই উত্তরকে established হিসেবে চেনে।
বাকি নিরাপত্তা-স্তর
- Remote-access VPN আর MFA: বাইরে থেকে কর্মীরা VPN-এ ঢোকেন, প্রবেশের সময় পাসওয়ার্ডের সাথে দ্বিতীয় প্রমাণ (OTP বা hardware key). খেয়াল করুন, WireGuard নিজে শুধু key দিয়ে পরিচয় যাচাই করে — MFA লাগলে IKEv2-EAP, MFA-সমর্থিত VPN gateway বা zero trust ধরনের access প্রক্সি বেছে নিতে হয়। অ্যাডমিনরা পান আলাদা ঠিকানা-অংশ (
10.20.32.0/27), যা MGMT-এ যেতে পারে। - Management plane আলাদা: switch, AP, firewall-এর login শুধু MGMT VLAN থেকে, SSH key আর কেন্দ্রীয় AAA দিয়ে; Telnet আর সাধারণ HTTP বন্ধ। Firewall নষ্ট হলে ঢোকার জন্য একটি out-of-band পথ (console server আর আলাদা মোবাইল সংযোগ) রাখুন।
- Access স্তরের সুরক্ষা: DHCP snooping, Dynamic ARP Inspection, অব্যবহৃত port বন্ধ, তারের port-এও 802.1X বা MAC-ভিত্তিক NAC (পর্ব ৫০)।
- লগ, SIEM আর IDS: firewall, core, AP, VPN আর DNS-এর লগ একটি কেন্দ্রীয় লগ সার্ভারে, সেখান থেকে SIEM-এ সতর্কবার্তা। IDS বসে core আর firewall-এর মাঝের TRANSIT লিঙ্কে এবং DMZ-এ — switch-এর port mirroring বা TAP থেকে packet-এর কপি দেখে; প্রথমে শুধু দেখে (IDS), নিয়ম ঠিকমতো বসার পর প্রয়োজনে পথে বসিয়ে আটকায় (IPS).
- Backup — ৩-২-১: server-এর ডেটা তিন কপি, দুই মাধ্যমে, একটি অন্য শহরে (যেমন চট্টগ্রাম শাখায় বা ক্লাউডে), আর একটি কপি অফলাইন বা অপরিবর্তনীয় — ransomware যেন সেটি মুছতে না পারে। Switch আর firewall-এর configuration-ও প্রতি রাতে backup. বছরে অন্তত একবার পুনরুদ্ধার পরীক্ষা করুন — পরীক্ষা না করা backup আসলে আশা মাত্র।
৮ · QoS আর bandwidth — কত Mbps কিনবেন
ভিডিও ডাউনলোড এক সেকেন্ড দেরি হলে কেউ টের পান না; কিন্তু ফোনে কথা ১৫০ মিলিসেকেন্ডের বেশি দেরি হলে বা jitter বাড়লে কথা কেটে যায়। তাই VoIP-কে অগ্রাধিকার (পর্ব ২৬, Multicast আর QoS):
- চিহ্ন দেওয়া: IP ফোন কথার packet-এ DSCP EF (46) বসায়, call setup-এর SIP-এ সাধারণত CS3 (24). Access switch শুধু voice VLAN-এর চিহ্ন বিশ্বাস করে; কর্মীর PC নিজে EF বসালে তা মুছে দেয় — নইলে সবাই নিজেকে “জরুরি” বলবে।
- সারি: যেখানে ভিড় হয় — মূলত firewall থেকে ISP-এর দিকে — EF-এর জন্য priority queue, তবে সীমা দিয়ে (যেমন লিঙ্কের ৩০%), যাতে ভুল চিহ্নিত traffic অন্যদের না খেয়ে ফেলে।
- Shaping: ISP লিঙ্কের ঠিক নিচে (যেমন ৯৫%) নিজে shape করুন — তাহলে সারি তৈরি হয় আপনার firewall-এ, যেখানে নিয়ম আপনার; ISP-এর যন্ত্রে নয়।
- বাস্তবতা: ইন্টারনেট পেরিয়ে DSCP সাধারণত মানা হয় না, আর tunnel-এ এনক্রিপ্ট করার সময় কিছু বাস্তবায়ন ভেতরের DSCP বাইরের header-এ কপিও করে না। তাই অগ্রাধিকার নিশ্চিত হয় শুধু নিজের লিঙ্কের দুই প্রান্তে।
G.711 codec: ৬৪ kbps কথা, প্রতি ২০ ms-এ একটি packet, মানে সেকেন্ডে ৫০টি, প্রতিটিতে ১৬০ বাইট কথা। সাথে IP ২০ + UDP ৮ + RTP ১২ = ৪০ বাইট header: (১৬০ + ৪০) × ৮ × ৫০ = ৮০,০০০ bps. Ethernet-এর ১৮ বাইট যোগে ৮৭.২ kbps. শাখা থেকে WireGuard tunnel-এ গেলে আরও ৬০ বাইট (বাইরের IP ২০ + UDP ৮ + WireGuard ৩২): (১৬০ + ৪০ + ৬০) × ৮ × ৫০ = ১,০৪,০০০ bps ≈ ১০৪ kbps. তাই পরিকল্পনায় প্রতি কল প্রতি দিকে ~১০০ kbps ধরা যুক্তিসংগত।
এবার প্রতিটি সাইটের ISP লিঙ্কের আকার। সূত্র: ব্যবহারকারী × জনপ্রতি হার × একসাথে ব্যস্ত অংশ + কল × ০.১ + বাইরে থেকে CCTV দেখা + guest-এর সীমা, তারপর ×১.৩ বাড়তি জায়গা। সংখ্যাগুলো অনুমান — জনপ্রতি ১.৫ Mbps, ব্যস্ত সময়ে ৫০% সক্রিয় — বাস্তবে বর্তমান লিঙ্কের flow data মেপে (অংশ ৯) ঠিক করতে হয়। একই calculator PoE বাজেটও মেলায়:
// Busy-hour bandwidth per site + PoE budget per switch group. All inputs are ASSUMPTIONS.
const PER_USER = 1.5, CONC = 0.5, CALL = 0.1, CCTV_VIEW = 2, HEAD = 1.3; // Mbps / ratios
const TIERS = [50, 100, 200, 300, 500, 1000]; // link sizes (Mbps)
const SITES = [ // [site, users, concurrent outside calls, remote CCTV views, guest cap Mbps]
["HQ", 180, 20, 4, 30], ["CTG", 40, 6, 2, 10], ["KHL", 25, 4, 2, 5],
];
console.log("site data voice cctv guest total x1.3 link");
for (const [s, u, calls, views, guest] of SITES) {
const data = u * PER_USER * CONC, voice = calls * CALL, cctv = views * CCTV_VIEW;
const total = data + voice + cctv + guest, need = total * HEAD;
const link = TIERS.find(t => t >= need);
console.log(`${s.padEnd(4)} ${data.toFixed(1).padStart(5)} ${voice.toFixed(1).padStart(6)} ` +
`${cctv.toFixed(0).padStart(5)} ${String(guest).padStart(5)} ${total.toFixed(1).padStart(6)} ` +
`${need.toFixed(1).padStart(6)} ${String(link).padStart(5)} Mbps`);
}
const W = { ap: 30, phone: 7, cam: 15.4 }; // PSE allocation: PoE+ class 4, class 2, class 3
const GROUPS = [ // [switch group, APs, phones, cameras, PoE budget W]
["HQ-F1", 6, 40, 16, 1480], ["HQ-F2", 6, 40, 12, 1480], ["HQ-F3", 6, 40, 12, 1480],
["CTG", 3, 30, 8, 370], ["KHL", 2, 20, 6, 370],
];
console.log("\ngroup APs phones cams watts budget load verdict");
for (const [g, ap, ph, cam, budget] of GROUPS) {
const watts = ap * W.ap + ph * W.phone + cam * W.cam, load = watts / budget * 100;
const verdict = load > 100 ? "OVER - bigger PoE switch" : load > 80 ? "tight (>80%)" : "ok";
console.log(`${g.padEnd(7)} ${String(ap).padStart(3)} ${String(ph).padStart(6)} ${String(cam).padStart(4)} ` +
`${watts.toFixed(1).padStart(7)} ${String(budget).padStart(6)} ${load.toFixed(0).padStart(4)}% ${verdict}`);
}HQ: HQ 135.0 2.0 8 30 175.0 227.5 300 Mbps — ১৮০ × ১.৫ × ০.৫ = ১৩৫ Mbps ডেটা, ২০টি কল = ২ Mbps, ৪টি CCTV দেখা = ৮, guest ৩০; মোট ১৭৫, বাড়তি জায়গাসহ ২২৭.৫, তাই ৩০০ Mbps-এর লিঙ্ক। চট্টগ্রাম ৫৮.০ → ১০০ Mbps, খুলনা ৩৬.৬ → ৫০ Mbps. ISP-B (backup) একটু ছোট হতে পারে: failover-এ guest বন্ধ আর ডেটা অর্ধেক ধরলে HQ-এর লাগে ৬৭.৫ + ২ + ৮ = ৭৭.৫ Mbps.
PoE: HQ-এর প্রতি তলায় দুটি ৭৪০ W switch (১৪৮০ W), সবচেয়ে ভারী Floor 1-এ 706.4 1480 48% ok. চট্টগ্রাম 423.2 370 114% OVER - bigger PoE switch — অংশ ৪-এর হাতে-হিসাবের সাথে মিলে গেল। খুলনা 292.4 370 79% ok — ৮০%-এর ঠিক নিচে; আর একটি ক্যামেরা (১৫.৪ W) যোগ হলেই ৩০৭.৮ W ≈ ৮৩%, অর্থাৎ ৮০%-এর সীমা পেরোবে, তাই নকশার নোটে লিখে রাখুন।
৯ · চালানো, পরীক্ষা আর ধাপে ধাপে বাস্তবায়ন
Monitoring আর কাগজপত্র
- SNMPv3 (পুরোনো v2c-এর “public” community নয়) দিয়ে প্রতিটি যন্ত্রের CPU, interface-এর ব্যবহার আর error; firewall আর core থেকে NetFlow/IPFIX — কে কত traffic খাচ্ছে। সতর্কবার্তা: ISP-এর latency, tunnel down, DHCP pool ৮০% ভরা, PoE বাজেট, UPS ব্যাটারি।
- IPAM: অংশ ৩-এর টেবিলটিই একটি IPAM টুলে (যেমন ওপেন-সোর্স NetBox) — কোন ঠিকানা কার, কোন VLAN কোথায়। Excel-এর পাঁচটি কপি নয়, সত্যের একটি উৎস।
- ডায়াগ্রাম তিন স্তরে: ভৌত (কোন তার কোন port-এ), L2 (VLAN, trunk, STP root), L3 (subnet, route, zone).
- Runbook: সাধারণ কাজ আর সমস্যার ধাপে ধাপে নির্দেশ — নতুন কর্মী যোগ, ISP বন্ধ, AP বদল।
- Change management: প্রতিটি পরিবর্তনের আগে লিখিত পরিকল্পনা, আরেকজনের পর্যালোচনা, নির্দিষ্ট সময় (অফিস সময়ের বাইরে), ফেরানোর উপায় (rollback) আর পরে যাচাই।
গ্রহণযোগ্যতার পরীক্ষা (acceptance test)
| পরীক্ষা | কীভাবে | প্রত্যাশিত ফল |
|---|---|---|
| প্রতিটি VLAN-এ DHCP | প্রতি VLAN-এ একটি যন্ত্র | সঠিক subnet, gateway, DNS |
| Zone নীতি | অংশ ৭-এর ১২টি প্রবাহ বাস্তবে চালানো | evaluator-এর সাথে হুবহু মিল; deny লগে আসে |
| Core বন্ধ | CORE-1-এর বিদ্যুৎ খুলে ফেলা | VRRP আর RSTP কয়েক সেকেন্ডে CORE-2-এ; চলমান কল টেকে |
| ISP-A বিচ্ছিন্ন | তার খুলে ফেলা | ~১৫ সেকেন্ডের মধ্যে ISP-B; শাখার tunnel “b”-তে |
| Wi-Fi roaming | কলে থেকে তলাজুড়ে হাঁটা | কথা না কেটে AP বদল |
| VoIP মান | ব্যস্ত সময়ে কল + বড় ডাউনলোড | jitter আর loss গ্রহণযোগ্য সীমায় |
| Throughput | iperf3 দিয়ে HQ ↔ শাখা | tunnel-এ লিঙ্কের কাছাকাছি গতি |
| Backup পুনরুদ্ধার | একটি server আর একটি switch config ফেরত আনা | নির্ধারিত সময়ের মধ্যে কাজ শুরু |
সমস্যা খোঁজার runbook — “intranet খুলছে না”
পর্ব ৫৫-এর (সমস্যা খোঁজা) নিয়মে নিচ থেকে ওপরে, প্রতিটি ধাপে একটি প্রশ্ন:
- সংযোগ: তার বা Wi-Fi যুক্ত? Switch port-এ link আর error আছে কি? 802.1X সফল?
- ঠিকানা:
ip addrবাipconfig— ঠিক subnet?169.254.x.xমানে DHCP পৌঁছায়নি (relay বা pool দেখুন)। - Gateway:
ping 10.20.0.1; না পেলে VLAN বা ARP-এর সমস্যা। - নাম:
dig portal.example.orgবাnslookup— ভেতরের ঠিকানা আসছে? - পথ আর নিয়ম:
traceroute, core-এর ACL counter, firewall-এর deny লগ, শাখা হলে tunnel-এর শেষ handshake. - অ্যাপ:
curl -v https://portal.example.org— TLS বা server-এর ত্রুটি? প্রয়োজনে tcpdump-এ packet দেখা।
খরচ আর অগ্রাধিকার অনুযায়ী ধাপ
| ধাপ | কাজ | কেন এই ক্রমে |
|---|---|---|
| ০ | সার্ভে, IPAM, ডায়াগ্রাম, configuration backup | খরচ প্রায় নেই, পরের সব কাজের ভিত্তি |
| ১ | Firewall জোড়া, দুই core, VLAN আর ঠিকানা, guest আলাদা | সবচেয়ে বড় ঝুঁকি (সমতল নেটওয়ার্ক) দূর |
| ২ | Wi-Fi + 802.1X, PoE switch, VoIP-এর QoS | ব্যবহারকারীর অভিজ্ঞতা |
| ৩ | শাখার tunnel, শাখার VLAN, dual-ISP | শাখাকে HQ-এর নিয়মের আওতায় আনা |
| ৪ | Monitoring, SIEM, IDS, IPv6 dual-stack | দেখতে পাওয়া আর ভবিষ্যৎ |
| ৫ | DR পরীক্ষা, অডিট, নিয়ম পর্যালোচনা | নকশা কাজ করছে কি না প্রমাণ |
আরও গভীরে: বড় ক্যাম্পাসে আজকাল access পর্যন্ত routing নিয়ে যাওয়া হয় (routed access) বা EVPN-VXLAN fabric বানানো হয়, যাতে STP-র ওপর নির্ভরতাই না থাকে — leaf-spine-এর ধারণা পর্ব ৫২-এ (Data center নেটওয়ার্ক)। অনেক শাখার প্রতিষ্ঠানে SD-WAN tunnel, path মাপা আর নীতি কেন্দ্র থেকে চালায়; ক্লাউডে অংশ সরালে VPC আর security group-এর নকশা পর্ব ৫৪-এ (Cloud আর container নেটওয়ার্কিং)। IPv6 নকশার জন্য RFC 7381 (Enterprise IPv6 Deployment Guidelines), আর লিঙ্কের ক্ষমতা মাপার পদ্ধতি পর্ব ৫৬-এ (নেটওয়ার্ক পারফরম্যান্স)।
পরীক্ষা ও ইন্টারভিউতে এই বিষয়ে প্রায়ই যা জিজ্ঞেস করা হয়:
- VLSM-এ বড় subnet আগে কেন? — তাহলে প্রতিটি ব্লক আপনাআপনি তার আকারে aligned হয়, ফাঁক থাকে না।
- Guest Wi-Fi কীভাবে আলাদা করবেন? — আলাদা SSID ও VLAN, gateway firewall-এ, client isolation, শুধু ইন্টারনেটের নিয়ম আর গতির সীমা।
- STP root আর VRRP master একই switch-এ কেন? — নাহলে frame অকারণে অন্য core ঘুরে আসে।
- VoIP-এর জন্য কোন DSCP, আর একটি G.711 কলে কত bandwidth? — EF (46); IP স্তরে ৮০ kbps, Ethernet-এ ~৮৭ kbps.
- দুই ISP থাকলেই কি নিরবচ্ছিন্ন? — শুধু যদি তারা ভৌতভাবে স্বাধীন হয়; আর failover-এ চলমান সংযোগ ভাঙে।
১০ · AI-এর যুগে নেটওয়ার্ক নকশা — খসড়া AI-এর, দায় আপনার
“২০০ জনের অফিসের নেটওয়ার্ক ডিজাইন করে দাও” — AI কয়েক সেকেন্ডে সুন্দর একটি নকশা লিখে দেবে। প্রথম খসড়া, চেকলিস্ট বা বিকল্প খুঁজতে এটি সত্যিই কাজের। কিন্তু নকশার ভুল ধরা পড়ে মাসের পর মাস পরে, আর তখন ঠিক করতে লাগে পুরো অফিসের ঠিকানা বদল। চেনা ভুলগুলো:
| AI-এর ভুল | কেন বিপজ্জনক | কীভাবে ধরবেন |
|---|---|---|
| Subnet-এর হিসাবে ভুল: overlap, ভুল alignment, gateway বা broadcast ভুলে যাওয়া | দুই VLAN-এ একই ঠিকানা — অদ্ভুত, মাঝে মাঝে আসা সমস্যা | অংশ ৩-এর মতো planner বা ipcalc দিয়ে প্রতিটি সারি আবার হিসাব |
| একটি vendor-এর কমান্ড সবার জন্য সত্য বলে দেওয়া | আপনার যন্ত্রে কমান্ডই নেই, বা অর্থ আলাদা | নিজের যন্ত্রের অফিসিয়াল ডকুমেন্টেশন আর ল্যাব |
| “কাজ না করলে any-any allow দিন” | সাময়িক শর্টকাট স্থায়ী ফুটো হয়ে যায় | Default deny রেখে deny লগ দেখে নির্দিষ্ট নিয়ম |
| বানানো RFC নম্বর বা মান | ভুল ভিত্তিতে সিদ্ধান্ত | rfc-editor.org-এ নিজে খুঁজে পড়ুন |
পুরোনো কমান্ড (ifconfig, netstat) | নতুন সিস্টেমে নেই বা অসম্পূর্ণ | ip, ss, man page |
| বিদ্যুৎ, PoE, UPS আর ভৌত পথ ভুলে যাওয়া; একটি firewall-কে single point of failure রেখে দেওয়া | কাগজে নিখুঁত, load-shedding-এ অচল | প্রতিটি যন্ত্রের জন্য প্রশ্ন: “এটি নষ্ট হলে কী হবে?” |
| ধরে নেওয়া ISP DSCP মানবে, বা দুই ISP মানেই স্বাধীন পথ | অগ্রাধিকার আর redundancy কাগজেই থাকে | ISP-কে লিখিত প্রশ্ন; failover পরীক্ষা |
AI-কে ডিজাইনার নয়, পর্যালোচক হিসেবে ব্যবহার করুন — নিজের নকশা দিয়ে দুর্বলতা খুঁজতে বলুন:
AI-এর নকশা হাতে পেলে — যাচাইয়ের চেকলিস্ট
ভাবনার প্রশ্ন
প্রতিটি প্রশ্ন নিয়ে নিজে কিছুক্ষণ ভাবুন — তারপর “→ উত্তর” চাপুন। নকশার প্রতিটি নিয়মের পেছনে বাস্তবের কোনো না কোনো দুর্ঘটনা আছে।
প্র ০১সব যন্ত্র এক বড় নেটওয়ার্কে (flat network) রাখলে সমস্যা কী? সত্যিকারের ঘটনা থেকে segmentation-এর শিক্ষা কী?
Flat network-এ একটি যন্ত্র দখল হলেই আক্রমণকারী বাকি সব যন্ত্রে সরাসরি পৌঁছাতে পারে — একে বলে lateral movement. বাস্তবের দুটি বহুল আলোচিত ঘটনা এটি স্পষ্ট করে।
২০১৩ সালে যুক্তরাষ্ট্রের খুচরা বিক্রেতা Target-এর বিপুল সংখ্যক কার্ডের তথ্য চুরি হয়। প্রকাশিত তদন্ত অনুযায়ী আক্রমণকারীরা প্রথমে ঢোকে একটি HVAC (শীতাতপ) সেবাদাতা প্রতিষ্ঠানের চুরি হওয়া login দিয়ে — যে সেবাদাতার প্রবেশাধিকার ছিল শুধু বিল আর প্রকল্পের কাজের জন্য। সেখান থেকে তারা পৌঁছায় দোকানের বিক্রয়-যন্ত্র (POS) পর্যন্ত। সেবাদাতার অংশ আর কার্ড-প্রক্রিয়ার অংশের মাঝে কড়া দেয়াল থাকলে সেই পথ বন্ধ থাকত।
২০১৭ সালের NotPetya ছড়িয়েছিল নেটওয়ার্কের ভেতরে নিজে নিজে, প্রশাসকের credential আর একটি Windows দুর্বলতা ব্যবহার করে। জাহাজ কোম্পানি Maersk-এর প্রায় সব server আর হাজার হাজার কম্পিউটার কয়েক মিনিটে অচল হয়; প্রতিবেদনে বলা হয়, পুনর্গঠনের সময় ঘানার একটি অফিসের domain controller বিদ্যুৎ বিভ্রাটে অফলাইন থাকায় বেঁচে যায়, আর সেটিই পুনরুদ্ধারের ভিত্তি হয়। শিক্ষা দুটি: segmentation সংক্রমণ ছড়ানো ধীর করে, আর অফলাইন backup শেষ ভরসা।
আমাদের নকশায় এর প্রতিফলন: CCTV-র মতো দুর্বল IoT আলাদা zone-এ, বাইরে যাওয়া নিষেধ; finance database-এ শুধু finance; management plane শুধু MFA-যুক্ত অ্যাডমিন VPN থেকে; আর ৩-২-১ backup-এর একটি কপি অপরিবর্তনীয়। Segmentation আক্রমণ ঠেকানোর নিশ্চয়তা দেয় না, কিন্তু “একটি ভুল ক্লিক = পুরো প্রতিষ্ঠান অচল” সমীকরণ ভেঙে দেয়।
মূল উপলব্ধি: প্রশ্নটা “ঢুকতে পারবে কি না” নয়, “ঢুকে গেলে কতদূর যেতে পারবে।” zone আর default deny-র কাজ ক্ষতির ব্যাসার্ধ ছোট রাখা।
প্র ০২দুই core switch-এ দুটি uplink দিলাম, তবু একটি বন্ধ থাকে — redundancy-র জন্য STP কি এখনো সঠিক সমাধান?
Ethernet-এ loop হলে frame চিরকাল ঘোরে, কারণ Ethernet header-এ IP-র মতো TTL নেই; broadcast storm কয়েক সেকেন্ডে পুরো নেটওয়ার্ক অচল করে দেয়। ১৯৮০-এর দশকের মাঝামাঝি DEC-এ কাজ করার সময় Radia Perlman spanning tree algorithm তৈরি করেন — switch-গুলো নিজেরা একটি root বেছে নিয়ে loop-মুক্ত একটি গাছ বানায়, বাড়তি পথ বন্ধ রাখে। তিনি এর ব্যাখ্যা একটি ছোট কবিতাতেও লিখেছিলেন, “Algorhyme” নামে।
মূল STP-তে পথ বদলাতে ৩০–৫০ সেকেন্ড লাগত — আজকের ফোন কলের জন্য অনেক বেশি। ২০০১ সালের IEEE 802.1w (RSTP) সেটি সাধারণত এক-দুই সেকেন্ডে নামিয়ে আনে, পরে এটি 802.1D-তে মিশে যায়। তবু STP-র মূল সীমাবদ্ধতা থেকে যায়: বাড়তি লিঙ্ক অলস বসে থাকে, অর্ধেক ক্ষমতা নষ্ট।
তাই তিনটি আধুনিক পথ: (১) দুই core-কে একটি যৌক্তিক switch বানানো (stacking বা MLAG), যাতে access switch দুই uplink-কে একটি LACP bundle হিসেবে ব্যবহার করে — কোনো লিঙ্ক বন্ধ নয়; (২) routed access — access switch পর্যন্ত layer 3, লিঙ্কগুলো ECMP-তে একসাথে চলে, loop-এর প্রশ্নই নেই; (৩) বড় ক্যাম্পাস বা data center-এ EVPN-VXLAN fabric. প্রতিটিতে খরচ, vendor-নির্ভরতা আর দক্ষতার দাম আছে। মাঝারি অফিসে RSTP এখনো যুক্তিসংগত, শর্ত হলো root ইচ্ছা করে বসানো আর edge port-এ BPDU guard চালু, যাতে কেউ নিজের ছোট switch লাগিয়ে loop বা নতুন root তৈরি করতে না পারে। আর MLAG থাকলেও STP সম্পূর্ণ বন্ধ করা হয় না — ভুল তারের বিরুদ্ধে শেষ নিরাপত্তা জাল।
মূল উপলব্ধি: Redundancy মানে শুধু দ্বিতীয় তার নয় — সেই তার কখন, কত দ্রুত আর কোন নিয়মে কাজ শুরু করবে তার নকশা।
প্র ০৩দুটি ISP নিলাম — তাহলে কি ইন্টারনেট আর কখনো বন্ধ হবে না? “স্বাধীন ব্যর্থতা” কেন সবচেয়ে বড় অনুমান?
অংশ ৫-এর হিসাবে দুটি ৯৯.৫% লিঙ্ক থেকে ৯৯.৯৯৭৫% পাওয়া যায় — কিন্তু শুধু যদি দুটির ব্যর্থতা একে অপরের ওপর নির্ভর না করে। বাস্তবে নির্ভরতা লুকিয়ে থাকে অনেক জায়গায়: দুটি ISP-এর fiber একই রাস্তার একই নালায়; দুই ISP-ই একই বড় upstream বা একই আন্তর্জাতিক পথে নির্ভরশীল; অফিসের দুটি router একই UPS-এ; এমনকি দুটি সংযোগ একই ভবনের একই riser দিয়ে উঠেছে।
বড় পরিসরের একটি উদাহরণ: ২০০৮ সালের জানুয়ারিতে ভূমধ্যসাগরে মিশরের কাছে কয়েকটি সাবমেরিন কেবল প্রায় একসাথে ক্ষতিগ্রস্ত হয়, যার মধ্যে SEA-ME-WE 4-ও ছিল; মধ্যপ্রাচ্য আর দক্ষিণ এশিয়ার বহু দেশে ইন্টারনেট দীর্ঘ সময় ধীর বা বিঘ্নিত হয়। আলাদা কেবল, কিন্তু একই ভৌগোলিক পথ। বাংলাদেশের আন্তর্জাতিক সংযোগ সাবমেরিন কেবল (SEA-ME-WE 4, SEA-ME-WE 5) আর প্রতিবেশী দেশ হয়ে আসা স্থলপথের কেবলের ওপর নির্ভর করে; কোনো একটিতে বিঘ্ন হলে অনেক ISP একসাথে প্রভাবিত হতে পারে — দুই ISP তখনো একই বিপদে পড়ে।
করণীয়: ISP-কে লিখিতভাবে জিজ্ঞেস করুন শেষ মাইল কোন পথে আসে, ভিন্ন প্রযুক্তি বিবেচনা করুন (fiber আর রেডিও লিঙ্ক বা মোবাইল ডেটা), দেশের ভেতরের traffic দেশের ভেতরে রাখতে ISP-র domestic peering (যেমন BDIX-এ যুক্ত কি না) জানুন, আর গুরুত্বপূর্ণ সেবা (ওয়েবসাইট, ইমেইল) অফিসের লিঙ্কের ওপর নির্ভরশীলই রাখবেন না — সেজন্যই আমাদের ওয়েবসাইট CDN-এ আর মেইল ক্লাউডে। শেষে failover বাস্তবে পরীক্ষা করুন: তার খুলে দেখা ছাড়া জানার উপায় নেই।
মূল উপলব্ধি: Availability-র গুণফল সূত্র সত্য, কিন্তু তার শর্ত “স্বাধীনতা” প্রমাণ করতে হয় মানচিত্র, চুক্তি আর পরীক্ষা দিয়ে।
প্র ০৪IPv6 কি এখনই চালু করা উচিত, নাকি পরে? না করলেও কি নিরাপত্তার প্রশ্ন আছে?
IPv6 নতুন নয়: মূল নির্দিষ্টকরণ ১৯৯৮ সালের RFC 2460, যা ২০১৭ সালে RFC 8200 দিয়ে Internet Standard হয়। ২০১২ সালের ৬ জুন “World IPv6 Launch”-এ বড় ওয়েবসাইট আর ISP-গুলো স্থায়ীভাবে IPv6 চালু করে। এরপর বিশেষত মোবাইল নেটওয়ার্কের কারণে ব্যবহার দ্রুত বেড়েছে; Google-এর প্রকাশিত পরিমাপে বিশ্বের ব্যবহারকারীদের বড় একটি অংশ এখন IPv6-এ পৌঁছায়, যদিও দেশভেদে পার্থক্য অনেক। নিজের দেশ আর নিজের ISP-র বর্তমান অবস্থা নিজে যাচাই করে নেওয়াই নিরাপদ।
অফিসের জন্য যুক্তি দুই দিকেই আছে। পক্ষে: ভবিষ্যতের নতুন সেবা, CGNAT-এর ঝামেলা কমা, আর ঠিকানা-পরিকল্পনা একবারে পরিষ্কারভাবে করা যায় (অংশ ৩-এর /48 → সাইটপ্রতি /52 → VLAN-প্রতি /64). বিপক্ষে: দুই প্রোটোকলের জন্য দ্বিগুণ নিয়ম, monitoring আর প্রশিক্ষণ।
কিন্তু “IPv6 চালু করিনি” মানে “IPv6 নেই” নয়। আধুনিক Windows, macOS, Linux আর ফোনে IPv6 ডিফল্টভাবে চালু; link-local ঠিকানা সবসময় থাকে। কেউ নেটওয়ার্কে একটি যন্ত্র দিয়ে router advertisement পাঠালে বাকিরা IPv6 ঠিকানা আর gateway নিয়ে নিতে পারে, আর সেই পথ IPv4-এর firewall নিয়মের বাইরে থাকে। তাই IPv6 পরে চালু করলেও এখনই access switch-এ RA Guard আর firewall-এ IPv6-এর default deny রাখা দরকার। RFC 7381-এর মতো নির্দেশিকা পর্যায়ক্রমিক পথ দেখায়: আগে বাইরের সেবা (ওয়েবসাইট, CDN-এ প্রায়ই এমনিতেই আছে), তারপর ভেতরের নেটওয়ার্ক dual-stack.
মূল উপলব্ধি: IPv6 সিদ্ধান্তের বিষয় হলেও IPv6-এর নিরাপত্তা সিদ্ধান্তের বিষয় নয় — চালু না করলেও তাকে নিয়ন্ত্রণে রাখতে হয়।
প্র ০৫একটি ছোট configuration পরিবর্তন কীভাবে পুরো প্রতিষ্ঠান অচল করতে পারে? Change management আর out-of-band প্রবেশ কেন জরুরি?
২০২১ সালের ৪ অক্টোবর Facebook, Instagram আর WhatsApp প্রায় ছয় ঘণ্টা বন্ধ ছিল। কোম্পানির প্রকাশিত ব্যাখ্যা অনুযায়ী, backbone-এর ক্ষমতা যাচাইয়ের একটি রুটিন রক্ষণাবেক্ষণ কমান্ড ভুলবশত সব data center-এর মধ্যকার backbone সংযোগ বিচ্ছিন্ন করে দেয়; কমান্ড আটকানোর কথা ছিল যে অডিট টুলের, তাতে একটি bug ছিল। এরপর তাদের DNS সার্ভারগুলো, backbone-এ পৌঁছাতে না পেরে, নিজেদের BGP ঘোষণা তুলে নেয় — বাইরের পৃথিবী থেকে তাদের নামই খুঁজে পাওয়া যাচ্ছিল না। সবচেয়ে শিক্ষণীয় অংশ: দূর থেকে ঠিক করার যে টুল, সেগুলোও একই নেটওয়ার্কে নির্ভর করত; প্রকৌশলীদের data center-এ সশরীরে যেতে হয়, আর নিরাপত্তা ব্যবস্থার কারণে সেখানে ঢুকতেও সময় লাগে।
আমাদের ছোট নেটওয়ার্কে এর সংস্করণ খুব পরিচিত: শুক্রবার সন্ধ্যায় firewall-এ একটি নিয়ম বদলালেন, আর নিজের SSH-ও বন্ধ হয়ে গেল; শাখার tunnel-এর AllowedIPs ভুল লিখলেন, শাখা অচল, আর সেটি ঠিক করার পথও ওই tunnel-ই।
প্রতিকার তিন স্তরে। (১) Change management: লিখিত পরিকল্পনা, দ্বিতীয় জনের পর্যালোচনা, নির্দিষ্ট সময়, আর আগে থেকে লেখা rollback — অনেক যন্ত্রে “নিশ্চিত না করলে নির্দিষ্ট সময় পরে আগের config-এ ফিরে যাওয়া” সুবিধা আছে। (২) Out-of-band management: console server আর আলাদা মোবাইল সংযোগ, যা মূল নেটওয়ার্কের ওপর নির্ভর করে না। (৩) Blast radius ছোট রাখা: আগে একটি শাখা বা একটি তলায় পরিবর্তন, তারপর বাকিগুলোতে।
মূল উপলব্ধি: বেশিরভাগ বড় বিভ্রাট আক্রমণ থেকে নয়, নিজেদের পরিবর্তন থেকে আসে। নেটওয়ার্ক নকশায় “ভুল হলে ফিরব কীভাবে” প্রশ্নটি routing table-এর মতোই গুরুত্বপূর্ণ।
অনুশীলন
নকশার প্রশ্নের একটিমাত্র সঠিক উত্তর থাকে না — নিচের উত্তরগুলো একটি যুক্তিসংগত নমুনা। নিজের উত্তরে প্রতিটি সিদ্ধান্তের কারণ লিখুন।
-
নতুন শাখা (হিসাব): সিলেটে ৬০ জনের নতুন শাখা খুলবে। যন্ত্র: STAFF ১২০, VOIP ৪৫, GUEST ৬০, CCTV ১২, MGMT ১০ (স্থির)। একই নিয়মে (×১.৩, gateway-এর জন্য +১, বড়টি আগে)
10.20.24.0/22থেকে subnet দিন; HQ-তে কোন route যোগ হবে; আর লিঙ্ক ও PoE কত লাগবে (৬০ জন, ৮টি কল, ২টি CCTV দেখা, guest ১০ Mbps; ৪টি AP, ৪৫টি ফোন, ১২টি ক্যামেরা)?প্রয়োজন: STAFF ১৫৬ (+১ = ১৫৭ → /24), GUEST ৭৮ (+১ = ৭৯ → /25), VOIP ৫৯ (+১ = ৬০ → /26), CCTV ১৬ (+১ = ১৭ → /27), MGMT ১৩ (+১ = ১৪ → /28, ঠিক ধরে)।
বরাদ্দ (planner-এ যাচাই করা): STAFF
10.20.24.0/24(gw.24.1), GUEST10.20.25.0/25, VOIP10.20.25.128/26, CCTV10.20.25.192/27, MGMT10.20.25.224/28; মোট ৪৯৬টি ঠিকানা, সব10.20.24.0/22-এর ভেতরে। HQ firewall-এ নতুন route শুধু10.20.24.0/22(দুটি tunnel, metric 10/20); সিলেটে10.20.0.0/16tunnel-এ — অন্য কোনো সাইটে কিছু বদলাতে হয় না, summarisation-এর সুফল। Zone নীতিতে সিলেট BRANCH zone-এ যোগ হবে।লিঙ্ক: ৬০ × ১.৫ × ০.৫ = ৪৫ + ০.৮ + ৪ + ১০ = ৫৯.৮ Mbps, ×১.৩ = ৭৭.৭৪ → ১০০ Mbps. PoE: ১২০ + ৩১৫ + ১৮৪.৮ = ৬১৯.৮ W; একটি ৭৪০ W switch-এ ≈ ৮৪% — ৮০%-এর ওপরে, তাই দুটি switch-এ ভাগ করুন।
-
আউটপুট অনুমান করুন: অংশ ৩-এর planner-এ HQ-এর STAFF ৩২০-এর বদলে ৪০০ করলে STAFF আর GUEST-এর লাইন কী হবে, আর HQ-এর মোট ব্যবহার কত? এ থেকে বাস্তব প্রকল্পের জন্য কী শিক্ষা?
৪০০ × ১.৩ = ৫২০, gateway-সহ ৫২১ — /23-এর ৫১০-এ ধরে না, তাই /22 (১০২২)। আউটপুট:
HQ 10 STAFF 520 10.20.0.0/22 1022 10.20.0.1 10.20.0.12 - 10.20.3.254, তারপরHQ 60 GUEST 195 10.20.4.0/24 ...; বাকি সব subnet সরে যায় (FINANCE10.20.6.0/26, DMZ10.20.7.0/28), শেষ লাইন-> HQ: 1824 of 4096 addresses used.শিক্ষা: একটি VLAN বড় হলে “সবচেয়ে বড় আগে” নিয়ম বাকি সবার ঠিকানা বদলে দেয় — চালু নেটওয়ার্কে এর মানে প্রতিটি gateway, DHCP pool, firewall নিয়ম বদল। তাই বাস্তবে প্রথম দিনেই বড় VLAN-গুলোর পাশে খালি জায়গা রেখে বরাদ্দ করা হয় (যেমন STAFF-কে /22 সংরক্ষণ করে আপাতত /23 ব্যবহার), আর planner শুধু প্রথম পরিকল্পনার জন্য।
-
কাল্পনিক হাসপাতালের জন্য নতুন নকশা: একই প্রক্রিয়ায় ২০০ শয্যার একটি কাল্পনিক হাসপাতালের নেটওয়ার্কের zone, প্রাপ্যতা আর Wi-Fi-র প্রধান পার্থক্যগুলো লিখুন।
- প্রাপ্যতা: ২৪ ঘণ্টা, সাত দিন — রক্ষণাবেক্ষণের “অফিস সময়ের বাইরে” বলে কিছু নেই। দুই core, firewall জোড়া, দুই ISP-এর পাশাপাশি দ্বৈত বিদ্যুৎ সরবরাহ, জেনারেটর-সমর্থিত UPS, আর ধাপে ধাপে পরিবর্তন।
- নতুন zone: চিকিৎসা-যন্ত্র (monitor, infusion pump — প্রায়ই পুরোনো OS, update কঠিন, তাই কঠোরভাবে আলাদা আর শুধু নির্দিষ্ট server-এর সাথে কথা); রোগীর রেকর্ড (EHR) server; ছবির সংরক্ষণ (PACS — বড় ফাইল, তাই উচ্চ ক্ষমতার লিঙ্ক); nurse call ও VoIP; রোগী ও স্বজনদের guest Wi-Fi.
- Wi-Fi: চলমান ট্রলি আর ফোনের জন্য নির্বিঘ্ন roaming (802.11r/k/v), সব জায়গায় — লিফট, সিঁড়ি সহ — সার্ভে করা কভারেজ।
- নিয়মকানুন: রোগীর তথ্যের গোপনীয়তার প্রযোজ্য আইন, লগ সংরক্ষণ আর প্রবেশাধিকারের অডিট — আইনজ্ঞের সাথে যাচাই।
-
নিয়ম লিখুন — DMZ-এ ই-কমার্স: নদীতীর ফাউন্ডেশন হস্তশিল্প বিক্রির একটি ছোট ই-কমার্স সাইট নিজের অফিসেই চালাতে চায়। কোথায় কী বসবে, আর অংশ ৭-এর ধাঁচে প্রধান firewall নিয়মগুলো লিখুন।
প্রথম প্রশ্ন: অফিসেই কেন? hosting বা ক্লাউডে রাখলে অফিসের ISP-এর ওপর নির্ভরতা আর DDoS-এর ঝুঁকি কমে — বেশিরভাগ ক্ষেত্রে সেটিই ভালো। তবু অফিসে হলে তিন স্তর: DMZ-এ reverse proxy/WAF (
10.20.5.6), নতুন APP zone-এ অ্যাপ server, আর আলাদা DB zone-এ database. পেমেন্ট নিজে প্রক্রিয়া না করে পেমেন্ট গেটওয়েতে পাঠানো — কার্ডের তথ্য নিজেদের server-এ না রাখা নিয়মকানুনের বোঝা কমায়।# উদাহরণ — নতুন নিয়ম (nftables-ধাঁচ) iifname { "ispA", "ispB" } ip daddr 10.20.5.6 tcp dport 443 accept # ইন্টারনেট → WAF iifname "dmz" ip saddr 10.20.5.6 ip daddr 10.20.6.16/28 tcp dport 8443 accept # WAF → APP iifname "app" ip saddr 10.20.6.16/28 ip daddr 10.20.6.32/28 tcp dport 5432 accept # APP → DB iifname "app" ip saddr 10.20.6.16/28 oifname { "ispA", "ispB" } ip daddr @payment_gw tcp dport 443 accept # DB থেকে বাইরে কিছুই নয়; DMZ থেকে DB-তে সরাসরি কিছুই নয় (default deny)সাথে: public নামের জন্য ACME certificate, DNAT শুধু 443, সামনে CDN বা DDoS সুরক্ষা সেবা, প্রতিটি স্তরের লগ SIEM-এ, আর database-এর আলাদা backup. (APP আর DB-এর ঠিকানা HQ-এর ব্লকের খালি অংশ থেকে, IPAM-এ লিখে।)
নিজেকে যাচাই করুন
ভুল হলে কারণসহ ব্যাখ্যা পাবেন, আবার চেষ্টাও করতে পারবেন।
ক্রমএকটি প্রতিষ্ঠানের নেটওয়ার্ক নকশার ধাপগুলো সঠিক ক্রমে সাজান (▲▼ চেপে সরান)
- প্রয়োজন আর অনুমান লেখা (মানুষ, যন্ত্র, অ্যাপ, বৃদ্ধি, প্রাপ্যতা)
- লজিক্যাল নকশা — VLAN আর security zone
- ঠিকানা-পরিকল্পনা — VLSM, summarisation, IPv6
- ভৌত নকশা — core, access, Wi-Fi, PoE
- Routing, সেবা আর firewall নীতি
- পরীক্ষা, কাগজপত্র আর ধাপে ধাপে চালু
একটি VLAN-এ তিন বছরের বৃদ্ধিসহ ৫২টি যন্ত্র থাকবে, সাথে একটি gateway. সবচেয়ে ছোট কোন prefix যথেষ্ট?
- /27
- /26
- /25
- /24
একটি শাখার subnet: 10.20.16.0/25, 10.20.16.128/26, 10.20.16.192/26, 10.20.17.0/28 আর 10.20.17.16/28. সবগুলোকে ঢাকে এমন সবচেয়ে ছোট একটি summary route কোনটি?
- 10.20.16.0/24
- 10.20.16.0/22
- 10.20.16.0/23
- 10.20.0.0/16
দুটি ISP লিঙ্কের প্রতিটির availability ৯৯.৫%, আর তাদের ব্যর্থতা সম্পূর্ণ স্বাধীন। অন্তত একটি চালু থাকার availability কত?
- ৯৯.৫%
- ১০০% — দুটি লিঙ্ক থাকলে কখনো বন্ধ হয় না
- ৯৯.০০২৫%
- ৯৯.৯৯৭৫%
একটি অফিসের অতিথি Wi-Fi-কে ভেতরের নেটওয়ার্ক থেকে আলাদা রাখার সবচেয়ে ভালো নকশা কোনটি?
- আলাদা SSID ও VLAN, gateway firewall-এ, শুধু ইন্টারনেটের নিয়ম আর client isolation
- কর্মীদের SSID-তেই অতিথি, শুধু আলাদা শক্ত পাসওয়ার্ড
- কর্মীদের SSID লুকিয়ে রাখা
- একই subnet, তবে অতিথির MAC ঠিকানা তালিকায় রাখা
একটি ৪৮-port switch-এর PoE বাজেট ৩৭০ W. তাতে ৩টি AP (প্রতিটি ৩০ W), ৩০টি IP ফোন (প্রতিটি ৭ W) আর ৮টি ক্যামেরা (প্রতিটি ১৫.৪ W) যুক্ত হবে। সিদ্ধান্ত কী?
- ৪১টি port, ৪৮-এর কম — কোনো সমস্যা নেই
- মোট ৯০ W, বাজেটের ২৪%
- মোট ৪২৩.২ W — বাজেট ছাড়িয়ে যায়, বড় switch বা দুটি switch লাগবে
- PoE বাজেট ছাড়ালেও switch সব যন্ত্র কিছুটা কম শক্তিতে চালাবে
অফিসের IP ফোনের কথার packet-এ সাধারণত কোন DSCP চিহ্ন বসানো হয়, আর সেই চিহ্ন কোথায় সবচেয়ে নির্ভরযোগ্যভাবে কাজ করে?
- CS1 — পুরো ইন্টারনেটজুড়ে
- EF (46) — নিজের LAN আর নিজের WAN লিঙ্কের প্রান্তে
- EF (46) — পুরো ইন্টারনেটজুড়ে নিশ্চিত
- 0 — সব জায়গায়
একটি firewall-এর zone নীতিতে GUEST থেকে SERVERS-এর জন্য কোনো নিয়ম লেখা নেই, আর নীতি default deny. অতিথির একটি ফোন সেই server-এর tcp/5432-এ সংযোগ চাইলে কী হবে?
- প্রথম packet যাবে, কারণ firewall stateful
- নিয়ম নেই বলে অনুমতি পাবে
- Handshake হবে, শুধু ডেটা আটকাবে
- Packet বাতিল হবে আর লগে উঠবে
শব্দকোষ
লেখার মধ্যে ডটেড দাগ দেওয়া শব্দে মাউস রাখুন বা চাপুন — অর্থ দেখাবে। এই পর্বের সব শব্দ এখানে একসাথে:
মনে রাখুন
- নকশা শুরু হয় প্রয়োজন আর লিখিত অনুমান দিয়ে — বৃদ্ধি, প্রাপ্যতা, বাজেট, নিয়মকানুন।
- কাজ আর বিশ্বাস অনুযায়ী VLAN ও zone; zone-এর মাঝে নির্দিষ্ট নিয়ম, বাকি সব default deny.
- ঠিকানা VLSM-এ বড়টি আগে, প্রতিটি সাইট একটি summary ব্লক; IPv6-এ VLAN-প্রতি /64.
- প্রতিটি যন্ত্রের জন্য প্রশ্ন: “এটি নষ্ট হলে কী হবে?” — দুই core, firewall জোড়া, দুই ISP, দুটি tunnel, আর বাস্তবে পরীক্ষা।
- সংখ্যা হিসাব করে — PoE, bandwidth, কলের kbps — আর নেটওয়ার্ক চলে IPAM, runbook আর change management-এ।
আরও পড়ুন · ABCL TECH-এ আপনার পরবর্তী পদক্ষেপ
- পর্ব ৫৮ · Numerical সমস্যা — subnetting, delay, CRC, sliding window আর routingপরবর্তী পর্বপরীক্ষার ধাঁচের হিসাব, পুরো সমাধানসহ।
- কম্পিউটার নেটওয়ার্ক · কোর্স হোম৬২টি পর্বপুরো কোর্সের রোডম্যাপ — কোন পর্ব কখন।
- পর্ব ৫৫ · সমস্যা খোঁজা — tcpdump, Wireshark আর পদ্ধতিগত তদন্তফিরে দেখুনএই নকশা চালু হওয়ার পর যা সবচেয়ে বেশি লাগবে।
- Operating Systems · OS-এর নিরাপত্তাপাশের ট্র্যাকServer-এর ভেতরের সুরক্ষা — নেটওয়ার্কের zone-এর পরের স্তর।
- DBMS & SQL · Distributed databasesপাশের ট্র্যাকএকাধিক সাইটে ডেটা রাখার নকশা আর replication.