আমি সম্প্রতি কিছু নিরাপত্তা রক্ষণাবেক্ষণ করার সিদ্ধান্ত নিয়েছি। আমি আমার লগগুলি দেখেছি এবং আমার এসএসএইচ সার্ভারের বিরুদ্ধে কিছু চেষ্টা ছিল। প্রথমে, আমি ডিফল্ট 22. থেকে, SSH পোর্ট দূরে সরানো পরে, আমি সম্পর্কে কিছু পড়তে Fail2ban , BlockHosts এবং DenyHosts ।
আমি প্রথম একবার দেখেছি: এটি কনফিগার করা সহজ, সবকিছু বোধগম্য; কিন্তু যখন আমি "এর সুরক্ষা অনুসন্ধানের" চেষ্টা করেছি, পরীক্ষাগুলি ব্যর্থ হয়েছিল । সবকিছু ভাল বলে মনে হচ্ছে তবে আমি এখনও সার্ভারটি অ্যাক্সেস করতে পারি।
আমি আইপেটেবলগুলিও পরীক্ষা করেছিলাম: # iptables -I INPUT -j DROP
- এর পরে আমার এসএসএইচ সংযোগটি নষ্ট হয়ে গেছে (সুতরাং, আমি কী চাইছিলাম)। তারপর# iptables -I INPUT -s 84.x.y.z -j DROP
, যা খুব কাজ করে।
তবে, ফেইল 2বন কী বিধিগুলি করেছে, তা কার্যকর করে না: ( $ sudo iptables -L
)
Chain INPUT (policy ACCEPT)
target prot opt source destination
fail2ban-apache tcp -- anywhere anywhere multiport dports www,https
fail2ban-ssh tcp -- anywhere anywhere multiport dports ssh
fail2ban-ssh-ddos tcp -- anywhere anywhere multiport dports ssh
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Chain fail2ban-apache (1 references)
target prot opt source destination
RETURN all -- anywhere anywhere
Chain fail2ban-ssh (1 references)
target prot opt source destination
DROP all -- 84.x.y.z anywhere
RETURN all -- anywhere anywhere
Chain fail2ban-ssh-ddos (1 references)
target prot opt source destination
RETURN all -- anywhere anywhere
কার্নেল মডিউলগুলি লোড হয়েছে: ( $ lsmod | grep ip
)
iptable_nat 4680 0
nf_nat 15576 1 iptable_nat
nf_conntrack_ipv4 12268 3 iptable_nat,nf_nat
nf_conntrack 55540 4 xt_state,iptable_nat,nf_nat,nf_conntrack_ipv4
xt_multiport 2816 2
iptable_filter 2624 1
ip_tables 10160 2 iptable_nat,iptable_filter
x_tables 13284 5 xt_state,xt_tcpudp,iptable_nat,xt_multiport,ip_tables
ipv6 235396 24
সংস্করণ:
- ডেবিয়ান লেনি 5.06, কার্নেল 2.6.26-2-686
- IPtables 1.4.2-6
- Fail2ban 0.8.3-2sid1
openssh-server
1: 5.1p1-5
# 1 ধাপে ধাপে পরীক্ষা করুন:
- কম ব্যালটাইমে Fail2ban কনফিগার করুন। 60 সেকেন্ড তারপরে পুনরায় লোড করুন।
- লগইন করার চেষ্টা করুন (এসএসএইচ সহ), সরাসরি ভুল পাসওডির মাধ্যমে।
- । ষ্ঠ বারের জন্য সঠিক পাসউড প্রবেশ করুন (সর্বোচ্চ চেষ্টা এখানে 4 টি)) আমি লগ ইন করেছি that আমি সেই সার্ভার দ্বারা হোস্ট করা ওয়েব পৃষ্ঠাতেও অ্যাক্সেস করতে পারি।
iptables -L
উপরে উল্লিখিত হিসাবে আমাকে দেখান সুতরাং নিষেধাজ্ঞা সক্রিয় ছিল, যখন আমি সংযুক্ত হয়েছিলাম, আমার সার্ভারকে আদেশ দিয়েছিলাম।
# 2 ধাপে ধাপে পরীক্ষা করুন:
- Fail2ban বন্ধ করুন।
at
ভবিষ্যতে নীচের লিখিত নিষেধাজ্ঞার বিধি মোছার জন্য, একটি স্ক্রিপ্ট তৈরি করুন । (iptables -D INPUT 1
) - নিষেধাজ্ঞার বিধি তৈরি করুন:
iptables -I INPUT 1 -s 84.x.y.z -j DROP
- আমি অন্য কিছু টাইপ করতে পারিনি, এসএসএইচ সংযোগটি ব্যবহারযোগ্য নয়। আমি ওয়েব পৃষ্ঠায় অ্যাক্সেস করতে পারিনি। সুতরাং, আমি iptables থেকে কি চেয়েছিলেন।
at
স্ক্রিপ্টের পরে , আমি আমার সার্ভারটি অ্যাক্সেস করতে পারি।
আমি সমাধানটি দেখতে পাচ্ছি না, আমার আইপিটিবেলগুলিকে নিষিদ্ধ করতে (ফেইলবাবান দ্বারা তৈরি) করার জন্য আমার কী করা উচিত?