এটি আমাকে আঘাত করে যে এই পুরানো প্রশ্নের অন্য সমস্ত উত্তর কেবলমাত্র লিঙ্কযুক্ত। সুতরাং আমি এই শব্দটির জন্য আমার প্রিয় সমাধানটি কীভাবে প্রয়োগ করব তা কয়েকটি কথায় বর্ণনা করতে যাচ্ছি।
লিংক যে @ 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
অন্যান্য লিঙ্ক: পোস্টফডব্লিউড কুইকস্টার্ট ।