স্কিপ করে মূল কন্টেন্ট এ যান

Telegram অ্যাক্সেস বিজ্ঞপ্তি কনফিগার করুন

PortGuard Server একটি বৈধ SPA প্যাকেট যোগ করার পরে একটি Telegram বার্তা পাঠাতে পারে ফায়ারওয়াল নিয়ম। বিজ্ঞপ্তিতে সার্ভারের হোস্টনাম, অনুমোদিত উৎস আইপি, প্যাকেট উৎস আইপি, SPA ব্যবহারকারীর নাম, অনুরোধ করা অ্যাক্সেস, খোলার সময়, মেয়াদ শেষ সময়, এবং সময়সীমা।

1. একটি Telegram বট তৈরি করুন​

  1. Telegram এ @BotFather খুলুন।
  2. /newbot পাঠান এবং প্রম্পটগুলি অনুসরণ করুন৷
  3. BotFather দ্বারা ফিরে আসা Bot Token কপি করুন। মনে হচ্ছে 123456789:AAExampleToken.

Bot Token কে একটি পাসওয়ার্ড হিসাবে বিবেচনা করুন। উত্স নিয়ন্ত্রণে এটি প্রতিশ্রুতিবদ্ধ করবেন না, এটি পেস্ট করুন সমর্থন বার্তাগুলিতে, বা স্ক্রিনশটগুলিতে এটি প্রকাশ করুন৷

2. গন্তব্য Chat ID খুঁজুন​

একটি ব্যক্তিগত চ্যাটের জন্য, নতুন বট খুলুন, স্টার্ট নির্বাচন করুন এবং এটিকে একটি বার্তা পাঠান। একটি গ্রুপের জন্য, গ্রুপে বট যোগ করুন এবং বটটিকে একটি বার্তা বা কমান্ড পাঠান গ্রহণ করতে পারে।

সার্ভারে, শেল ইতিহাসে সংরক্ষণ না করে Bot Token লিখুন:

read -rsp 'Telegram Bot Token: ' TG_TOKEN; echo

বট এর সর্বশেষ আপডেট পড়ুন:

curl --config - <<EOF
silent
show-error
fail
url = "https://api.telegram.org/bot${TG_TOKEN}/getUpdates"
EOF
unset TG_TOKEN

JSON প্রতিক্রিয়াতে message.chat.id খুঁজুন। ব্যক্তিগত Chat ID সাধারণত হয় ইতিবাচক সংখ্যা। গ্রুপ Chat ID সাধারণত নেতিবাচক এবং সুপারগ্রুপ আইডি হয় প্রায়ই -100 দিয়ে শুরু করুন।

result খালি থাকলে, বটটিকে অন্য বার্তা পাঠান এবং আবার অনুরোধটি চালান। একটি চ্যানেলের জন্য, আপনি চ্যানেল হিসাবে বট যোগ করার পরে @channel_username ব্যবহার করতে পারেন বার্তা পোস্ট করার অনুমতি সহ প্রশাসক।

3. PortGuard Server কনফিগার করুন​

রুট হিসাবে ফায়ারওয়াল কনসোল শুরু করুন:

sudo portguard-fwknopd --fw-console

5. Configure Telegram notifications নির্বাচন করুন, তারপর লিখুন:

  • বট টোকেন: BotFather দ্বারা সরবরাহ করা টোকেন।
  • Chat ID: সংখ্যাসূচক ব্যক্তিগত/গ্রুপ আইডি বা @channel_username।
  • নূন্যতম বিজ্ঞপ্তি ব্যবধান: 0 প্রত্যেকের জন্য একটি বিজ্ঞপ্তি পাঠায় সফল নক। একটি বড় মান সময় অতিরিক্ত বিজ্ঞপ্তি দমন করে যে অনেক সেকেন্ড

কনফিগারেশন নিশ্চিত করুন এবং পরীক্ষা পাঠাতে বলা হলে y বেছে নিন বিজ্ঞপ্তি কনসোল /etc/fwknop/fwknopd.conf-এ সেটিংস সংরক্ষণ করে 600 মোড সহ এবং চলমান ডেমন পুনরায় লোড করে।

4. ম্যানুয়ালি কনফিগার করুন​

একই সেটিংস সরাসরি /etc/fwknop/fwknopd.conf এ যোগ করা যেতে পারে:

PORTGUARD_TG_BOT_TOKEN       123456789:replace_with_bot_token;
PORTGUARD_TG_CHAT_ID -1001234567890;
PORTGUARD_TG_NOTIFY_INTERVAL 0;

Bot Token এবং Chat ID উভয়ই প্রয়োজন। কনফিগারেশন রক্ষা করুন এবং একটি ম্যানুয়াল পরিবর্তনের পরে পরিষেবা পুনরায় চালু করুন:

sudo chmod 600 /etc/fwknop/fwknopd.conf
sudo portguard-fwknopd --exit-parse-config \
-c /etc/fwknop/fwknopd.conf \
-a /etc/fwknop/access.conf
sudo systemctl restart fwknopd

5. বিজ্ঞপ্তি যাচাই করুন​

PortGuard Client থেকে একটি বৈধ SPA প্যাকেট পাঠানোর সময় ডেমন লগ অনুসরণ করুন:

sudo journalctl -u fwknopd -f

একটি বিজ্ঞপ্তি শুধুমাত্র SPA প্যাকেট গ্রহণ এবং একটি ফায়ারওয়াল পরে সারিবদ্ধ করা হয় নিয়ম সফলভাবে যোগ করা হয়েছে। একটি বারবার নক যখন একই নিয়ম এখনও আছে সক্রিয় অন্য নিয়ম তৈরি করতে পারে না। আগের নিয়মের মেয়াদ শেষ হওয়ার জন্য অপেক্ষা করুন আবার পরীক্ষা।

যদি কনসোল পরীক্ষা ব্যর্থ হয় বা একটি গৃহীত নক একটি বার্তা না পাঠায়, চেক করুন:

  • সার্ভার api.telegram.org সমাধান করতে পারে এবং আউটবাউন্ড HTTPS সংযোগ করতে পারে।
  • ব্যক্তিগত চ্যাট শুরু হয়েছে, অথবা বট পোস্ট করার অনুমতি আছে গন্তব্য গ্রুপ বা চ্যানেল।
  • Chat ID getUpdates এর সাথে ব্যবহৃত একই বট কথোপকথনের অন্তর্গত।
  • PORTGUARD_TG_NOTIFY_INTERVAL বিজ্ঞপ্তি দমন করছে না।
  • ম্যানুয়াল কনফিগারেশন পরিবর্তনের পরে fwknopd পুনরায় লোড বা পুনরায় চালু করা হয়েছিল।

6. বিজ্ঞপ্তি অক্ষম করুন​

কনসোলটি আবার চালান, 5 বিকল্পটি নির্বাচন করুন, Bot Token হিসাবে disable লিখুন এবং নিশ্চিত করুন PortGuard তিনটি Telegram সেটিংস সরিয়ে দেয় এবং ডেমন পুনরায় লোড করে।