পোস্টফিক্স: নির্দিষ্ট ব্যবহারকারী ইমেল প্রেরণ করতে পারে এমন হারকে সীমাবদ্ধ করা হচ্ছে


13

আমাদের একটি সার্ভার সেন্টোস সার্ভার সেটআপ রয়েছে যা আমাদের ওয়েবসাইট এবং ইমেল সার্ভারকে হোস্ট করে (POSTFIX ব্যবহার করে)। আমরা যথাক্রমে ভার্চুয়ালমিন এবং ওয়েবমিন ব্যবহার করে সিস্টেমটি পরিচালনা করি।

আমরা সেটআপ করি এমন প্রতিটি সাইটের জন্য আমরা আমাদের সিস্টেমে গ্রাহককে একটি ইমেল অ্যাকাউন্ট সরবরাহ করি। বিশেষত একজন গ্রাহক আক্ষরিক অর্থে হাজার হাজার ইমেল প্রেরণ করা ভাল ধারণা করেছেন। যখন এটি ঘটে মেল সার্ভারটি প্রতিক্রিয়াবিহীন হয়ে উঠবে এবং অন্যান্য গ্রাহকদের জন্য মেলটি নিচে নামবে যখন সারিটি প্রক্রিয়া করা হবে।

সিস্টেমের একজন নির্দিষ্ট ব্যবহারকারীর জন্য প্রত্যেকের চেয়ে ইমেলের হার প্রেরণ করার কি কোনও উপায় আছে? আমাদের কি এমন কোনও সেটিংস পরিবর্তন করা উচিত যাতে কোনও ব্যবহারকারী মেল সার্ভারকে অন্য কোনও ব্যবহারকারীর জন্য ব্যর্থ হতে শুরু করতে পারে না?

ধন্যবাদ

উত্তর:



23

এটি আমাকে আঘাত করে যে এই পুরানো প্রশ্নের অন্য সমস্ত উত্তর কেবলমাত্র লিঙ্কযুক্ত। সুতরাং আমি এই শব্দটির জন্য আমার প্রিয় সমাধানটি কীভাবে প্রয়োগ করব তা কয়েকটি কথায় বর্ণনা করতে যাচ্ছি।

লিংক যে @ 84104 সুপারিশ করেছে, যদিও খুব দরকারী, সঠিকভাবে প্রেরক প্রতি হার প্রয়োগ করতে ব্যবহৃত করা যাবে না। smtpd_clientসীমাগুলি ট্র্যাফিক নিয়ন্ত্রণের জন্য নয় বরং ক্লায়েন্ট সফ্টওয়্যার সাহায্য করার জন্য: "ক্লায়েন্টগুলির বিরুদ্ধে ব্যবস্থা যেগুলি খুব বেশি সংযোগ করে"। এক ধরনের এই সুপারিশ জানতে পারেন যদিও এক এটি নিশ্চয় সাহায্য করতে পারে। যেমন @ ই। ইয়াজিসি পরামর্শ দিয়েছেন, পোস্টফিক্সের জন্য একটি অ্যাডন প্রয়োজন। ব্যক্তিগতভাবে আমি খুঁজে policyd যেমন সুপারিশ @Janne Pikkarainen বরং কষ্টকর যদিও এটি একটি প্রমিত বিবেচনা করা হয়।

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

প্রথমে উপরের সাইট থেকে সর্বশেষতম অ্যাডন ডাউনলোড করুন। আমি বিশ্বাস করি উবুন্টু এবং ডিবিয়ানের বিপরীতে সেন্টোসের জন্য কোনও আরপিএম নেই। তবুও, এটি সর্বশেষতম সংস্করণ ব্যবহার করার পরামর্শ দেওয়া হচ্ছে। আরও সুনির্দিষ্টভাবে সংস্করণ 1.32 (যা উদাহরণস্বরূপ উপস্থিত রয়েছে। উবুন্টু 14.04LTS রেপো) একটি বাজে বাগ রয়েছে যা এটি যথাযথভাবে কাজ করতে বাধা দেয়। সংস্করণ 1.35 এটিকে বাছাই করে।

