iptables ব্লক কিন্তু তার পরে একই গন্তব্য অনুমতি দেয়


-1

আমার / ল্যানের ভিতরে / আউট / ফরোয়ার্ডের জন্য DENY এর ডিফল্ট নীতিমালা সহ আমার ল্যাপে একটি রাস্পবেরিপি রয়েছে। আমি চারটি আইপি-ঠিকানাতে আউটগোয়িং খুলতে এবং প্রতিক্রিয়াগুলি ফিরে আসতে দিতে চাই, তবে বাইরে থেকে নতুন সংযোগ গ্রহণ করতে চাই না।

আমি বুঝতে পারছি না কেন বেশিরভাগ বহির্গামী সংযোগগুলি অবরুদ্ধ করা হয় যখন কিছুকে কয়েক সেকেন্ড পরে অনুমতি দেওয়া হয়। লগ থেকে এটি দেখুন:

[Sat Nov 24 15:37:56 2018] IPTABLES:DROP: IN= OUT=eth0 SRC=10.0.0.40 DST=104.24.15.89 LEN=176 TOS=0x00 PREC=0x00 TTL=64 ID=3938 DF PROTO=TCP SPT=36512 DPT=80 WINDOW=115 RES=0x00 ACK PSH FIN URGP=0 
[Sat Nov 24 15:38:03 2018] IPTABLES:ACCEPT:IN= OUT=eth0 SRC=10.0.0.40 DST=104.24.15.89 LEN=48 TOS=0x00 PREC=0x00 TTL=64 ID=34819 DF PROTO=TCP SPT=36708 DPT=80 WINDOW=29200 RES=0x00 SYN URGP=0 
[Sat Nov 24 15:38:03 2018] IPTABLES:ACCEPT:IN=eth0 OUT= MAC=b8:27:eb:c2:4a:fc:a4:2b:8c:96:76:e5:08:00:45:00:00:30:00:00:40:00:38:06:c1:2f SRC=104.24.15.89 DST=10.0.0.40 LEN=48 TOS=0x00 PREC=0x00 TTL=56 ID=0 DF PROTO=TCP SPT=80 DPT=36708 WINDOW=29200 RES=0x00 ACK SYN URGP=0 
[Sat Nov 24 15:38:03 2018] IPTABLES:DROP: IN= OUT=eth0 SRC=10.0.0.40 DST=104.24.15.89 LEN=40 TOS=0x00 PREC=0x00 TTL=64 ID=34820 DF PROTO=TCP SPT=36708 DPT=80 WINDOW=115 RES=0x00 ACK URGP=0 
[Sat Nov 24 15:38:03 2018] IPTABLES:DROP: IN= OUT=eth0 SRC=10.0.0.40 DST=104.24.15.89 LEN=176 TOS=0x00 PREC=0x00 TTL=64 ID=34821 DF PROTO=TCP SPT=36708 DPT=80 WINDOW=115 RES=0x00 ACK PSH URGP=0 

আমি এইভাবে নিয়মগুলি তৈরি করেছি:

iptables -I OUTPUT 4 -d 104.24.14.89 -m conntrack --ctstate NEW -j LOG_ACCEPT
iptables -I OUTPUT 5 -d 104.24.15.89 -m conntrack --ctstate NEW -j LOG_ACCEPT
iptables -I OUTPUT 6 -d 107.170.105.41 -m conntrack --ctstate NEW -j LOG_ACCEPT
iptables -I OUTPUT 7 -d 64.30.224.206 -m conntrack --ctstate NEW -j LOG_ACCEPT
iptables -I INPUT 4 -s 104.24.14.89 -m conntrack --ctstate ESTABLISHED -j LOG_ACCEPT
iptables -I INPUT 5 -s 104.24.15.89 -m conntrack --ctstate ESTABLISHED -j LOG_ACCEPT
iptables -I INPUT 6 -s 107.170.105.41 -m conntrack --ctstate ESTABLISHED -j LOG_ACCEPT
iptables -I INPUT 7 -s 64.30.224.206 -m conntrack --ctstate ESTABLISHED -j LOG_ACCEPT

এই সমস্ত নিয়ম:

root@notremusique(rw):~# iptables -L --line-numbers
Chain INPUT (policy DROP)
num  target     prot opt source               destination         
1    ACCEPT     all  --  10.0.0.0/24          anywhere            
2    ACCEPT     all  --  localhost            anywhere            
3    ACCEPT     udp  --  anywhere             anywhere             udp spt:ntp
4    LOG_ACCEPT  all  --  104.24.14.89         anywhere             ctstate ESTABLISHED
5    LOG_ACCEPT  all  --  104.24.15.89         anywhere             ctstate ESTABLISHED
6    LOG_ACCEPT  all  --  107.170.105.41       anywhere             ctstate ESTABLISHED
7    LOG_ACCEPT  all  --  lastfm-api-vip1.phx1.cbsig.net  anywhere             ctstate ESTABLISHED
8    LOG_DROP   all  --  anywhere             anywhere            

Chain FORWARD (policy DROP)
num  target     prot opt source               destination         

Chain OUTPUT (policy DROP)
num  target     prot opt source               destination         
1    ACCEPT     all  --  anywhere             10.0.0.0/24         
2    ACCEPT     all  --  anywhere             localhost           
3    ACCEPT     udp  --  anywhere             anywhere             udp dpt:ntp
4    LOG_ACCEPT  all  --  anywhere             104.24.14.89         ctstate NEW
5    LOG_ACCEPT  all  --  anywhere             104.24.15.89         ctstate NEW
6    LOG_ACCEPT  all  --  anywhere             107.170.105.41       ctstate NEW
7    LOG_ACCEPT  all  --  anywhere             lastfm-api-vip1.phx1.cbsig.net  ctstate NEW
8    LOG_ACCEPT  all  --  anywhere             134.25.4.0/24       
9    LOG_DROP   all  --  anywhere             anywhere            

Chain LOG_ACCEPT (9 references)
num  target     prot opt source               destination         
1    LOG        all  --  anywhere             anywhere             LOG level info prefix "IPTABLES:ACCEPT:"
2    ACCEPT     all  --  anywhere             anywhere            

Chain LOG_DROP (2 references)
num  target     prot opt source               destination         
1    LOG        all  --  anywhere             anywhere             LOG level info prefix "IPTABLES:DROP: "
2    DROP       all  --  anywhere             anywhere            
root@notremusique(rw):~# 

উত্তর:


1

ইন OUTPUT, আপনি cstate অনুমতি NEW, কিন্তু না ESTABLISHED

ফলস্বরূপ, কোনও সংযোগের প্রাথমিক প্যাকেটটি আসবে তবে অন্য সমস্ত প্যাকেট বাদ দেওয়া হবে।

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