Iptables ব্যবহার করে ল্যান ক্লায়েন্ট লগিং


2

আমার ডিএসএল মডেম এবং আমার অভ্যন্তরীণ নেট্জিয়ার ওয়্যারলেস রাউটারের মধ্যে বসার জন্য, আমি রাউসবেরি পাই রাখলাম rou আমার চিন্তাভাবনাটি ছিল, আমি আমার ল্যানটির ভিতরে এবং বাইরে সংযোগগুলি লগ করার জন্য iptables ব্যবহার করতে সক্ষম হব। ইন্টারনেটে ঠিকানার জন্য এটি ভাল কাজ করছে বলে মনে হচ্ছে, তবে ক্লায়েন্টের ঠিকানাগুলি নেটগিয়ার রাউটার হিসাবে প্রদর্শিত হবে যা আমার রাস্পবেরি পাই রাউটার এবং ল্যানের ক্লায়েন্টদের মধ্যে বসে। নিম্নলিখিতটি আমার ল্যানের একটি ক্লায়েন্টের www.cnn.com- এ নেটওয়ার্ক এবং সংযোগ দেখায়। আগত ট্র্যাফিকের আসল সোর্স আইপি ঠিকানা দেখার কোনও উপায় নেই, বা আপনি সর্বদা সর্বশেষ হপ দেখতে পাবেন যা রাউটারটি iptables চলমান?

ল্যান ক্লায়েন্ট

10.0.100.17

নেটগার রাউটার

eth0 10.0.100.1 (LAN)
eth1 10.0.200.1 (WAN)

রাস্পবেরি পাই রাউটার

eth0 10.0.200.10 (LAN)
eth1 192.168.0.3 (WAN)

ডিএসএল গেটওয়ে

eth0 192.168.0.1 (LAN)
eth1 13.10.1.39 (WAN)

www.cnn.com

151.101.189.67

এবং আমি নিম্নলিখিত iptables নিয়ম ব্যবহার করছি:

-A PREROUTING -m limit --limit 3/min -j LOG --log-prefix "PreRouting: "
-A POSTROUTING -m limit --limit 3/min -j LOG --log-prefix "PostRouting: "
-A POSTROUTING -o eth1 -j MASQUERADE
-A INPUT -m limit --limit 3/min -j LOG --log-prefix "Input: "
-A FORWARD -m limit --limit 3/min -j LOG --log-prefix "Forward: "
-A FORWARD -i eth1 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -i eth0 -o eth1 -j ACCEPT
-A OUTPUT -m limit --limit 3/min -j LOG --log-prefix "Output: "

উপরের উদাহরণে আমি কখনই ল্যানে ক্লায়েন্টের আইপি ঠিকানা দেখতে পাব না। পরিবর্তে আমি কেবল ক্লায়েন্ট এবং রাস্পবেরি পাই (10.0.200.1) এর মধ্যে রাউটারের ঠিকানা দেখতে পাব না এবং www.cnn.com (151.101.1.67) এর আইপি ঠিকানাটি কখনও দেখব না।

উত্তর:


1

রাউটারটি তার ক্লায়েন্টের আইপি ঠিকানাগুলি নিজের আইপি ঠিকানায় মানচিত্র করতে নেটওয়ার্ক ঠিকানা অনুবাদ (NAT) ব্যবহার করে (যেমন, 10.0.100.17 থেকে 10.0.100.1 এ ম্যাপিং)। রাস্পবেরি পাই এর এই তথ্যে অ্যাক্সেস নেই, তাই সমস্ত ট্রাফিক রাউটার থেকে উদ্ভূত বলে মনে হয়। এই কনফিগারেশনে ক্লায়েন্টদের আইপি ঠিকানাগুলি দেখা সম্ভব নয়, আরও তথ্যের জন্য এই প্রশ্নটি দেখুন।

তবে, যদি রাস্পবেরি পাই এবং রাউটার একই সাবনেটে থাকে তবে পাই ল্যান ক্লায়েন্টের আইপি ঠিকানাগুলি দেখতে সক্ষম হবে। এটি করার জন্য, আপনি রাস্পবেরি পাই যেমন ডিএনএসমাস্কে একটি ডিএইচসিপি সার্ভার ইনস্টল করতে পারেন এবং আপনার রাউটারটিকে "সেতু" মোডে সেট করতে পারেন (NAT এবং DHCP অক্ষম করে)। লিনাক্সে dnsmasq স্থাপনের জন্য এখানে একটি সুন্দর টিউটোরিয়াল।


0

লিনাক্সের জন্য নেটস্যাট্যাট-জাতীয় সরঞ্জাম রয়েছে যা আপনার জন্য কৌশলটি করা উচিত। ইনস্টল করতে (রাস্পবেরি পাইতে):

নেপস্যাট-ন্যাট ইনস্টল করুন

সক্রিয় NAT সংযোগগুলি পড়তে:

netstat কমান্ড-NAT

আমি জানি না যে এটি কোনও ধরণের লগিং সিস্টেমের সাথে কীভাবে সংহত করা যায়, সম্ভবত এমন একটি স্ক্রিপ্ট আছে যা প্রতি মিনিট কয়েক সক্রিয় করে এবং এই আদেশের আউটপুট কোনও ফাইলটিতে লেখে?

দুঃখের বিষয়, আপনার কনফিগারেশনে এটি কার্যকর হবে না। এটি কাজ করার জন্য আপনাকে নেটগার রাউটার এবং রাস্পবেরি পাই রাউটারের অবস্থানগুলি অদলবদল করতে হবে। NAT রাউটারটি এখান থেকে এসেছিল যেন এমনভাবে উপস্থিত হতে পারে এমন যেকোন আগত প্যাকেটের উপর উত্স আইপি ঠিকানাটি বিশেষভাবে সংশোধন করে। আপনি প্যাকেটে অন্য ক্ষেত্রটি ব্যবহার করে ক্লায়েন্টদের সনাক্ত করতে না পারলে (সম্ভবত ব্যবহারকারী-এজেন্ট?)

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