এই PERL মডিউল উপস্থিত আছে তা নিশ্চিত করুন । যদি ডেবিয়ান বা উবুন্টু ব্যবহার করে থাকেন তবে আপনি রেপোগুলি থেকে ইনস্টল করতে পারেন যাতে সমস্ত নির্ভরতা স্বয়ংক্রিয়ভাবে বাছাই হয়ে যায় এবং তারপরে /usr/sbin/postfwdসর্বশেষতম সংস্করণটি প্রতিস্থাপন করে।

তারপরে রুলসেটটি তৈরি করুন। একটি ফাইল যেমন তৈরি করুন /etc/postfwd.cfবা /etc/postfix/postfwd.cfএবং অ্যাড:

id=R001; sender=~/.*/; action=rate(sender/100/86400/REJECT only 100 messages per day for $$sender)
id=R002; sender=~/.*/; action=rate(sender/50/3600/REJECT only 50 messages per hour for $$sender)

উপরোক্ত নিয়মসেটটিতে অবশ্যই দু'টি নিয়ম রয়েছে যা সমস্ত প্রেরকের জন্য মূল্যায়ন করে। rateক্রিয়াটির বাক্য গঠনটি হ'ল:

rate (<item>/<max>/<time in sec>/<action>)

অন্যান্য হারের উদাহরণগুলি এখানে পাওয়া যাবে । সিনট্যাক্সের রেফারেন্স ডকুমেন্টেশনে পাওয়া যাবে । অনুরূপ আলোচনা এখানে পাওয়া যাবে । SASL বাস্তবায়িত হলে (যেমন কপোতগৃহ) আপনি নিরাপদে প্রতিস্থাপন করতে পারেন senderসঙ্গে sasl_username। আপনি -Cবিকল্পটির সাহায্যে রুলসেটের বৈধতা পরীক্ষা করতে পারেন :

postfwd -f /etc/postfwd.cf -C

এরপরে, আপনি বিকল্পভাবে একটি উত্সর্গীকৃত ব্যবহারকারী এবং গোষ্ঠী তৈরি করতে পারেন postfwdযার অধীনে পোস্টএফডাব্লুডি এটি চালাবে এবং চালু করবে:

postfwd --daemon -f /etc/postfwd.cf -u postfwd -g postfwd 

এটিটি এপিটি (দেবিয়ান, উবুন্টু ইত্যাদি) থেকে ইনস্টল করার ক্ষেত্রে, এর অধীনে একটি কনফিগারেশন ফাইলও থাকা উচিত /etc/default/postfwdএবং আপনি পরিষেবাটি যথাযথভাবে শুরু করতে পারেন, যেমন sudo service postfwd start

তারপরে লগটি একবার দেখে নিন যে পোস্টএফডব্লিউড শুনছে তা যাচাই করতে। Postfwd পোস্ট লিক্স (যেমন /var/log/mailবা /usr/local/psa/var/log/maillogইত্যাদি) হিসাবে একই লগ এবং যথাযথভাবে postfwd 1.35 ready for inputহওয়া উচিত একটি লাইন ব্যবহার করে ।

তারপরে, পোস্টফিক্সকে postfwd ব্যবহার করতে জানুন। পোস্টফিক্স কনফ ফাইল (সাধারণত /etc/postfix/main.cf) এবং লাইনে সম্পাদনা করুন:

smtpd_recipient_restrictions = permit_mynetworks,...

যোগ check_policy_service inet:127.0.0.1:10040। দয়া করে বিবেচনা করুন যে আপনি এটি যেখানে smtpd_recipient_restrictionsরেখেছেন সেটির ক্রমটি খুব বেশি গুরুত্ব দেয় এবং আপনি কী ভুল হতে পারে তা নির্ণয়ের জন্য অনেক সময় ব্যয় করতে পারেন। এই প্রশ্নে বর্ণিত হিসাবে , যদি একটি চেক ঠিক আছে বা প্রত্যাবর্তন করে তবে পোস্টফিক্স পরবর্তীটি অবিরত না থাকে, তাই আপনার সম্ভবত এটি উচ্চ করা উচিত।

