আমার ডেবিয়ান সিস্টেমটি পুনরায় চালু করার সময় কেন 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.