Iptables - প্রক্সি - NAT - IDS: পার্ট 2 দিয়ে আপনার নেটওয়ার্কটি সুরক্ষিত করা হচ্ছে

আগের পোস্টে আমরা দেখেছি কীভাবে IPTables-কে ফায়ারওয়াল হিসেবে কাজ করার জন্য কনফিগার করতে হয়। এখন আমরা দেখব কীভাবে সিস্টেম চালু হওয়ার সময় স্বয়ংক্রিয়ভাবে নিয়মগুলো চালানোর জন্য স্ক্রিপ্ট তৈরি করতে হয় এবং সেই সাথে কীভাবে সেই নিয়মগুলো মুছে ফেলা বা সাময়িকভাবে বন্ধ করা যায়।

স্ক্রিপ্টটি করার আগে এবং আপনাকে এটি দেখতে কেমন তা দেখানোর আগে আসুন নাট এবং আমরা এই সরঞ্জামগুলির সাথে কী করতে চাই তার ধারণা সম্পর্কে কিছুটা কথা বলি।

NAT এবং উদাহরণের প্রসঙ্গ।

যখন আমরা NAT সম্পর্কে কথা বলি, আমরা এটিকে রাউটিংয়ের সাথে বিভ্রান্ত করতে পারি, যেহেতু দু'জনেই দুটি পৃথক নেটওয়ার্ক একে অপরের সাথে সংযোগ করার দায়িত্বে রয়েছে। পার্থক্যটি হ'ল এই রাউটিংটি একটি স্থানীয় নেটওয়ার্ক থেকে অন্য নেটওয়ার্কে যেতে প্রয়োগ করা হয় এবং এই অন্যান্য নেটওয়ার্কটি রাউটারের সাথে সংযুক্ত হয়ে ইন্টারনেটে যেতে পারে।

অন্যদিকে, আমরা যখন NAT সম্পর্কে কথা বলি, আমরা স্থানীয় বা বেসরকারী নেটওয়ার্ক থেকে একটি পাবলিক নেটওয়ার্ক বা ইন্টারনেটের প্যাকেটগুলিকে রাউটিং করার বিষয়ে কথা বলি। এটি ইন্টারনেটে যে সর্বজনীন আইপি দিয়ে যায় তা প্যাকেটগুলি মাস্ক করে এটি করে। এটি হ'ল আমাদের রাউটারের দরকার নেই, কারণ পাবলিক আইপি সরাসরি জিএনইউ / লিনাক্স সহ কম্পিউটার দ্বারা ধারণ করা হয়।

NAT

আমরা একটি স্থানীয় নেটওয়ার্ক থেকে ইন্টারনেটে যেতে রাউটার / ফায়ারওয়াল হিসাবে আমাদের লিনাক্সটি ব্যবহার করছি যে স্লোগান দিয়ে আমরা এটি ব্যবহার করব। তবে এখানে দুটি দৃশ্য প্রদর্শিত হতে পারে।

  • আমাদের লিনাক্সটি পরিষেবা সরবরাহকারীর রাউটার এবং স্থানীয় নেটওয়ার্কের মধ্যে রয়েছে।

এক্ষেত্রে, রাউটার এবং আমাদের লিনাক্স সিস্টেমের মধ্যে একটি নেটওয়ার্ক থাকবে, এবং লিনাক্স সিস্টেম ও লোকাল নেটওয়ার্কের মধ্যে একটি ভিন্ন নেটওয়ার্ক থাকবে। এর মানে হলো, আমাদের রাউটারকে সেভাবে NAT সম্পাদন করার প্রয়োজন হবে না; আগের পোস্টে যেমনটা ব্যাখ্যা করা হয়েছে, সাধারণ ট্র্যাফিক রাউটিং-ই যথেষ্ট হবে।

  • আমাদের লিনাক্সের স্থানীয় নেটওয়ার্কের সাথে একটি ইন্টারফেস সংযুক্ত রয়েছে এবং অন্যান্য ইন্টারফেসের মাধ্যমে এটি সরাসরি একটি পাবলিক আইপি পেয়ে থাকে যার সাহায্যে এটি চলাচল করে।

এর অর্থ হল যে আমাদের লিনাক্সকে NAT করতে হবে যাতে প্যাকেটগুলি ইন্টারনেটে পৌঁছতে পারে।

