বিকাশ সার্ভারে পোস্টফিক্স, কেবল একটি ডোমেনে মেল পাঠানোর অনুমতি দিন


11

আমাদের ডেভলপমেন্ট সার্ভারে আমাদের পোস্টফিক্স রয়েছে এবং আমি চাইব যে এটি কেবল আমাদের ডোমেনে মেল পাঠাতে সক্ষম হয়, অন্য ডোমেনগুলিতে নয়, আমাদের ব্যবহারকারীদের বিকাশ সার্ভার থেকে দুর্ঘটনাক্রমে মেল পেতে বাধা দেয়।

আমি দস্তাবেজগুলির মাধ্যমে অনুসন্ধান করেছি, বেশ কয়েকটি বিষয় চেষ্টা করেছি কিন্তু এটি এখনও সমস্ত ডোমেনে প্রেরণ করছে ...

উত্তর:


7

পরিবহন (5) মানচিত্রগুলি কীভাবে ইমেলটিকে পোস্টফিক্স দ্বারা চালিত করা হয় তা পুনরায় সংজ্ঞায়িত করতে ব্যবহৃত হয়।

  • নিম্নলিখিত রেখাটি /etc/postfix/main.cf এ যুক্ত করুন:

    transport_maps = hash:/etc/postfix/transport
    
  • এই বিষয়বস্তু সহ নতুন ফাইল / ইত্যাদি / পোস্টফিক্স / পরিবহন যুক্ত করুন:

    .example.com   :
    example.com    :
    *              discard:
    

example.comআপনার মেইল ​​সার্ভারটি এখনও মেলগুলি প্রেরণ করা উচিত সেই ডোমেনটির সাথে প্রতিস্থাপন করুন । আপনি যদি সাব-ডোমেনগুলির বিষয়ে চিন্তা করেন না তবে প্রথম লাইনটি সরিয়ে দিন।

পোস্টম্যাপ (1) দিয়ে এডিট করার পরে ফাইলটি হ্যাশ করতে ভুলবেন না এবং পোস্টফিক্স পুনরায় লোড করুন যাতে পরিবর্তনগুলি কার্যকর হতে পারে:

# postmap /etc/postfix/transport && postfix reload

7

আপনি প্রাপককে সহজেই স্ট্যান্ডার্ড এসএমটিপিডি_গ্রাহী_পরিচয় বা আরও সুনির্দিষ্টভাবে চেক_আরসিপিয়েন্ট_অ্যাক্সেস দিয়ে সীমাবদ্ধ করতে পারেন ।

নিম্নলিখিত কন্টেন্টটি দিয়ে কেবল একটি অ্যাক্সেস (5) সারণী তৈরি করুন /etc/postfix/access( উদাহরণ ডটকমটি এমন ডোমেন যা আপনি মেল প্রেরণে অনুমতি দিতে চান):

example.com    OK

আপনি কেবলমাত্র কয়েকটি নির্দিষ্ট ঠিকানা অনুমতি দিতে পারবেন:

user1@example.com    OK
user2@example.com    OK

পোস্টম্যাপ (1) দিয়ে ফাইলটি সম্পাদনার পরে হ্যাশ করতে ভুলবেন না :

# postmap /etc/postfix/access

এখন আপনার মূল।

smtpd_recipient_restrictions = 
    hash:/etc/postfix/access
    reject

এবং পোস্টফিক্স পুনরায় লোড করুন:

postfix reload

এর পরে, এটি কাজ করে কিনা পরীক্ষা করুন


1
এটি এসএমটিপি এর মাধ্যমে প্রেরিত মেলের জন্য কাজ করবে, / usr / lib / সেন্ডমেল কমান্ডের মাধ্যমে নয় এবং স্থানীয় প্রক্রিয়াগুলি উভয়ই করতে পারে। দেখে মনে হচ্ছে যে 'অনুমোদিত_সাম্বিট_উসারস' সেটিংস সেন্ডমেল / পোস্টড্রপ সহ স্থানীয় জমা দেওয়ার ক্ষেত্রে অবরুদ্ধ হতে পারে, তবে এসএমটিপিডি বিধিনিষেধই যথেষ্ট enough
জ্যাসেক কোননিজনি

6

সুতরাং কেউ যদি আমার মতো করে হোঁচট খায় তবে উত্তরটি অবশ্যই শিরোনাম-পরীক্ষা এবং এটি এর মতো কাজ করে:

  • নিম্নলিখিত লাইনটি এতে যুক্ত করুন /etc/postfix/main.cf:

    header_checks = regexp:/etc/postfix/header_checks
    
  • /etc/postfix/header_checksএই বিষয়বস্তু সহ নতুন ফাইল যুক্ত করুন :

    /^To:.*@allowed-domain.com/  DUNNO
    /^To:.*@/   REDIRECT redirect@example.com
    

allowed-domain.comআপনার মেইল ​​সার্ভারটি এখনও মেলগুলি প্রেরণ করা উচিত সেই ডোমেনটির সাথে প্রতিস্থাপন করুন । redirect@example.comইমেল ঠিকানাটি প্রতিস্থাপন করুন অন্য সমস্ত ইমেলগুলিতে পুনঃনির্দেশ করা উচিত।

যদি আপনাকে একাধিক ডোমেনের অনুমতি দেওয়ার দরকার হয় তবে প্রথম লাইনের মতো দেখতে হবে:

/^To:.*@(allowed-domain.com|another-domain.com)/  DUNNO

পুনঃনির্দেশের পরিবর্তে আপনি অন্য সমস্ত মেলগুলি সহজেই ড্রপ করতে পারেন। উপরের দ্বিতীয় লাইনটি প্রতিস্থাপন করুন:

/^To:.*@/   DISCARD No outgoing mails allowed

ব্যাখ্যা:

  • পোস্টফিক্স একের পর এক মেল হেডারগুলির মধ্য দিয়ে যায়।
  • প্রতিটি শিরোনাম লাইন header_checksফাইল লাইন বাই লাইনের সাথে মিলে যায় ।
  • এটি যদি প্রথম লাইনটির সাথে মিলিত হয় ( To:অনুমোদিত ডোমেন ধারণ করে) তবে এটি পরবর্তী শিরোনামের লাইনে চলে যায় এবং শীর্ষ থেকে আবার শিরোনামের চেক শুরু করে। যেহেতু অন্য কোনও লাইন মিলবে না, এর অর্থ মেলটি বিতরণ করা হবে।
  • এটি যদি দ্বিতীয় লাইনের সাথে মেলে ( To:অন্য একটি বাহ্যিক ইমেল ঠিকানা রয়েছে), এটি মেলটি পুনঃনির্দেশ করে।

এই উত্তরটি এই সমস্যার সমাধান হয়েছে বলে মনে হচ্ছে, সম্ভবত এটি সমাধান হিসাবে চিহ্নিত করা উচিত? (এটি আমার পক্ষে কমপক্ষে কবিতার মতো কাজ করেছিল)
Sverre

কি Cc:এবং Bcc:?
পল টোবিয়াস

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.