আইপি 6 টেবিলগুলিতে বিধি সেট করা বা আইপিভি 6 অক্ষম করা কি আরও ভাল?


11

আমার নিম্নলিখিত নেটওয়ার্ক কনফিগারেশন রয়েছে:

# ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:e0:1c:73:02:09
          inet addr:10.1.4.41  Bcast:10.1.255.255  Mask:255.255.0.0
          inet6 addr: fe80::2e0:4cff:fe75:309/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:858600 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1069549 errors:0 dropped:0 overruns:5 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:142871181 (136.2 MiB)  TX bytes:717982640 (684.7 MiB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:37952 errors:0 dropped:0 overruns:0 frame:0
          TX packets:37952 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:3396918 (3.2 MiB)  TX bytes:3396918 (3.2 MiB)

আমার নেটওয়ার্কে আমার ডিএইচসিপি সার্ভার রয়েছে এবং আমি নিম্নলিখিত ইজারা পেতে পারি:

lease {
  interface "eth0";
  fixed-address 10.1.4.41;
  option subnet-mask 255.255.0.0;
  option routers 10.1.255.253;
  option dhcp-lease-time 120;
  option dhcp-message-type 5;
  option domain-name-servers 82.160.125.52,213.199.198.248,82.160.1.1;
  option dhcp-server-identifier 192.168.22.22;
  renew 3 2014/01/01 18:34:41;
  rebind 3 2014/01/01 18:35:30;
  expire 3 2014/01/01 18:35:45;
}

আমি ping করতে পারেন 127.0.0.1, ::1, 10.1.4.41:

$ ping 10.1.4.41
PING 10.1.4.41 (10.1.4.41) 56(84) bytes of data.
64 bytes from 10.1.4.41: icmp_seq=1 ttl=64 time=0.065 ms
64 bytes from 10.1.4.41: icmp_seq=2 ttl=64 time=0.075 ms
64 bytes from 10.1.4.41: icmp_seq=3 ttl=64 time=0.085 ms
^C
--- 10.1.4.41 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2000ms
rtt min/avg/max/mdev = 0.065/0.075/0.085/0.008 ms

$ ping 127.0.0.1
PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.066 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.056 ms
64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.055 ms
^C
--- 127.0.0.1 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 1999ms
rtt min/avg/max/mdev = 0.055/0.059/0.066/0.005 ms

$ ping6 ::1
PING ::1(::1) 56 data bytes
64 bytes from ::1: icmp_seq=1 ttl=64 time=0.052 ms
64 bytes from ::1: icmp_seq=2 ttl=64 time=0.049 ms
64 bytes from ::1: icmp_seq=3 ttl=64 time=0.037 ms
^C
--- ::1 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 1998ms
rtt min/avg/max/mdev = 0.037/0.046/0.052/0.006 ms

আমি আইপিভি 6 ঠিকানা পিং করতে পারি না fe80::2e0:4cff:fe75:309:

$ ping6 fe80::2e0:4cff:fe75:309
connect: Invalid argument

আমি কয়েকটি iptables নিয়ম (আইপিভি 4) সেট করে রেখেছি:

# iptables -S
-P INPUT DROP
-P FORWARD DROP
-P OUTPUT ACCEPT
-N TCP
-N UDP
-A INPUT -i eth0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -i tun0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A INPUT -m conntrack --ctstate INVALID -j DROP
-A INPUT -p udp -m conntrack --ctstate NEW -j UDP
-A INPUT -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -m conntrack --ctstate NEW -j TCP
-A INPUT -p tcp -j REJECT --reject-with tcp-reset
-A INPUT -p udp -j REJECT --reject-with icmp-port-unreachable
-A INPUT -j REJECT --reject-with icmp-proto-unreachable
-A OUTPUT -m conntrack --ctstate INVALID -j DROP

এবং এটি আইপিভি 4 এর প্রত্যাশা অনুযায়ী কাজ করে। তবে আমি যখন ip6 টেবিলগুলি পরীক্ষা করি তখন আমি দেখতে পাই কিছু প্যাকেট সেখানে যায়:

# ip6tables -nvL
Chain INPUT (policy ACCEPT 381 packets, 27624 bytes)
 pkts bytes target     prot opt in     out     source               destination

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination

Chain OUTPUT (policy ACCEPT 390 packets, 26296 bytes)
 pkts bytes target     prot opt in     out     source               destination

আমি এই গাইডটি অনুসরণ করেছি এবং তারা বলেছে যে আমার iptables (ipv4) কনফিগারেশনটি অনুলিপি করা উচিত এবং এটি ip6tables (ipv6) এ আটকানো উচিত। তবে আমি যখন এটি করি, কোনও প্যাকেট RELATED,ESTABLISHEDআইপিভি 6 টেবিলের নিয়মে যেতে পারে না । ইনপুট চেইন নীতি ( DROP) এর কারণে তাদের সমস্ত বাদ পড়েছে ।

# ip6tables -nvL
Chain INPUT (policy DROP 5 packets, 360 bytes)
 pkts bytes target     prot opt in     out     source               destination
    0     0 ACCEPT     all      eth0   *       ::/0                 ::/0                 ctstate RELATED,ESTABLISHED
    0     0 ACCEPT     all      lo     *       ::/0                 ::/0
    0     0 ACCEPT     all      tun0   *       ::/0                 ::/0                 ctstate RELATED,ESTABLISHED
    0     0 DROP       all      *      *       ::/0                 ::/0                 ctstate INVALID
    0     0 UDP        udp      *      *       ::/0                 ::/0                 ctstate NEW
    0     0 TCP        tcp      *      *       ::/0                 ::/0                 tcp flags:0x17/0x02 ctstate NEW
    0     0 REJECT     tcp      *      *       ::/0                 ::/0                 reject-with tcp-reset
    0     0 REJECT     udp      *      *       ::/0                 ::/0                 reject-with icmp6-port-unreachable

Chain FORWARD (policy DROP 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination

Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination
    0     0 DROP       all      *      *       ::/0                 ::/0                 ctstate INVALID

Chain TCP (1 references)
 pkts bytes target     prot opt in     out     source               destination

Chain UDP (1 references)
 pkts bytes target     prot opt in     out     source               destination

আপনি দেখতে পাচ্ছেন যে কোনও আউটপুট প্যাকেট নেই, তাই গুগল এবং স্ট্যাক এক্সচেঞ্জ কেন আমার মেশিনে সংযোগ স্থাপনের চেষ্টা করে? এমনকি আমি কীভাবে আমার আইপিভি 6 ঠিকানাটি পিং করতে পারি না তা তারা কীভাবে করবেন?

তারা আরও বলেছে যে আমার আইএসপিতে আইপিভি 6 না থাকলে (ইজারাতে, আইপিভি 6 এন্ট্রি নেই) আমার আইপিভি 6 অক্ষম করা উচিত ছিল এবং ব্যবহারের আগে এটি করা উচিত ছিল ipv6.disable=1। আমি এখানে অনুরূপ প্রশ্ন জিজ্ঞাসা করেছি meta.stackoverflow.com, এবং আমি একটি উত্তর পেয়েছি যে আমি আইপিভি 6 অক্ষম করা উচিত নয়।

আমার কোনো ধারণা নেই কী করতে হবে। আমার কিছু সংযোগ সমস্যা রয়েছে, আমি বোঝাতে চাইছি কখনও কখনও আমি স্ট্যাক এক্সচেঞ্জ বা গুগলে পৃষ্ঠাগুলি অ্যাক্সেস করতে পারি না, পেস্টবিন ডট কম নিয়ে আমারও সমস্যা আছে। প্রতিটি ক্ষেত্রে একই লক্ষণ রয়েছে - আমার ব্রাউজারে ঠিকানা টাইপ করার পরে, সাইটটি অ্যাক্সেস করার জন্য আমাকে মাঝে মাঝে কয়েক মিনিট অপেক্ষা করতে হয়েছিল এবং এটি 2-3 বার পুনরায় লোড করার পরে, আমি এটিকে নির্দ্বিধায় ব্রাউজ করতে পারি, কমপক্ষে একটির জন্য নির্দিষ্ট সময়কাল।

উত্তর:


13

আপনার আইপিভি 6 ঠিকানাটি শুরু হয় fe80:এবং তাই এটি একটি লিঙ্ক-স্থানীয় ঠিকানা। এই জাতীয় ঠিকানাগুলি কেবল নেটওয়ার্ক ইন্টারফেসের মতো একই লিঙ্কে ব্যবহারযোগ্য। কারণ প্রতিটি লিঙ্ক-স্থানীয় সাবনেট প্রতিটি নেটওয়ার্ক ইন্টারফেসে বিদ্যমান আপনি কোন ইন্টারফেসটি ব্যবহার করতে চান তা নির্দিষ্ট করতে হবে। উদাহরণস্বরূপ আপনি যখন কোনও লিঙ্ক-স্থানীয় ঠিকানাটি পিং করতে চান।

নিম্নলিখিত ping6উদাহরণগুলির মধ্যে একটি ব্যবহার করে দেখুন । দুজনই একই কাজ করে:

ping6 fe80::2e0:4cff:fe75:309%eth0
ping6 -I eth0 fe80::2e0:4cff:fe75:309

এর অর্থ হ'ল কেবলমাত্র আপনার স্থানীয় লিঙ্কের (আপনার ল্যান) সিস্টেমগুলি আপনার সিস্টেমে সংযোগ করার জন্য এই লিঙ্ক-স্থানীয় ঠিকানাটি ব্যবহার করতে পারে। রাউটারগুলি সেই ঠিকানাগুলিকে রুট করবে না। গুগল বা স্ট্যাক এক্সচেঞ্জ আপনার মেশিনে আইপিভি 6 ট্র্যাফিক প্রেরণ করছে এমন কোনও উপায় নেই, কারণ আপনার মেশিনের কোনও আইপিভি 6 ঠিকানা নেই যা তাদের থেকে পৌঁছনীয় / রুটেবল।

সুতরাং, IPv6, ট্রাফিক করছে আপনি আপনার ইন্টারফেসে এইজন্য? সম্ভবত এমডিএনএস ( মাল্টিকাস্ট ডিএনএস ) এবং অন্যান্য প্রোটোকলগুলির মতো জিনিসগুলি যা স্থানীয় লিঙ্কে স্বয়ংক্রিয়ভাবে সংযোগ করতে পারে। উদাহরণস্বরূপ অ্যাপল এয়ারপ্লে এবং উইন্ডোজ হোম গ্রুপ

জন্য ফায়ারওয়ালের নিয়মনীতি একটি খুব গুরুত্বপূর্ণ বিষয় উধাও: ICMPv6। আইপিভি 6 আইপিএম 4 এর চেয়ে অনেক বেশি আইসিএমপি ব্যবহার করে এবং আইসিএমপি প্যাকেটগুলিকে প্রবেশ না করানো আপনার ট্র্যাফিককে মারাত্মকভাবে পঙ্গু করে দিতে পারে কারণ আপনি সেই ট্রাফিক সম্পর্কিত ত্রুটি বার্তা পাবেন না। এটি দীর্ঘ বিলম্ব / সময়সীমা সৃষ্টি করতে পারে। সাধারণত আইসিএমপিভি 6 ট্র্যাফিকের অনুমতি দেওয়া ক্ষতি করে না, তাই আপনি এটি আপনার ফায়ারওয়াল বিধিগুলিতে যুক্ত করতে পারেন:

ip6tables -A INPUT -p icmpv6 -j ACCEPT

আপনি যদি ping6প্যাকেটগুলি অবরুদ্ধ করতে চান (যদিও আমি এখনও বুঝতে পারি না যে লোকেরা এখনও কেন এটি করে, এটি ডিবাগিং সংযোগকে আরও শক্ত করে তোলে) আপনি আগের ACCEPTলাইনের আগে এটি যুক্ত করতে পারেন :

ip6tables -A INPUT -p icmpv6 --icmpv6-type 128 -j DROP

আপনি যখন আপনার মেশিনে আসল গ্লোবাল আইপিভি 6 সংযোগ পাবেন তখন এটি বেশিরভাগ ক্ষেত্রে গুরুত্বপূর্ণ তবে আপনি যদি ইতিমধ্যে :-) এর জন্য প্রস্তুত হন তবে তাতে কোনও ক্ষতি হবে না


1
আমি এটাকে এখন পেলাম. আমি icmpv6বিধিটি যোগ করেছি তবে 20 / মিনিটের মধ্যে সীমাবদ্ধ এবং আমি দেখতে পাচ্ছি যে প্যাকেটগুলি সেখানে যায়। ping6 -I eth0 fe80::2e0:4cff:fe75:309কাজ করে।
মিখাইল মরফিকভ

2

সিস্টেমগুলি পরিচালনা করার সময় আমি সর্বদা অবস্থানটি গ্রহণ করি, এমন যে কোনও কিছু যা স্পষ্টভাবে আমাকে সিস্টেমটিতে পরিষেবাগুলি সরবরাহ করার প্রয়োজন হয় না , এটি বন্ধ করা উচিত। এই দর্শন সবকিছুর দিকে যায় কিনা:

  • অপ্রয়োজনীয় সফ্টওয়্যার আন-ইনস্টল
  • একটি সার্ভারে একটি জিইউআই ডেস্কটপ অক্ষম করা হচ্ছে
  • নিষ্ক্রিয় এবং / বা অনিয়মিত হার্ডওয়্যার বাদ দিয়ে
  • IPv6 অক্ষম করা হচ্ছে
  • অনিয়ন্ত্রিত পরিষেবাগুলি অক্ষম করা
  • প্রভৃতি

আমার একই দর্শন আছে, তবে এই ক্ষেত্রে আমি আসলে কী করব তা জানি না। কিছু লোক বলে যে আমার আইপিভি 6 অক্ষম করা উচিত, অন্যেরা কিছু আলাদা বলে। আইপিভি 6 অক্ষম থাকলেও আমার সমস্যা আছে।
মিখাইল মরফিকভ

@ মিখাইলমর্ফিকভ - আপনার আইএসপি এমন কোনও প্রক্সি / নাট সম্পাদন করে যেখানে তারা তাদের গ্রাহকদের কেবল আইএসপিতে প্রবেশের জন্য আইপিভি 6 ব্যবহার করতে পারে? আমি মনে করি না এটি আপনার জন্য সমস্যা, অন্যথায় আপনার একটি আইপিভি 6 ঠিকানা থাকলে তবে এটি কেবল ভেবেছিলেন।
slm

আমার কোনও ধারণা নেই, সম্ভবত তাদের আমার জিজ্ঞাসা করা উচিত, এবং সম্ভবত তারা কিছু করবে এবং সমস্যাটি সমাধান করবে।
মিখাইল মরফিকভ

2

তারা আরও বলেছে যে আমার আইএসপিতে আইপিভি 6 না থাকলে (ইজারাতে, আইপিভি 6 এন্ট্রি নেই) আমার আইপিভি 6 অক্ষম করা উচিত ছিল এবং ipv6.disable = 1 ব্যবহার করে এটি করা উচিত ছিল। আমি মেটা.স্ট্যাকওভারফ্লো.কম এ অনুরূপ প্রশ্ন জিজ্ঞাসা করেছি, এবং আমি একটি উত্তর পেয়েছি যে আমার আইপিভি 6 অক্ষম করা উচিত নয়।

অবশ্যই আপনি ডিএইচসিপি সহ একটি আইপিভি 6 ঠিকানা ইজারা দেখতে পাবেন না - এটিই ডিএইচসিপিভি 6 এর জন্য: ডিএইচসিপি এবং ডিএইচসিপিভি 6 উপযুক্ত নয়।

আইপিভি turning চালু বা না করার বিষয়ে: আপনার যদি এটির প্রয়োজন না হয় এবং আপনার আইএসপি এটি সরবরাহ করে না তবে এটি বন্ধ করুন তবে এটির পরিচিতির জন্য প্রস্তুত করুন । এর মধ্যে রয়েছে লিগ্যাসি আইপি, যেমন হার্ড কোডিং আইপি ঠিকানা বা সম্প্রচার ব্যবহারের উপর স্পষ্টভাবে নির্ভর করে এমন সমস্ত কিছু সরিয়ে / পুনরায় নকশাকরণ অন্তর্ভুক্ত।

অ্যাপ্রোপস আইপিভি turning টি বন্ধ করে রাখুন: সাবধান হন যে মাইক্রোসফ্ট আইপিভি 6 কে অপারেটিং সিস্টেমের একটি অবিচ্ছেদ্য অঙ্গ হিসাবে বিবেচনা করে, সুতরাং সেখানে আইপিভি 6 সরিয়ে আপনি তাদের কাছ থেকে পাওয়া সমর্থনকে প্রভাবিত করতে পারে।

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