আমার অন্যান্য থ্রেডে আমি iptables নীতি সম্পর্কে কিছু আকর্ষণীয় বিষয় সম্পর্কে কথা বলছিলাম এবং জানিয়েছিলাম , ডিএইচসিপি কীভাবে কাজ করে এবং আইপ্যাবটেলগুলি কীভাবে এটি বোঝে সে সম্পর্কে আমি আরও বুঝতে চাই।
ETH0 আমার মূল স্যুইচটির সাথে সংযুক্ত রয়েছে যা কেবলমাত্র ইন্টারনেট অ্যাক্সেস নয় আমার বাইরের নেটওয়ার্কে অ্যাক্সেসের পাশাপাশি আমার রাউটার থেকে গতিশীল আইপি গ্রহণ করে।
ETH1 হ'ল অভ্যন্তরীণ কার্ড যা কোনও অভ্যন্তরীণ স্যুইচের সাথে সংযুক্ত থাকে যেখানে এক্স ক্লায়েন্টরা এই সার্ভার থেকে তাদের আইপিএস পান
ETH1 নেটওয়ার্কটি 192.168.1.0/255.255.255.0 যেখানে সার্ভার আইপি 192.168.1.254।
আমি যা বুঝতে পেরেছি তা থেকে, ডিএইচসিপি হ'ল বুটপ প্রোটোকল তাই আপনার ফায়ারওয়াল নীতিগুলি যদি সমস্ত কিছু ডিআরওপি করার জন্য থাকে তবে আপনার নেটওয়ার্কটি এখনও ডিএইচসিপি গ্রহণ করবে, যা পরীক্ষাগুলিতে আমি এটি সত্য বলে মনে করেছি।
Tcpdump থেকে:
root@test:~# tcpdump -i eth1 port 67 or 68
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth1, link-type EN10MB (Ethernet), capture size 96 bytes
11:34:03.943928 IP 192.168.1.2.bootpc > 255.255.255.255.bootps: BOOTP/DHCP, Request from 00:0c:29:29:52:8b (oui Unknown), length 303
11:34:03.957647 IP 192.168.1.254.bootps > 192.168.1.2.bootpc: BOOTP/DHCP, Reply, length 300
11:34:06.492153 IP 192.168.1.2.bootpc > 192.168.1.254.bootps: BOOTP/DHCP, Request from 00:0c:29:29:52:8b (oui Unknown), length 303
11:34:06.506593 IP 192.168.1.254.bootps > 192.168.1.2.bootpc: BOOTP/DHCP, Reply, length 300
Iptables কি করে তা দেখার জন্য আমি একটি সাধারণ লগ বিধি তৈরি করেছি:
root@test:~# tail -f /var/log/syslog
Oct 15 11:30:58 test kernel: IN=eth1 OUT= MAC=ff:ff:ff:ff:ff:ff:00:0c:29:29:52:8b:08:00 SRC=192.168.1.2 DST=255.255.255.255 LEN=331 TOS=0x00 PREC=0x00 TTL=128 ID=9527 PROTO=UDP SPT=68 DPT=67 LEN=311
Oct 15 11:31:43 test kernel: IN=eth1 OUT= MAC=ff:ff:ff:ff:ff:ff:00:0c:29:29:52:8b:08:00 SRC=192.168.1.2 DST=255.255.255.255 LEN=331 TOS=0x00 PREC=0x00 TTL=128 ID=9529 PROTO=UDP SPT=68 DPT=67 LEN=311
Oct 15 11:33:32 test kernel: IN=eth1 OUT= MAC=ff:ff:ff:ff:ff:ff:00:0c:29:29:52:8b:08:00 SRC=192.168.1.2 DST=255.255.255.255 LEN=331 TOS=0x00 PREC=0x00 TTL=128 ID=9531 PROTO=UDP SPT=68 DPT=67 LEN=311
Oct 15 11:34:03 test kernel: IN=eth1 OUT= MAC=ff:ff:ff:ff:ff:ff:00:0c:29:29:52:8b:08:00 SRC=192.168.1.2 DST=255.255.255.255 LEN=331 TOS=0x00 PREC=0x00 TTL=128 ID=9533 PROTO=UDP SPT=68 DPT=67 LEN=311
মাতৃসন্ধিতে আমার আইপটিবল নিয়মগুলি এখানে:
# deny all traffic
$IPT -P INPUT DROP
$IPT -P FORWARD DROP
$IPT -P OUTPUT DROP
# Use stateful inspection feature to only allow incoming connections
# related to connections I have already established myself
$IPT -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
$IPT -A OUTPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
# allow all traffic on lo interface
$IPT -A INPUT -i lo -j ACCEPT
$IPT -A OUTPUT -o lo -j ACCEPT
এমনকি সমস্ত কিছু ফেলে দেওয়ার জন্য ডিফল্ট পলিসি সহ আমি এখনও আমার নেটওয়ার্কে ডিএইচসিপি পাই যখন কোনও আইপি এবং এ জাতীয় পুনর্নবীকরণে অনেক বেশি সময় নেয় না।
আমি যদি আমার ফায়ারওয়ালে অনুসরণের নিয়মটি যুক্ত করি:
$IPT -I OUTPUT -o $INTIF -p udp --dport 67:68 --sport 67:68 -j ACCEPT
যে কোনও ক্লায়েন্ট ডিএইচসিপি আপডেট করতে এটি অনেক কম সময় লাগবে।
উপরে বিবেচনা করা:
- এটি অবরুদ্ধ করা হচ্ছে না এমনকী কেন এটি আপডেট করতে সত্যই বেশি সময় নেয়?
- ডিএইচসিপি সার্ভারটি বন্ধ না করে কি আদৌ ড্রপ করা সম্ভব?
- BOOTP- র মাধ্যমে iptables এর মধ্যে dhcp সার্ভারটি কীভাবে অ্যাক্সেস করা সম্ভব? এটা কিভাবে হয়?
আপনি যদি ভাল লিঙ্কগুলি জানেন তবে আমার খুব বেশি কিছু নিতে আপত্তি হবে না :)
Are you monitoring the network interface in promiscuous mode
আমি এখনও কী শিখছি তার দ্বারা আপনি কী বোঝাতে চাইছেন ...