Iptables কীভাবে কনফিগার করবেন যাতে কোনও অযাচিত পোর্ট ফিল্টার হিসাবে প্রতিবেদন করা হয় না


9

আমি অন্যকে আমার বন্দরগুলি এনএমএপ স্ট্যান্ডার্ড স্ক্যান (অপ্রতিযুক্ত) ফিল্টার করা হিসাবে দেখতে বাধা দিতে চাই। ধরা যাক যে আমার নীচের বন্দরগুলি খোলা আছে: 22, 3306, 995 এবং ফায়ারওয়াল এটির মতো কনফিগার করা হয়েছে:

-A INPUT -p tcp -m tcp --dport 22 -j DROP
-A INPUT -p tcp -m tcp --dport 3306 -j DROP
-A INPUT -p tcp -m tcp --dport 995 -j DROP

এটি একটি এনএম্যাপ স্ক্যানের ফলাফল:

[+] Nmap scan report for X.X.X.X

    Host is up (0.040s latency).
    Not shown: 90 closed ports

    PORT     STATE    SERVICE
    22/tcp   filtered ssh
    995/tcp  filtered pop3s
    3306/tcp filtered mysql

এটি এই পোর্টগুলি ফিল্টার হিসাবে প্রদর্শন করে, কারণ আমার সার্ভার SYN এর জন্য আরএসটি উত্তর দেয়নি reply এই আচরণটি সংশোধন করার কোনও উপায় আছে কি? উদাহরণস্বরূপ: iptables ফায়ারওয়াল যদি কোনও বন্দর অবরুদ্ধ করে, SYN এর জন্য আরএসটি উত্তর দিন, চুপ করে থাকার পরিবর্তে (কোনও কিছুর জবাব দেবেন না)?

উত্তর:


18

ডিআআরপি ব্যবহার করবেন না, যদি আপনি জানেন যে বাক্সটি শেষ হয়েছে easily তবে এটি সহজেই "ফিল্টারড" হিসাবে চিহ্নিত। পরিবর্তে, আপনি আরএসটি প্রেরণের জন্য নিম্নলিখিতগুলি ব্যবহার করতে পারেন। (যেন কোনও পরিষেবা শোনার মতো রয়েছে তবে এটি আপনার কাছ থেকে সংযোগ গ্রহণ করে না)

-A INPUT -p tcp -m tcp --dport 22 -j REJECT --reject-with tcp-reset

অথবা অন্যথায় পোর্টটি বন্ধ দেখতে দেখতে কেবল নিম্নলিখিতটি ব্যবহার করুন। (যেন তাতে কোনও পরিষেবা শুনছে না)

-A INPUT -p tcp -m tcp --dport 22 -j REJECT

9
-A INPUT -p tcp -m tcp --dport 995 -j REJECT --reject-with tcp-reset

আপনার যা করা উচিত তা করা উচিত (আরএসটি দিয়ে উত্তর দিন)।

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