তখন এই ছোট পরীক্ষাগারের উদ্দেশ্যে, আমরা বলব যে আমাদের লিনাক্স সরাসরি একটি পাবলিক আইপি গ্রহণ করে এবং এইভাবে NAT এর প্রভাবগুলি পরীক্ষা করতে সক্ষম হয়।

NAT করতে আমরা তারপরে সিনট্যাক্সটি ব্যবহার করি

 iptables -t nat -A পোষ্ট্রোটিং -O এথ 1-জে মাস্কুরেড

যেখানে eth1 হ'ল ইন্টারফেস যেখানে আমরা পাবলিক আইপি পাই, তা হল, যেখানে আমরা ইন্টারনেটে যাই।

আইপি পাবলিক হলে ম্যাসওয়ার্ডে ব্যবহৃত হয় তবে এটি সময়ের সাথে সাথে পরিবর্তনশীল হতে পারে (গতিশীল)। অন্যথায় আমরা এসএনএটি-উত্স-আইপি ব্যবহার করতে পারি

Iptables স্ক্রিপ্ট তৈরি করা হচ্ছে

মনে করুন তারপরে: 172.26.0.0 হল আমাদের স্থানীয় নেটওয়ার্ক এবং 81.2.3.4 হল সর্বজনীন আইপি যা দিয়ে আমরা ইন্টারনেটে যাই। (এটি একটি স্ট্যাটিক আইপি)। আমার ইন্টারফেসগুলি ইথ0 (স্থানীয় নেটওয়ার্ক) রয়েছে

eth1 (পাবলিক নেটওয়ার্ক)।

এটি মূলত একটি স্ক্রিপ্ট তৈরি করে যা /etc/init.d/firestop (উদাহরণস্বরূপ) থেকে কল করা যায়। এবং এই স্ক্রিপ্ট থেকে আমরা আমাদের কনফিগারেশনের স্থিতি শুরু করতে, থামাতে বা পরীক্ষা করতে পারি, যেমন আমরা কোনও সিস্টেম ডিমন দিয়ে করি।

ধরুন আমার আইপিটিবেলসের নিয়মগুলি:

#! / বিন / বাশ # আমার বাড়ির ফায়ারওয়াল। # ফাইলের নাম / ইত্যাদি / ফায়ারওয়াল_ওন # জেএমসিএমক্স টুইটার দ্বারা: @ জেএমসিএমক্স # # বেসিক নীতি। iptables -P ইনপুট ড্রপ iptables -P আউটপুট ড্রপ iptables -P ফোরওয়ার্ড ড্রপ # #NAT এথ0 থেকে এথ 1 এপেটে ইন্টারনেট ভাগ করতে পারে - নাট -এ পোষ্ট্রোটিং -O eth1 -j এসএনএটি - উত্স-উত্স 81.2.3.4
# # আমার iptables দ্বারা প্রবর্তিত আগত সংযোগগুলিকে মঞ্জুরি দিন - একটি ফরওয়ার্ড-মি রাষ্ট্র - স্টেট এসটাব্লিশড, রিলেটেড-জে এসিসিপিটি # # অনুমোদিত বহির্গামী ট্র্যাফিক আইপটিবল -এ ফোরওয়ার্ড -i এথ0 -o এথ 1 -p টিসিপি --ডপোর্ট 80 -j এসিসিপিটি আইপেটেবল -এ ফরওয়ার্ড -i এথ0 -o এথ 1 -পি টিসিপি --ডপোর্ট 443 -জে এসিসিপিটি আইপেটেবলস -এ ফোরওয়ার্ড -i এথ0 -ও এথ 1 -পি ইউডিপি --ডপোর্ট 53 -জে এসিসিপিটি
আসুন ফাঁসির অনুমতিগুলি দিতে ভুলবেন না

ব্যাখ্যা:

স্ক্রিপ্টটি মূলত নিম্নলিখিতটি করে:

  1. প্রথমে সমস্ত নেভিগেশন, সংযোগ এবং ট্র্যাফিক সীমাবদ্ধ করুন। (বেসিক ফায়ারওয়াল নীতিগুলি)
  2. তারপরে এ্যাট 1 গন্তব্য দিয়ে NAT তৈরি করুন। আমাদের স্থিতিশীল আইপি রয়েছে তা নির্দেশ করে "81.2.3.4"
  3. এটি আমার দ্বারা প্রবর্তিত সংযোগের প্যাকেটগুলি পাওয়ার জন্য প্রয়োজনীয় বন্দরগুলি খোলে।
  4. বহির্গামী HTTP, এইচটিটিপিএস এবং ডিএনএস ট্র্যাফিক গ্রহণ করে।
