ফায়ারওয়াল ম্যানেজ করার প্রয়োজনীয়তা শুধু ভার্চুয়াল হোস্টের মধ্যেই সীমাবদ্ধ নয়; VM ও ফিজিক্যাল হোস্ট ফায়ারওয়াল, দুটির ক্ষেত্রেই কম্পোনেন্টের জন্য প্রয়োজনীয় পোর্টের ট্রাফিককে একে অপরের সাথে যোগাযোগ করার অনুমতি দিতে হবে।
পোর্ট ডায়াগ্রাম
নিম্নলিখিত ছবিগুলি থেকে একটি ডেটা সেন্টার এবং একাধিক ডেটা সেন্টার কনফিগারেশনের জন্য পোর্ট সংক্রান্ত প্রয়োজনীয়তা সম্পর্কে জানা যায়:
সিঙ্গেল ডেটা সেন্টার
নিম্নলিখিত ছবিতে একটি ডেটা সেন্টার কনফিগারেশনে প্রতিটি এজ কম্পোনেন্টের জন্য পোর্ট সংক্রান্ত প্রয়োজনীয়তা দেখানো হয়েছে:

এই ডায়াগ্রাম সম্পর্কে নোট:
- "M" দিয়ে শুরু হওয়া পোর্টগুলি কম্পোনেন্ট ম্যানেজ করার জন্য ব্যবহৃত হয় এবং ম্যানেজমেন্ট সার্ভার দ্বারা অ্যাক্সেসের জন্য কম্পোনেন্টে অবশ্যই খোলা থাকতে হবে।
- ট্রেস টুলে পাঠান বোতামটি কাজ করার জন্য, API প্রক্সি দ্বারা উন্মুক্ত পোর্টে, রাউটারে New Edge UI-এর অ্যাক্সেস প্রয়োজন।
- JMX পোর্টে অ্যাক্সেস কনফিগার করা যেতে পারে যাতে ইউজারনেম/পাসওয়ার্ড প্রয়োজন হয়। আরও তথ্যের জন্য কীভাবে মনিটর করবেন তা দেখুন।
- আপনি নির্দিষ্ট কানেকশনের জন্য TLS/SSL অ্যাক্সেস ঐচ্ছিকভাবে কনফিগার করতে পারেন, যা আলাদা পোর্ট ব্যবহার করতে পারে। আরও জানতে TLS/SSL দেখুন।
- আপনি ম্যানেজমেন্ট সার্ভার ও New Edge UI কনফিগার করে এক্সটার্নাল SMTP সার্ভারের মাধ্যমে ইমেল পাঠাতে পারবেন। আপনি যদি তা করেন, তাহলে আপনাকে অবশ্যই নিশ্চিত করতে হবে যে ম্যানেজমেন্ট সার্ভার এবং New Edge UI, SMTP সার্ভারে (দেখানো হয়নি) প্রয়োজনীয় পোর্ট অ্যাক্সেস করতে পারে। TLS ছাড়া SMTP-এর ক্ষেত্রে, পোর্ট নম্বর সাধারণত ২৫ হয়। TLS চালু করা SMTP-র জন্য, এটি প্রায়শই 465 হয়, তবে আপনার SMTP প্রদানকারীর সাথে চেক করে দেখুন।
একাধিক ডেটা সেন্টার
আপনি যদি দুটি ডেটা সেন্টার সহ ১২-নোড ক্লাস্টার্ড কনফিগারেশন ইনস্টল করেন, তাহলে নিশ্চিত করুন যে দুটি ডেটা সেন্টারের নোডগুলি নিচে দেখানো পোর্টের মাধ্যমে যোগাযোগ করতে পারে:

