উবুন্টু 12.0.4.5 (এলটিএস) এর জিওলোকেশনের উপর ভিত্তি করে আইপি ঠিকানাগুলি ফিল্টার করার জন্য আইপিটিবেলগুলি পাওয়ার আরও কি অন্য উপায় আছে?


0

তাই আমি পরিচালনা করি এমন কয়েকটি সার্ভার চীন থেকে আসা ট্র্যাফিকের দ্বারা নিন্দা জানানো হয় যখন সাইটগুলি নিজেরাই কোনওভাবেই চীনের কারও কাছে আবেদন জানত না। পরিস্থিতি আরও খারাপ করার জন্য, চীন থেকেও প্রচুর অযাচিত ব্রুট ফোর্স হ্যাকিং এবং ডিডিওস প্রচেষ্টা চলছে। সুতরাং আমি যখন এই ট্র্যাফিকের কয়েকটি অবরুদ্ধ করার জন্য ফেইল 2 ব্যানটি ইনস্টল করেছি, তখন আমি সত্যিই চীন থেকে যে কোনও / সমস্ত ট্র্যাফিক বন্ধ করতে চাই — আপাতত - এই সার্ভারগুলি স্থির এবং আনন্দের সাথে চলতে রাখতে keep

আমি কীভাবে আইপি টেবিলগুলির জন্য জিওআইপি সমর্থন সক্ষম করতে পারি এবং এখানে উপস্থাপিত মতো সমাধানগুলি অনুসরণ করার চেষ্টা করেছি সে সম্পর্কে আমি পড়েছি , তবে আমার উবুন্টু 12.04.5 (এলটিএস) সার্ভারগুলিতে আমি কোনও পরামর্শ অনুসরণ করি না কেন তা কার্যকর মনে হয় না doesn't ।

আমার কাছে একটি পছন্দ হ'ল বুলেটটি কামড়ানো এবং কেবলমাত্র এই সার্ভারগুলিকে উবুন্টু 14.04 এ আপগ্রেড করা, তবে এটি কীটগুলির সম্পূর্ণ ক্যান খুলে দেয়। জিওআইপি ফিল্টারিং আপ এবং চলমান নিয়ে আমার যে বিগত সমস্যা রয়েছে তা এই সার্ভারগুলি বেশ শক্ত এবং বেশ ভালভাবে সম্পাদন করে। 14.04 এ আপগ্রেড করা কেবল তাদের মধ্যে সম্ভাব্য অস্থিতিশীলতার ছদ্মমাটি মিশ্রিত করবে এবং এর জন্য আমার আর সময় নেই; সিদ্ধান্তটি ১২.০৪ এ থাকার সিদ্ধান্ত নেওয়া হয়েছে যেহেতু এটি স্থিতিশীল এবং ২০১ 2017 অবধি ভালভাবে সমর্থনযোগ্য তাই আমি যখন সেতুটি এটিতে আসব তখন আমি পার হব।

অতএব, অনেকগুলি সিস্টেমের প্যাকেজ ইনস্টল হুপ ছাড়িয়েও ভূ-অবস্থানের ভিত্তিতে ফিল্টার করার জন্য আমি উবুন্টু 12.04 এ আইপিটিবেলগুলি পাবার কোনও উপায় আছে কি?

উত্তর:


3

দেখা যাচ্ছে যে আইপিটিবেলে কিছু প্রকার জিওআইপি সমর্থন মিশ্রিত করতে আমাকে চাকাটিকে পুরোপুরি পুনর্নবীকরণ করতে হবে না। কেবলমাত্র সিএসভি ফর্ম্যাটে ম্যাক্সমাইন্ডের জিওআইপি কান্ট্রি ডাটাবেস-এর একটি অনুলিপি সহ আইপিসেট ব্যবহার করা simple একটি সাধারণ আইপিটবেলস নিয়ম ছাড়াও - আপনাকে এটি পেতে এবং উবুন্টু 12.04.5 (এলটিএস) এ চলতে হবে।

একটি পার্শ্ব নোট, তবে কিছু অনলাইন টিউটোরিয়াল যা এই জাতীয় পদ্ধতির ব্যাখ্যা দেয়, ওয়েব-ভিত্তিক কান্ট্রি জোন ফাইলগুলি আইপিডেনির ওয়েবসাইট থেকে আসা ফাইলগুলির মতো ব্যবহার করার পরামর্শ দেয়:

http://www.ipdeny.com/ipblocks/data/countries/cn.zone

এটি প্রযুক্তিগতভাবে কাজ করার সময়, আমি বাইরের ওয়েবসাইটের ডেটার উপর এত নির্ভরশীল হওয়ার ধারণাটি পছন্দ করি না। আমি যদি এটি পরিচালনা করতে একটি স্বয়ংক্রিয় স্ক্রিপ্টিং প্রক্রিয়া তৈরি করতে চাই এবং আইপিডেনি সাইটটি নীচে যায় বা হ্যাক হয়? যার আইপিগুলি আমি ব্লক করব।