নিয়মগুলি ফরওয়ার্ড ট্র্যাফিকের জন্য নির্ধারিত কারণ আমরা আমাদের লিনাক্সকে রাউটার হিসাবে ব্যবহার করছি, সুতরাং নীতিগুলি লিনাক্সের মাধ্যমে পাস হওয়া ট্র্যাফিকের জন্য ব্যবহৃত হয়, এটি মধ্যস্থতাকারী হিসাবে কাজ করে। এর অর্থ হ'ল আমাদের লিনাক্স সরাসরি কোনও ডেটা নেভিগেট করতে বা গ্রহণ করতে পারে না। এটি কেবল এটির সাথে সংযুক্ত কম্পিউটারগুলিতে প্রয়োগ হয় তবে এটি নিজেই নয়

যদি আমরা নেভিগেট করতে আমাদের সরঞ্জাম ব্যবহার করতে চাই তবে আমাদের লাইনগুলি পুনরাবৃত্তি করা উচিত এবং যথাযথ হিসাবে ফরওয়ার্ডকে ইনপুট বা আউটপুটতে পরিবর্তন করা উচিত।

স্ক্রিপ্ট বাতিল করুন।

এখন আমরা একটি স্ক্রিপ্ট তৈরি করতে যা যা উপরের সমস্তগুলি ওভাররাইড করে এবং কম্পিউটারটিকে এই সমস্তটি পরিষ্কার করে দেয়। (পরীক্ষার উদ্দেশ্যে বা আমরা কেবল ফায়ারওয়ালটি বন্ধ করতে চাই)।

#! / বিন / বাশ # আমার বাড়ির ফায়ারওয়াল। # ফাইলের নাম / ইত্যাদি / ফায়ারওয়াল_অফ # জেএমসিএমক্স টুইটার দ্বারা: @ জিলসিএমক্স # # মুছে ফেলা নীতিগুলি -F # # ডিফল্ট নীতি প্রয়োগ করা হচ্ছে (সমস্ত ট্র্যাফিক গৃহীত হয়েছে) -প ইনপুট এসিসিপিটি iptables -P আউটপুট অ্যাকসেসিপ আইপিটিবেলস-পি ফরোয়ার্ড এসিসিপিটি

স্বয়ংক্রিয়ভাবে।

এখন আমাদের /etc/init.d/ এর ভিতরে স্ক্রিপ্টটি তৈরি করতে হবে, যাতে সার্ভিসটি স্বয়ংক্রিয়ভাবে চালু হয় এবং আমরা এটিকে আরও সহজে পরিচালনা করতে পারি।

#! / বিন / বাশ # আমার বাড়ির ফায়ারওয়াল। # ফাইলের নাম /etc/init.d/ ফায়ারওয়াল # লিখেছেন জেএমসিএমক্স টুইটার: @ জেএমসিএমএক্স মামলা শুরুতে $ 1) / ইত্যাদি / ফায়ারওয়াল_অন ;; স্টপ) / ইত্যাদি / ফায়ারওয়াল_ অফ ;; স্থিতি) iptables -L ;; *) প্রতিধ্বনি "ভুল সিনট্যাক্স। বৈধ = /etc/init.d/ ফায়ারওয়াল শুরু | স্টপ | স্থিতি; এসাক

ব্যাখ্যা:

আমরা এই শেষ স্ক্রিপ্টটি /etc/init.d/ ফোল্ডারে 'firewall' নামে রাখি। এরপর, যদি আমরা ফায়ারওয়ালটি পরিচালনা করতে চাই, তাহলে আমরা /etc/init.d/firewall start কমান্ডটি ব্যবহার করতে পারি । একইভাবে আমরা এটিকে বন্ধ করতে বা এর অবস্থা পরীক্ষা করতে পারি।

এখন আমরা /etc/rc.local ফাইলটি সম্পাদনা করে /etc/init.d/firewall start- এর মতো কিছু যোগ করব, যাতে এটি সিস্টেমের সাথে চালু হয়।

যেমন. এটি দ্বিতীয় অংশ। আমি আশা করি এটি আপনার সবার জন্য কিছু নিয়ে আসে। পরবর্তীটিতে আমরা প্রক্সি এবং আইডিএস দেখতে পাই।


Google-এ পছন্দের উৎস হিসেবে যোগ করুন