HAProxy এ আইপি ঠিকানাগুলি কীভাবে ব্লক করবেন?


উত্তর:


21

আপনি এসিএল তৈরি করে এবং তারপরে এসিএলটি মিলে গেলে সংযোগ প্রত্যাখ্যান করে টিসিপি স্তরে আইপি ফেলে দিতে পারেন:

    acl bad_ip src 10.10.10.0
    tcp-request connection reject if bad_ip

আপনি এইচটিটিপি স্তরে এটি করতে চাইলে একটি 403 ব্যাকএন্ডও সেট আপ করতে এবং সেগুলিতে পাঠাতে পারেন:

frontend foo
        ...
        acl bad_ip src 10.10.10.0
        use_backend bad_guy if bad_ip
...

backend bad_guy
        mode http
        errorfile 403 /etc/haproxy/errors/403.http

এই এসিএলগুলি বেশ নমনীয় হতে পারে এবং আপনি এটি কোনও এসিএল এর মধ্যে একাধিক শর্ত তৈরি করতে পারেন, বা অ্যাকশনের মধ্যে একাধিক এসিএল পূরণ করতে হবে। এ আরও http://haproxy.1wt.eu/download/1.5/doc/configuration.txt


4
আপনি যদি কাস্টম 403 ত্রুটি পৃষ্ঠাটি ব্যবহার করতে চান তবে আপনার কেবল আলাদা ব্যাকএন্ডের প্রয়োজন। অন্যথায়, আপনি "HTTP- অনুরোধ অস্বীকার করলে অস্বীকার করুন" দিয়ে পালাতে পারবেন
sh-beta

1
আপনি কি আরও নমনীয় স্টোর থেকে আইপি পড়ার উপায় জানেন, যেমন ডিবি বা পৃথক ফ্ল্যাট ফাইল?
আপক্রিক 15

1
এই ব্যাকএন্ডটি খারাপ_গুই প্রত্যাশিতভাবে কাজ করে না, যেহেতু এটির কোনও সংজ্ঞায়িত সার্ভার নেই, তাই এটি "ডাউন" হিসাবে বিবেচিত হয় এবং সর্বদা 503 প্রদান করবে - পরিষেবা উপলব্ধ নয়। আমি কেবল অনুগ্রহ করে আপনি সামনের কনফিগারেশনটি "ব্লক if Bad_ip" লিখতে পারেন এবং এটি 403 পৃষ্ঠা সঠিকভাবে নিক্ষেপ করবে। সম্পাদনা: এইচডি-পি-র অনুরোধ যদি অস্বীকার করে যে যদি Bad_ip @ sh-beta দ্বারা বিজ্ঞাপন হিসাবে কাজ করে - মূলত একই জিনিসটি করে তবে সম্ভবত কেবলমাত্র http অনুরোধের জন্য?
ডালিবোর ফিলাস

ব্লক এবং HTTP- অনুরোধ অস্বীকারের মধ্যে অন্য একটি সামান্য পার্থক্য রয়েছে এবং এটি হ'ল: 'ব্যবহার_ব্যাকেন্ড' নিয়মের পরে রাখা 'ব্লক' বিধিটি এর আগেও প্রক্রিয়াজাত হবে ""
ডালিবোর ফিলাস

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