এজন্য আমি আমার সার্ভারে সিএসভি ফর্ম্যাটে ম্যাক্সমাইন্ড জিওআইপি কান্ট্রি ডাটাবেস ব্যবহার করতে পছন্দ করছি। আমার আপডেটের প্রয়োজন হলে এবং সর্বদা আমার সার্ভারে ডাটাবেসের একটি অনুলিপি থাকলে আমার কাছে সর্বদা সেই ডাটাবেসের একটি নতুন অনুলিপি আনতে পারি। এবং যেহেতু সেই ডাটাবেসটিতে বিশ্বের সমস্ত দেশ রয়েছে, তাই আমি সর্বদা সহজেই দেশের দুটি বর্ণের আইএসও 3166-1 দেশের কোড ব্যবহার করে আইপি সেটটিতে আরও বেশি দেশ যুক্ত করতে পারি ।

যাইহোক, আইপিসেট এবং ম্যাক্সমাইন্ড জিওআইপি কান্ট্রি ডাটাবেস দিয়ে এটি করার জন্য আমি যে পদক্ষেপ নিয়েছি তা এখানে।

1. আইপিসেট ইনস্টল করুন।

প্রথমে আইপিসেটটি এভাবে ইনস্টল করুন।

sudo aptitude install ipset

এটি ইনস্টল হয়ে গেলে, BANNED_RANGESএই জাতীয় আইপি সেট তৈরি করুন :

sudo ipset create BANNED_RANGES hash:net

২. সিএসভি ফর্ম্যাটে ম্যাক্সমাইন্ড জিওআইপি কান্ট্রি ডাটাবেসের একটি অনুলিপি পান।

এর পরবর্তী কীটি হ'ল সার্ভারে ইনস্টল থাকা সিএসভি ফর্ম্যাটে ম্যাক্সমাইন্ড জিওআইপি কান্ট্রি ডাটাবেসের একটি অনুলিপি পাওয়া। আমার পদক্ষেপগুলি নিম্নরূপ:

curl -O -L http://geolite.maxmind.com/download/geoip/database/GeoIPCountryCSV.zip

এখন কেবল সেই সংরক্ষণাগারটিকে ইউএনজিপ করুন:

unzip -o -q -d . GeoIPCountryCSV.zip

3. ফিল্টার করুন এবং এর মতো একটি দেশের নির্দিষ্ট আইপ্যাসেট কনফিগারেশন আমদানি করুন।

এখন আমরা চীন সুনির্দিষ্ট আইপি রেঞ্জগুলিকে আইপিসেট কনফিগারেশন ফাইলে ফিল্টার করার জন্য ওউকে ব্যবহার করব:

awk -F "," -v COUNTRY_CODE=CN -v IPSET_TABLE=BANNED_RANGES} '$5 ~ COUNTRY_CODE { gsub(/"/, "", $1); gsub(/"/, "", $2); print "add "IPSET_TABLE" "$1"-"$2; }' /usr/local/share/GeoIP/GeoIPCountryWhois.csv >> ipset.BANNED_RANGES.conf

এটি নামের একটি আইপিসেট কনফিগারেশন ফাইল তৈরি করবে ipset.BANNED_RANGES.confযা এরপরে আইপিসেটে আমদানি করা যায়:

sudo ipset restore < ipset.BANNED_RANGES.conf

এবং তারপরে আপনি এই কমান্ডটি দিয়ে সেটে থাকা আইটেমগুলি চেক করতে পারেন:

sudo ipset -l BANNED_RANGES | more

৪. আইপিটিবেলকে আইপিসেট সম্পর্কে সচেতন করুন।

এখন চূড়ান্ত পদক্ষেপ যা এটিকে একত্রিত করে তা হ'ল আইপিটিবেলে একটি সাধারণ নিয়ম thisোকানো:

sudo iptables -I INPUT -p tcp -m set --match-set BANNED_RANGES src -j REJECT

এটি শেষ হয়ে গেলে, আইপিটিবেলস এখন জানেন যে সেটগুলিতে যুক্ত হওয়া কোনও আইপি ঠিকানা বা রেঞ্জগুলি BANNED_RANGESকেবল প্রত্যাখাত হয়ে যাবে REJECT

আপনি যদি কোনওভাবে পরে এই নিয়ম থেকে মুক্তি পেতে চান তবে আপনি এই আদেশটি চালাতে পারেন:

sudo iptables -D INPUT -p tcp -m set --match-set BANNED_RANGES src -j REJECT

তবে আমার কাছে এটি বাজে বাজে। এর মতো কেস হ্যান্ডেল করার একটি ক্লিনার উপায় হ'ল BANNED_RANGESসেট থেকে সমস্ত আইপি ডেটা এইভাবে সরিয়ে ফেলা :

sudo ipset flush BANNED_RANGES

এটি করার মাধ্যমে আপনি সেই আইপিটিবেলগুলি নিয়ম করে রাখতে পারেন এবং অন্য কিছু করতে হবে না তবে ডেটা বাইরে বের করে দেওয়া BANNED_RANGES। আপনি যদি সেই সেট থেকে আইপি ঠিকানা বা রেঞ্জগুলি যুক্ত করতে বা সরাতে চান তবে ঠিকানাগুলি বা রেঞ্জগুলি আপডেট করা আরও সুন্দর / সহজ করে তোলে।


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