সিস্টেমের বিড়ম্বনাটি না ছাড়াই কতগুলি নির্দেশাবলী iptables এ স্টাফ করা যেতে পারে?


9

বলুন যে কেউ অবরুদ্ধ আইপি ঠিকানার একটি তালিকা রাখতে চায়।

আমি নিম্নলিখিত উদাহরণ স্ক্রিপ্ট দেখেছি:

BLOCKDB="/path/to/ip.blocked.file"
# omit comments lines
IPS=$(grep -Ev "^#" $BLOCKDB)
for i in $IPS
do
    iptables -A INPUT -s $i -j DROP
    iptables -A OUTPUT -d $i -j DROP
done

কয়েক হাজার লাইনগুলি, যা কয়েক হাজার iptables এন্ট্রিগুলিতে রূপান্তর করে, তা কি সান?

সর্বোপরি সীমাটি কী, এর বাইরেও সিস্টেমের দক্ষতা উল্লেখযোগ্যভাবে প্রভাবিত হবে?


2
দেখা যাচ্ছে যে আপনি আপনার প্রশ্নের উত্তর খুঁজে পেয়েছেন। যদি তা হয় তবে আপনার উত্তরটি আপনার প্রশ্নের বাইরে সরিয়ে নিয়ে "আপনার প্রশ্নের উত্তর দিন" বোতামটি ব্যবহার করা উচিত এবং উত্তরটি সেখানে পোস্ট করা উচিত। তারপরে, আপনি আপনার উত্তরটি গ্রহণ করতে পারেন এবং জিনিসগুলি আরও অনেক সুন্দরভাবে সাজানো হবে।
স্কট সিরিয়েন্স

আপনার পরামর্শ অনুসারে @ স্কটসিয়েভারেন্স সম্পন্ন হয়েছে, তবে কেউ নিজের উত্তর স্বীকার করতে না পারলে ৪ ঘন্টা সময় লাগে।
জাজি বার যোচে

উত্তর:


8

আমি মনে করি এই নিবন্ধটির মাধ্যমে আমি একটি সমাধান পেয়েছি এবং আইপিসেট এর উত্তর বলে মনে হচ্ছে

যোগফল:

আইপি অ্যাড্রেসগুলির সেটগুলিতে যদি হাজার হাজার আইটেম থাকে তবে iptables এর কার্যকারিতা হ্রাস পায় (আসলে, নেটফিল্টারের পারফরম্যান্স, যত তাড়াতাড়ি iptables ফায়ারওয়াল পরিচালনার জন্য কেবল একটি সরঞ্জাম)। আপনার সিপিইউ লোডও বাড়তে পারে। ভাগ্যক্রমে একটি নিখুঁত সমাধান রয়েছে - আইপসেটস

আইপিসেট হ'ল নিখুঁত সরঞ্জাম:

  • একাধিক আইপি অ্যাড্রেস বা পোর্ট নম্বর সংরক্ষণ করুন এবং iptables দ্বারা সংগ্রহের বিরুদ্ধে মিলিয়ে এক চলাফেরায়;
  • পারফরম্যান্স জরিমানা ছাড়াই আইপি অ্যাড্রেস বা পোর্টগুলির বিরুদ্ধে আইপিটিবেলের নিয়মগুলি গতিশীলভাবে আপডেট করুন;
  • একটি একক iptables নিয়ম সহ জটিল আইপি অ্যাড্রেস এবং পোর্ট ভিত্তিক রোলসেটগুলি প্রকাশ করুন এবং আইপি সেটগুলির গতি থেকে উপকার পাবেন

আইপসেট ইনস্টল করা সোজা এগিয়ে sudo apt-get install ipset

তারপরে নিচেরটি চালান

ipset -N autoban iphash ––hashsize 4096 ––probes 2 ––resize 50

এটি আপনার iptables চেইনে যুক্ত করুন Add আপনার ফায়ারওয়াল সেটিংসের উপর নির্ভর করে এটি পৃথক হতে পারে। এখানে আমরা ইথিন চেইন ব্যবহার করি।

iptables -I ethin 2 -p tcp -m multiport ––dport 80,443 -m set ––match-set autoban src -j DROP

এখন আপনি আপনার আইপসেটে সমস্ত খারাপ আইপি যুক্ত করতে পারেন। উদাহরণস্বরূপ, আপনার কাছে প্রতি লাইনে একটি আইপি সহ bots.txt নামক পাঠ্য ফাইল রয়েছে। সুতরাং আপনি এগুলিকে সাধারণ ব্যাশ স্ক্রিপ্ট ব্যবহার করে আইপসেটে যুক্ত করতে পারেন:

for i in $( cat /tmp/bots.txt ) ; do ipset -A autoban $i ; done

রান পরীক্ষা করতে:

ipset -L autoban

উত্তরের জন্য ধন্যবাদ. যারা আইপসেটের সাথে পরিচিত নন তাদের জন্য আইপসেটের একটি দ্রুত টিউটোরিয়াল এখানে দেওয়া হয়েছে (আমার মতো 8-) - linuxjorter.com/content/advanced-firewall-configurations-ipset
জাজিংসিং ডেভিড ওয়াং
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.