মনে রাখবেন:
- সমস্ত ম্যানেজমেন্ট সার্ভারকে অবশ্যই অন্যান্য সব ডেটা সেন্টারের সমস্ত Cassandra নোড অ্যাক্সেস করতে হবে।
- সব ডেটা সেন্টারের সব মেসেজ প্রসেসরকে অবশ্যই পোর্ট 4528-এর মাধ্যমে একে অপরের সাথে কানেক্ট করতে পারতে হবে।
- ম্যানেজমেন্ট সার্ভারকে অবশ্যই পোর্ট ৮০৮২-এর মাধ্যমে সমস্ত মেসেজ প্রসেসর অ্যাক্সেস করতে সক্ষম হতে হবে।
- সব ম্যানেজমেন্ট সার্ভার ও সব Qpid নোডকে অবশ্যই অন্যান্য সব ডেটা সেন্টারে Postgres অ্যাক্সেস করতে হবে।
- নিরাপত্তার কারণে, উপরে দেখানো পোর্ট এবং আপনার নেটওয়ার্কের জন্য প্রয়োজনীয় অন্যান্য পোর্ট ছাড়া, ডেটা সেন্টারের মধ্যে অন্য কোনও পোর্ট খোলা থাকা উচিত নয়।
ডিফল্ট হিসেবে, কম্পোনেন্টগুলির মধ্যে কমিউনিকেশন এনক্রিপ্ট করা থাকে না। Apigee mTLS ইনস্টল করে আপনি এনক্রিপশন যোগ করতে পারবেন। আরও তথ্যের জন্য, Apigee mTLS-এর ভূমিকা দেখুন।
পোর্টের বিবরণ
নিচের সারণীতে Edge কম্পোনেন্ট অনুযায়ী ফায়ারওয়ালে কোন পোর্ট খুলতে হবে তা বর্ণনা করা হয়েছে:
| কম্পোনেন্ট | পোর্ট | বিবরণ |
|---|---|---|
| স্ট্যান্ডার্ড HTTP পোর্ট | ৮০, ৪৪৩ | HTTP এবং ভার্চুয়াল হোস্টের জন্য আপনি ব্যবহার করেন এমন অন্য যেকোনও পোর্ট |
| Cassandra | 7000, 9042 | Cassandra নোড ও অন্যান্য Edge কম্পোনেন্টের মধ্যে যোগাযোগের জন্য Apache Cassandra পোর্ট। |
| ৭১৯৯ | JMX পোর্ট। ম্যানেজমেন্ট সার্ভারকে অ্যাক্সেস করতে দিতে হবে। | |
| নতুন Edge UI | 3001 | New Edge UI (edge-management-ui)-এ ব্রাউজার অ্যাক্সেসের জন্য ডিফল্ট পোর্ট |
| LDAP | ১০৩৮৯ | SymasLDAP |
| ম্যানেজমেন্ট সার্ভার | ১০৯৯ | JMX পোর্ট |
| ৪৫২৬ | ডিস্ট্রিবিউটেড ক্যাশে ও ম্যানেজমেন্ট কলের জন্য পোর্ট। এই পোর্ট কনফিগার করা যাবে। | |
| ৫৬৩৬ | মনিটাইজেশন কমিট বিজ্ঞপ্তি পাঠানোর পোর্ট। | |
| ৮০৮০ | Edge ম্যানেজমেন্ট API কলের জন্য পোর্ট। এইসব কম্পোনেন্টকে ম্যানেজমেন্ট সার্ভারের পোর্ট ৮০৮০ অ্যাক্সেস করতে হয়: রাউটার, মেসেজ প্রসেসর, নিউ এজ UI, Postgres, এবং Qpid. | |
| মেসেজ প্রসেসর | ১১০১ | JMX পোর্ট |
| ৪৫২৮ | মেসেজ প্রসেসরের মধ্যে ডিস্ট্রিবিউটেড ক্যাশে ও ম্যানেজমেন্ট কলের জন্য এবং
রাউটার ও ম্যানেজমেন্ট সার্ভার থেকে যোগাযোগের জন্য।
ম্যানেজমেন্ট পোর্ট হিসেবে মেসেজ প্রসেসরকে অবশ্যই পোর্ট 4528 খুলতে হবে। আপনার একাধিক মেসেজ প্রসেসর থাকলে, সেগুলিকে অবশ্যই পোর্ট ৪৫২৮-এর মাধ্যমে একে অপরের সাথে কানেক্ট করতে হবে (মেসেজ প্রসেসরের পোর্ট ৪৫২৮-এর জন্য উপরে ডায়াগ্রামে লুপ তীরচিহ্ন দিয়ে এটি দেখানো হয়েছে)। আপনার একাধিক ডেটা সেন্টার থাকলে, সব ডেটা সেন্টারের সব মেসেজ প্রসেসর থেকে পোর্ট অ্যাক্সেসযোগ্য হতে হবে। |
|
| ৮০৮২ |
মেসেজ প্রসেসরের জন্য ডিফল্ট ম্যানেজমেন্ট পোর্ট এবং ম্যানেজমেন্ট সার্ভারের মাধ্যমে অ্যাক্সেসের জন্য কম্পোনেন্টে অবশ্যই খোলা থাকতে হবে। আপনি যদি রাউটার এবং মেসেজ প্রসেসরের মধ্যে TLS/SSL কনফিগার করেন, তাহলে রাউটার মেসেজ প্রসেসরের স্বাস্থ্য পরীক্ষা করতে এটি ব্যবহার করে। রাউটার এবং মেসেজ প্রসেসরের মধ্যে TLS/SSL কনফিগার করার সময়, রাউটার যাতে অ্যাক্সেস করতে পারে তার জন্য মেসেজ প্রসেসরের পোর্ট ৮০৮২ খোলা রাখতে হবে। আপনি যদি রাউটার এবং মেসেজ প্রসেসরের মধ্যে TLS/SSL কনফিগার না করেন, তাহলে ডিফল্ট কনফিগারেশন, পোর্ট 8082 এখনও কম্পোনেন্ট ম্যানেজ করার জন্য মেসেজ প্রসেসরে খোলা থাকতে হবে, তবে রাউটারের এতে অ্যাক্সেসের প্রয়োজন নেই। |
|
| 8443 | রাউটার এবং মেসেজ প্রসেসরের মধ্যে TLS চালু করা থাকলে, রাউটার যাতে অ্যাক্সেস করতে পারে তার জন্য আপনাকে মেসেজ প্রসেসরে পোর্ট 8443 খুলতে হবে। | |
| ৮৯৯৮ | রাউটার থেকে কমিউনিকেশনের জন্য মেসেজ প্রসেসর পোর্ট | |
| Postgres | ২২ | মাস্টার-স্ট্যান্ডবাই রেপ্লিকেশন ব্যবহার করার জন্য দুটি Postgres নোড কনফিগার করলে, আপনাকে অবশ্যই SSH অ্যাক্সেসের জন্য প্রতিটি নোডে পোর্ট ২২ খুলতে হবে। |
| 1103 | JMX পোর্ট | |
| ৪৫৩০ | ডিস্ট্রিবিউট করা ক্যাশে ও ম্যানেজমেন্ট কলের জন্য | |
| 5432 | Qpid/ম্যানেজমেন্ট সার্ভার থেকে Postgres-এ যোগাযোগের জন্য ব্যবহৃত হয় | |
| ৮০৮৪ | Postgres সার্ভারে ডিফল্ট ম্যানেজমেন্ট পোর্ট; ম্যানেজমেন্ট সার্ভার দ্বারা অ্যাক্সেস করার জন্য কম্পোনেন্টে খোলা থাকতে হবে । | |
| Qpid | ১১০২ | JMX পোর্ট |
| ৪৫২৯ | ডিস্ট্রিবিউটেড ক্যাশে ও ম্যানেজমেন্ট কলের জন্য | |
| ৫৬৭২ |
এছাড়াও, একই নোডে Qpid সার্ভার এবং ব্রোকার কম্পোনেন্টের মধ্যে যোগাযোগের জন্য ব্যবহার করা হয়। একাধিক Qpid নোড সহ টপোলজিতে, সার্ভারকে অবশ্যই পোর্ট 5672-এ সমস্ত ব্রোকারের সাথে সংযোগ করতে সক্ষম হতে হবে। |
|
| 8083 | Qpid সার্ভারে ডিফল্ট ম্যানেজমেন্ট পোর্ট এবং ম্যানেজমেন্ট সার্ভার দ্বারা অ্যাক্সেসের জন্য কম্পোনেন্টে অবশ্যই খোলা থাকতে হবে। | |
| ৮০৯০ | Qpid-এর ব্রোকারের জন্য ডিফল্ট পোর্ট; ব্রোকারের ম্যানেজমেন্ট কনসোল বা মনিটর করার উদ্দেশ্যে ম্যানেজমেন্ট API অ্যাক্সেস করার জন্য অবশ্যই খোলা থাকতে হবে। | |
| রাউটার | ৪৫২৭ | ডিস্ট্রিবিউটেড ক্যাশে ও ম্যানেজমেন্ট কলের জন্য।
রাউটারকে অবশ্যই ম্যানেজমেন্ট পোর্ট হিসেবে পোর্ট ৪৫২৭ খুলতে হবে। আপনার একাধিক রাউটার থাকলে, সেগুলি সবকটিই যেন পোর্ট ৪৫২৭-এর মাধ্যমে একে অপরের সাথে কানেক্ট করতে পারে (রাউটারে পোর্ট ৪৫২৭-এর জন্য উপরের ডায়াগ্রামে লুপ তীরচিহ্ন দ্বারা দেখানো হয়েছে)। এটি প্রয়োজন না হলেও, যেকোনও মেসেজ প্রসেসর অ্যাক্সেস করার জন্য আপনি রাউটারে পোর্ট 4527 খুলতে পারেন। অন্যথায়, আপনি মেসেজ প্রসেসর লগ ফাইলে সমস্যার মেসেজ দেখতে পেতে পারেন। |
| ৮০৮১ | রাউটারের জন্য ডিফল্ট ম্যানেজমেন্ট পোর্ট এবং অ্যাক্সেসের জন্য কম্পোনেন্টে অবশ্যই খোলা থাকতে হবে ম্যানেজমেন্ট সার্ভার দ্বারা। | |
| ১৫৯৯৯ |
হেল্থ চেক পোর্ট। রাউটার উপলভ্য আছে কিনা তা নির্ধারণ করতে লোড ব্যালেন্সার এই পোর্ট ব্যবহার করে। রাউটারের স্ট্যাটাস পেতে, লোড ব্যালেন্সার রাউটারের 15999 পোর্টে একটি অনুরোধ করে: curl -v http://routerIP:15999/v1/servers/self/reachable রাউটার অ্যাক্সেস করা গেলে, অনুরোধ HTTP 200 রিটার্ন করে। |
|
| ৫৯০০১ | apigee-validate ইউটিলিটি দ্বারা Edge ইনস্টলেশন পরীক্ষা করার জন্য ব্যবহৃত পোর্ট।
এই ইউটিলিটি ব্যবহার করতে হলে রাউটারে পোর্ট 59001-এ অ্যাক্সেস দিতে হবে। পোর্ট ৫৯০০১ সম্পর্কে আরও জানতে
ইনস্টল করার প্রসেস পরীক্ষা করুন। |
|
| SmartDocs | ৫৯০০২ | Edge রাউটারের পোর্ট যেখানে SmartDocs পৃষ্ঠা সংক্রান্ত অনুরোধ পাঠানো হয়। |
| ZooKeeper | ২১৮১ | ম্যানেজমেন্ট সার্ভার, রাউটার, মেসেজ প্রসেসর ইত্যাদির মতো অন্যান্য কম্পোনেন্ট দ্বারা ব্যবহৃত হয় |
| ২৮৮৮, ৩৮৮৮ | ZooKeeper ক্লাস্টারের (ZooKeeper এনসেম্বল নামে পরিচিত) কমিউনিকেশনের জন্য ZooKeeper ইন্টার্নালি ব্যবহার করে |
পরবর্তী সারণীতে একই পোর্টগুলি সংখ্যাগতভাবে তালিকাভুক্ত করা হয়েছে, যার মধ্যে সোর্স এবং গন্তব্য কম্পোনেন্ট রয়েছে:
| পোর্ট নম্বর | উদ্দেশ্য | সোর্স কম্পোনেন্ট | গন্তব্য কম্পোনেন্ট |
|---|---|---|---|
| virtual_host_port | HTTP এবং ভার্চুয়াল হোস্ট API কল ট্রাফিকের জন্য আপনি ব্যবহার করেন এমন অন্য যেকোনও পোর্ট। সাধারণত পোর্ট ৮০ ও ৪৪৩ ব্যবহার করা হয়; মেসেজ রাউটার TLS/SSL কানেকশন বন্ধ করে দিতে পারে। | এক্সটার্নাল ক্লায়েন্ট (বা লোড ব্যালেন্সার) | মেসেজ রাউটারে লিসনার |
| ১০৯৯ থেকে ১১০৩ | JMX ম্যানেজমেন্ট | JMX ক্লায়েন্ট | ম্যানেজমেন্ট সার্ভার (১০৯৯) মেসেজ প্রসেসর (১১০১) Qpid সার্ভার (১১০২) Postgres সার্ভার (১১০৩) |
| 2181 | Zookeeper ক্লায়েন্ট কমিউনিকেশন | ম্যানেজমেন্ট সার্ভার রাউটার মেসেজ প্রসেসর Qpid সার্ভার Postgres সার্ভার |
চিড়িয়াখানার রক্ষক |
| ২৮৮৮ ও ৩৮৮৮ | Zookeeper ইন্টারনোড ম্যানেজমেন্ট | চিড়িয়াখানার রক্ষক | চিড়িয়াখানার কর্মী |
| 3001 | ডিফল্ট নতুন Edge UI পোর্ট | ব্রাউজার | নতুন Edge UI (edge-management-ui) |
| 4526 | RPC ম্যানেজমেন্ট পোর্ট | ম্যানেজমেন্ট সার্ভার | ম্যানেজমেন্ট সার্ভার |
| 4527 | ডিস্ট্রিবিউট করা ক্যাশে ও ম্যানেজমেন্ট কলের জন্য RPC ম্যানেজমেন্ট পোর্ট এবং রাউটারদের মধ্যে যোগাযোগের জন্য | ম্যানেজমেন্ট সার্ভার রাউটার |
রাউটার |
| 4528 | মেসেজ প্রসেসরদের মধ্যে ডিস্ট্রিবিউট করা ক্যাশে কলের জন্য এবং রাউটার থেকে যোগাযোগের জন্য | ম্যানেজমেন্ট সার্ভার রাউটার মেসেজ প্রসেসর |
মেসেজ প্রসেসর |
| 4529 | ডিস্ট্রিবিউটেড ক্যাশে ও ম্যানেজমেন্ট কলের জন্য RPC ম্যানেজমেন্ট পোর্ট | ম্যানেজমেন্ট সার্ভার | Qpid Server |
| 4530 | ডিস্ট্রিবিউট করা ক্যাশে ও ম্যানেজমেন্ট কলের জন্য RPC ম্যানেজমেন্ট পোর্ট | ম্যানেজমেন্ট সার্ভার | Postgres সার্ভার |
| 5432 | Postgres ক্লায়েন্ট | Qpid সার্ভার | Postgres |
| 5636 | মনিটাইজেশন | এক্সটার্নাল JMS কম্পোনেন্ট | ম্যানেজমেন্ট সার্ভার |
| 5672 |
এছাড়াও, একই নোডে Qpid সার্ভার এবং ব্রোকার কম্পোনেন্টের মধ্যে যোগাযোগের জন্য ব্যবহার করা হয়। নোড। একাধিক Qpid নোড সহ টপোলজিতে, সার্ভারকে অবশ্যই পোর্ট 5672-এ সমস্ত ব্রোকারের সাথে সংযোগ করতে সক্ষম হতে হবে। |
Qpid Server | Qpid সার্ভার |
| 7000 | Cassandra ইন্টার-নোড কমিউনিকেশন | Cassandra | অন্য Cassandra নোড |
| 7199 | JMX ম্যানেজমেন্ট। ম্যানেজমেন্ট সার্ভার দ্বারা Cassandra নোডে অ্যাক্সেসের জন্য অবশ্যই খোলা থাকতে হবে। | JMX ক্লায়েন্ট | Cassandra |
| 8080 | ম্যানেজমেন্ট API পোর্ট | ম্যানেজমেন্ট API ক্লায়েন্ট | ম্যানেজমেন্ট সার্ভার |
| ৮০৮১ থেকে ৮০৮৪ |
কম্পোনেন্ট API পোর্ট, সরাসরি স্বতন্ত্র কম্পোনেন্টে API অনুরোধ ইস্যু করার জন্য ব্যবহৃত হয়। প্রতিটি কম্পোনেন্ট আলাদা পোর্ট খোলে; কোন পোর্ট ব্যবহার করা হবে তা কনফিগারেশনের উপর নির্ভর করে তবে ম্যানেজমেন্ট সার্ভার দ্বারা অ্যাক্সেস করার জন্য কম্পোনেন্টে পোর্টটি খোলা থাকতে হবে |
ম্যানেজমেন্ট API ক্লায়েন্ট | রাউটার (8081) মেসেজ প্রসেসর (8082) Qpid সার্ভার (8083) Postgres সার্ভার (8084) |
| 8090 | কিউ ম্যানেজ ও মনিটর করার জন্য Qpid-এর ব্রোকারের ডিফল্ট ম্যানেজমেন্ট পোর্ট। | ব্রাউজার বা API ক্লায়েন্ট | Qpid Broker (apigee-qpidd) |
| 8443 | TLS চালু থাকলে রাউটার এবং মেসেজ প্রসেসরের মধ্যে যোগাযোগ | রাউটার | মেসেজ প্রসেসর |
| 8998 | রাউটার ও মেসেজ প্রসেসরের মধ্যে যোগাযোগ | রাউটার | মেসেজ প্রসেসর |
| 9042 | CQL নেটিভ ট্রান্সপোর্ট | রাউটার মেসেজ প্রসেসর ম্যানেজমেন্ট সার্ভার |
Cassandra |
| 10389 | LDAP পোর্ট | ম্যানেজমেন্ট সার্ভার | SymasLDAP |
| 15999 | হেল্থ চেক পোর্ট। রাউটার উপলভ্য আছে কিনা তা নির্ধারণ করতে লোড ব্যালেন্সার এই পোর্ট ব্যবহার করে। | লোড ব্যালেন্সার | রাউটার |
| 59001 | Edge ইনস্টলেশন পরীক্ষা করার জন্য apigee-validate ইউটিলিটি দ্বারা ব্যবহৃত পোর্ট |
apigee-validate | রাউটার |
| 59002 | রাউটার পোর্ট যেখানে SmartDocs পৃষ্ঠা অনুরোধ পাঠানো হয় | SmartDocs | রাউটার |
মেসেজ প্রসেসর Cassandra-র সাথে একটি ডেডিকেটেড কানেকশন পুল খোলা রাখে, যা কখনও টাইম-আউট না হওয়ার জন্য কনফিগার করা হয়। মেসেজ প্রসেসর ও Cassandra সার্ভারের মধ্যে ফায়ারওয়াল থাকলে, ফায়ারওয়াল কানেকশন টাইম-আউট করে দিতে পারে। তবে, Cassandra-এর সাথে কানেকশন আবার স্থাপন করার জন্য মেসেজ প্রসেসর ডিজাইন করা হয়নি।
এই পরিস্থিতি এড়াতে, Apigee সাজেস্ট করে যে Cassandra সার্ভার, মেসেজ প্রসেসর এবং রাউটার একই সাবনেটে থাকা উচিত যাতে এইসব কম্পোনেন্ট ডেপ্লয় করার সময় ফায়ারওয়াল ব্যবহার করতে না হয়।
রাউটার ও মেসেজ প্রসেসরের মধ্যে ফায়ারওয়াল থাকলে এবং তাতে কোনও আইডল TCP টাইমআউট সেট করা থাকলে, আমাদের সাজেশন হল যে নিচে উল্লেখ করা কাজগুলি করুন:
- Linux OS-এ sysctl সেটিংসে
net.ipv4.tcp_keepalive_time = 1800সেট করুন, যেখানে ১৮০০-এর মান ফায়ারওয়ালের নিষ্ক্রিয় tcp টাইমআউটের থেকে কম হতে হবে। এই সেটিং কানেকশনকে প্রতিষ্ঠিত অবস্থায় রাখবে যাতে ফায়ারওয়াল কানেকশন ডিসকানেক্ট না করে। - সব মেসেজ প্রসেসরে, নিম্নলিখিত প্রপার্টি যোগ করতে
/opt/apigee/customer/application/message-processor.propertiesএডিট করুন। ফাইলটি না থাকলে, এটি তৈরি করুন।conf_system_cassandra.maxconnecttimeinmillis=-1
- মেসেজ প্রসেসর রিস্টার্ট করুন:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
- সব রাউটারে, নিম্নলিখিত প্রপার্টি যোগ করতে
/opt/apigee/customer/application/router.propertiesএডিট করুন। ফাইলটি না থাকলে, এটি তৈরি করুন।conf_system_cassandra.maxconnecttimeinmillis=-1
- রাউটার রিস্টার্ট করুন:
/opt/apigee/apigee-service/bin/apigee-service edge-router restart