সমাধান আই: একটি নির্দিষ্ট গ্রন্থাগার প্রিলোড করা
অ্যাপ-রুট-জেল : ইন্টারফেস গেটওয়ে জোর করার জন্য ld_preload ব্যবহার করুন (দুর্দান্ত ধারণা কিন্তু মূলের প্রয়োজন বা চিহ্নগুলির দক্ষতা প্রয়োজন) নোটগুলি বেলোতে বিশদভাবে ব্যবহার করা হয়েছে
প্রক্সিবাউন্ড : একটি নির্দিষ্ট অ্যাপ্লিকেশনটিতে প্রক্সি জোর করার জন্য ld_preload ব্যবহার করুন (এটি ইন্টারফেসের পরিবর্তে প্রক্সি ব্যবহার করছে)
ফোর্স-বাইন্ড : অনেকগুলি বৈশিষ্ট্য রয়েছে তবে বাইন্ড লিক (নির্ভরযোগ্য নয়)
বাইন্ড-ইন্টারফেস-আইপি : খুব সাধারণ এবং ফুটো সংযোগগুলি (নির্ভরযোগ্য নয়)
বাইন্ড-আইপি : উপায় খুব সহজ এবং লিক সংযোগগুলি (নির্ভরযোগ্য নয়)
সমাধান II: লিনাক্স ব্যবহারকারী স্থান
ক্লাসিক লিনাক্স ব্যবহারকারী স্পেস আইপি-নেটস : দুর্দান্ত সমাধান তবে মূল এবং ইন্টারফেসের প্রয়োজন কেবলমাত্র একটি একক ব্যবহারকারীর স্পেসে
ফায়ারজেল : ফায়ারজেল কোনও অ্যাপ্লিকেশনকে একটি নির্দিষ্ট নেটওয়ার্ক ব্যবহার করতে বাধ্য করতে পারে তবে সামঞ্জস্যতা সীমিত (উদাহরণ এটি সুরের ইন্টারফেসের সাথে সামঞ্জস্যপূর্ণ নয়)। ফায়ার জেলের মূল প্রয়োজন হয় নাfirejail --dns=8.8.8.8 --noprofile --net=eth0 --ip=192.168.1.1 app-command
নেটনের সাহায্যে ফায়ারজেল : ফায়ারজেল একটি অ্যাপ্লিকেশনকে একটি নির্দিষ্ট ব্যবহারকারীর স্পেস ব্যবহার করতে বাধ্য করতে পারে যা আলাদাভাবে তৈরি করা হয়েছিল, এটি আমাদের মূল ছাড়াই স্পেসের নামকরণ করুকfirejail --dns=8.8.8.8 --noprofile --netns=nameOfyourNS app-command
মাস্ক্রেড এবং ব্রিজ সহ ফায়ারজেল: ফায়ারজেল অ্যাপ্লিকেশনগুলিকে মাস্ক্রেডের সাথে একটি নির্দিষ্ট ইন্টারফেস ব্যবহার করতে একটি অ্যাপ্লিকেশনকে জোর করতে পারে , এটি দুর্দান্ত এবং মূলের প্রয়োজন হয় না তবে এটি ip_forward প্রয়োজন এবং এটি সুরক্ষা প্রভাব নির্দেশ করতে পারেfirejail --net=br0 firefox
সমাধান III: লিনাক্স iptables
Iptables এই উদ্দেশ্যে ব্যবহার করা যেতে পারে তবে এটি ip_forward প্রয়োজন এবং এটি সঠিকভাবে কনফিগার করা না থাকলে সুরক্ষা প্রভাব বোঝাতে পারে, উদাহরণ 1 , উদাহরণ 2 , উদাহরণ 3 , উদাহরণ 4
সমাধান (প্রথম, দ্বিতীয় এবং তৃতীয়) নোট:
Wireguard
যদি আপনি কোনও ভিপিএন (বিশেষত ওয়্যারগার্ড) ব্যবহার করে থাকেন এবং আপনি এই সমাধানটি একটি ওয়্যারগার্ড ইন্টারফেসে ব্যবহার করতে চান ( ব্যবহারকারীর স্পেস সহ ওয়্যারগার্ড ) আপনি কোনও ডাব্লুজি ইন্টারফেস যুক্ত একটি ইউজার স্পেস তৈরি করার জন্য লিঙ্কযুক্ত নির্দেশ অনুসরণ করতে পারেন (এবং এইভাবে কোনও ভিপিএন ইন্টারফেসে সীমাবদ্ধ) ) এছাড়াও firejail --netns=container
এটি রুট ছাড়াই ব্যবহারকারীর স্থান ব্যবহার করতে সক্ষম হতে একত্রিত হতে পারে।
ইন্টারফেস গেটওয়ে কীভাবে সন্ধান করবেন
গেটওয়েটি সন্ধানের জন্য এখানে অনেকগুলি সমাধান রয়েছে এখানে কয়েকটি আদেশ রয়েছে যা ব্যবহৃত গেটওয়েটি সন্ধানের অনুমতি দেয়
$ route
$ route -n
$ ip rule list
$ ip route show
$ netstat -rn
$ cat /etc/network/interfaces
$ cat /etc/sysconfig/network-scripts/ifcfg-eth0
$ traceroute www.google.com
$ ip route show 0.0.0.0/0 dev eth0
অ্যাপ-রুট-জেল কীভাবে ব্যবহার করবেন
git clone https://github.com/Intika-Linux-Network/App-Route-Jail.git
cd Approute-Utils
chown 755 make.sh
./make.sh
- ভবিষ্যতে চিহ্নিত প্যাকেটগুলির জন্য একটি রুট যুক্ত করুন (জেলযুক্ত প্রয়োগের জন্য)
192.168.1.1
জোর করে গেটওয়ে হিসাবে ব্যবহৃত হবে, এই রুট নিয়মটি অন্য অ্যাপ্লিকেশনগুলিকে প্রভাবিত করবে না, উদাহরণস্বরূপ সিস্টেম বুটে একবার এই ম্যানিপুলেশন করতে হবে যদি আপনি চান এই সমাধানটি প্রতিদিন ব্যবহার করুন
ip rule add fwmark 10 table 100
ip route add default via 192.168.1.1 table 100
- আপনি যে কারাগারে যেতে চান সেই আবেদনটি শুরু করুন
MARK=10 LD_PRELOAD=./mark.so firefox
- Wan IP ঠিকানা পরীক্ষা করা হচ্ছে
MARK=10 LD_PRELOAD=./mark.so wget -qO- ifconfig.me