সর্বশেষে, এটি কাজ করে কিনা তা যাচাই করার জন্য আপনি হয় খুব সামান্য সীমা যেমন 1 হিসাবে নির্দিষ্ট করতে পারেন বা এমনকি কোনও বিধি যুক্ত করতে পারেন id=DEFAULT; action=dunno। যে কোনও রুল হিট যাইহোক লগ হয়। দয়া করে নোট করুন যে প্রেরকের জন্য হারের সীমা একক প্রাপকের সাথে বহুবিধ ইমেল বা একাধিক প্রাপকদের সাথে একক ইমেলের মধ্যে পার্থক্য করে না।

তারপরে কোনও অ্যাকাউন্ট থেকে ইমেল প্রেরণ করুন (সেই সার্ভারে) এবং লগটি দেখুন:

grep "RULES" /var/log/mail

অন্যান্য লিঙ্ক: পোস্টফডব্লিউড কুইকস্টার্ট


1
অতীতের এই বিস্ফোরণে এই প্রশ্ন! এমন সুচিন্তিত উত্তর দেওয়ার জন্য সময় দেওয়ার জন্য আপনাকে ধন্যবাদ। আমি অভিভূত!
ওয়ার্পকিড

1
আমার পোস্টফিক্সের সংস্করণটিতে কোনও smtpd_recipient_restrictionsস্থানের সাথে কোনও প্রবেশের জন্য postfwd_ratelimit = check_policy_service inet:127.0.0.1:10040বার্ফস রয়েছে , সুতরাং আমাকে /etc/postfix/main.cf এ সংজ্ঞায়িত করতে হবে এবং তারপরে এটি /etc/postfix/master.cf এ উল্লেখ করতে হবেsmtpd_recipient_restrictions=...,$postfwd_ratelimit,...
টম ম্যাকক্লিউর

উবুন্টুতে পোস্টফিক্সটি পুনঃসূচনা করতে:sudo postfwd -f /etc/postfix/postfwd.cf --pidfile=/var/run/postfwd.pid --reload
ওয়াটওয়ার

কমপক্ষে উবুন্টু ১.0.০৪ ব্যবহার করে, আমি জানতে পেরেছি যে নিয়মগুলি অনুপস্থিত ক্ষেত্রগুলির সাথে মেলে না তার জন্য আমাকে নিয়মে বিন্যাসে .+(কমপক্ষে 1) পরিবর্তনের প্রয়োজন (কমপক্ষে 1) change .*
টমিপীনাটস

4

আপনার যা দরকার তা হ'ল পোস্টফিক্সের জন্য একটি পলিসি অ্যাডিয়ন। পোস্টফিক্সের জন্য এক ডজন ডজন পলিসি অ্যাডন রয়েছে, তাদের কারও কারও মধ্যে রেট সীমাবদ্ধ বৈশিষ্ট্য রয়েছে। আপনি এখানে পোস্টফিক্স নীতি অ্যাডোনগুলির একটি তালিকা পেতে পারেন ।



-1

Mysql http://www.simonecaruso.com/limit-sender-rate-in-postfix/ থেকে কনফিগারযোগ্য এই নীতি ডিমন পরীক্ষা করুন


2
সার্ভার ফল্ট আপনাকে স্বাগতম! যতক্ষণ এই তাত্ত্বিক প্রশ্নের উত্তর হতে পারে, এটা বাঞ্ছনীয় হবে উত্তর অপরিহার্য অংশের এখানে অন্তর্ভুক্ত করা, এবং রেফারেন্স এর জন্য লিঙ্ক প্রদান।
ম্যাসেগোলেহ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.