আমার ডেবিয়ান সিস্টেমটি পুনরায় চালু করার সময় কেন iptables নিয়মগুলি অদৃশ্য হয়ে যায়?


48

আমি এই নিয়মটি যুক্ত করছি:

sudo iptables -t nat -A OUTPUT -d a.b.c.d -p tcp \
       --dport 1723 -j DNAT --to-destination a.b.c.d:10000
  1. পুনরায় চালু করার সময় কম্পিউটারের বিধি মোছা হয়। কেন?
  2. বিধি বজায় রাখতে আমি কী করতে পারি?

উত্তর:


45

আইপটবেলে কোনও বিকল্প নেই যা আপনার বিধিগুলি স্থায়ী করে দেবে। তবে আপনি ব্যবহার করতে পারেন iptables-saveএবং iptables-restoreআপনার কাজটি সম্পাদন করতে পারেন ।

প্রথমে আপনি প্রদত্ত আদেশটি ব্যবহার করে iptable নিয়ম যুক্ত করুন।

তারপরে iptables নিয়মগুলি কয়েকটি ফাইলে সংরক্ষণ করুন যেমন /etc/iptables.confনীচের কমান্ডটি ব্যবহার করে:

$  iptables-save > /etc/iptables.conf

/etc/rc.localপ্রতিটি রিবুটে নিয়মগুলি পুনরায় লোড করতে নিম্নলিখিত কমান্ডটি যুক্ত করুন ।

$  iptables-restore < /etc/iptables.conf

15
ডেবিয়ান-এ iptables-persistentপ্যাকেজ রয়েছে যা এটি করবে।
বাহামা

7
rc.localপরিষেবাগুলি শুরু করা এবং ফায়ারওয়াল নীতি প্রয়োগের মধ্যে একটি ওপেন উইন্ডো ফাঁক থাকায় এটি স্থাপন করা বরং খারাপ ধারণা । আমি ব্যবহার পছন্দ করেন pre-up লুপব্যাক ইন্টারফেসের জন্য হুক মধ্যে /etc/network/interfacesএই পরাস্ত।
কবুতর

@ পোইজ: আমি 100% এর সাথে সম্মত, rc.localএর উদ্দেশ্য কার্যকর হতে পারে, তবে এটি এই পরিস্থিতিতে একটি পাদদেশ।
জেএম বেকার

3
@ বাহাহাত: এই প্যাকেজটি ইনস্টল করা সবচেয়ে ভাল সমাধান, এটি নিজের উত্তরটির দাবিদার।
জেএম বেকার

1
@ টেকজিলা: সম্পন্ন হয়েছে।
বাহামত

53

(কারণ এটি এটির নিজস্ব একটি উত্তর তৈরি করার পরামর্শ দেওয়া হয়েছিল ...)

ডিবিয়ান ইনস্টল করা আছে iptables-persistent

/etc/iptables/rulesবুট করার সময় প্যাকেজটি স্বয়ংক্রিয়ভাবে লোড হবে ।

যে কোনও সময় আপনি আপনার বিধিগুলি সংশোধন করুন, /sbin/iptables-save > /etc/iptables/rulesসেগুলি সংরক্ষণ করার জন্য চালান । আপনি যদি চান তবে এটি শাটডাউন ক্রমটিতে যুক্ত করতে পারেন।


12
দুটি পৃথক নিয়ম ফাইল রয়েছে: /etc/iptables/rules.v4এবং /etc/iptables/rules.v6যথাক্রমে আইপিভি 4 এবং আইপিভি 6 এর জন্য। আপনি যদি উভয় ধরণের সংযোগের জন্য কোনও টেবিল প্রয়োগ করতে চান তবে আপনাকে এটি দুটি নিয়ম ফাইলে সংরক্ষণ করতে হবে।
পেটস্পিডবিভার 15

11
এটি আপনার শাটডাউন ক্রমটিতে যুক্ত করবেন না! আপনি যদি পরিবর্তনগুলি / সেটআপের সময় আপনার নিয়মগুলি বটচ করেন তবে কমপক্ষে একটি ভাল পুরানো রিবুট জিনিসগুলি পূর্ববর্তী কার্যক্ষম অবস্থানে ফিরে আসবে।
ভার্টিগোরে

1

iptables-persistentউপরে ইনস্টল করার পরে আপনি উবুন্টু 16.04+ এ নিম্নলিখিত সংক্ষিপ্ত কমান্ডের সাথে নিয়মগুলিও সংরক্ষণ করতে পারেন: sudo netfilter-persistent save

এবং এগুলি আবারও পুনরুদ্ধার করা যেতে পারে আপনি কীভাবে সর্বশেষ সময় তাদের সাথে সংরক্ষণ করেছিলেন: sudo netfilter-persistent reload

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