نتـابع ...
نـأتـي الان الى اعداد الفيـر وول .. طبعـا أنا سـأفترض أن الفاير وول و هو بطبيعة الحال يعمـل على ال iptables ..
ملاحظة : سـأفترض أنك تستخدم eth0 ككرت شبكة للشبكة الداخليـة .. و eth1 متصل بالشـبكة الخـارجيـة ..
سنقوم بعمل اعدادات للفيروول ال iptables بحيث يقوم بارسال جميـع الطلبـات الى البروكسي .. وبذلك نضمن عدم خروج أحد عن البروكسي ..
هنا نقوم بحذف جميع القواعـد ...
كود:
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
هنـا نجعل الاساس في ال iptables هو رفض الطلبات القادمة و السماح بالطلـبات للصادر
كود:
iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT
هنـا نقوم بالسماح بال loop back
كود:
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT
هنـا نسمـح للفيروول ليعمـل كموجه router
كود:
iptables --table nat --append POSTROUTING --out-interface eth1 -j MASQUERADE
iptables --append FORWARD --in-interface eth0 -j ACCEPT
نعطي صلاحيات الدخول لجميع من بالشبكة الداخلية
كود:
iptables -A INPUT -i eth0 -j ACCEPT
iptables -A OUTPUT -o eth0 -j ACCEPT
اعداد البورت الخاص بالبروكسي http للطلبات على البورت 80
كود:
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j DNAT --to 192.168.0.1:8080
هنا نقوم بتحويل الطلب من نفس الجهـاز لكي لا يخرج عن البروكسي هو أيضا
كود:
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j REDIRECT --to-port 8080
هنا نقوم بالسماح لبعض الخدمـات بالعمل مثل ال DNS و UDP و FTp
كود:
iptables -A INPUT -i eth1 -m state --state ESTABLISHED,RELATED -j ACCEPT
اخر خطوة وهي رفض باقي الاشياء التي تخرج عن القواعد التي وضعناها سابقا وتخزينها في log file
كود:
iptables -A INPUT -j LOG
iptables -A INPUT -j DROP
الان عليك تخزين الاعدادات التي جعلتها لل iptables
كود:
service iptables save
سنقوم هنـا بتفعيل ال ip forwarding بتغيير القيمة من صفر الى واحد باستخدام هذا الامـر
كود:
echo "1" > /etc/sysctl.conf/net.ipv4.ip_forward
الان أصبح البروكسي جـهز ولم يبقى الا اعداد المتصفح ..
طبعـا يمكنك استخدام متصفح الانترنت اكسبلورر على ويندوز او فيرفوكس على لينوكس أو أي متصفح اخر مثل ابرا او غيرها .. لكني سأتطرق للاكسبلورر في بيئة ويندوز والفايرفوكس في بيئة اللينوكس..
في الاكسبلورر :
اذهب الى Tools ثم اختر Internet Options .
اختر التبويب Connections ثم اختر LAN Settings .
اختر المربع الخاص باستخدام البروكسي User a proxy server... ثم أدخل الآي بي الخاص بالسيرفر و هو في مثالنا 192.168.0.1 , و البورت الذي سيستخدمه و هو 8080 . ثم اضغط OK .
في الفاير فوكس:
اختر من قائمة Edit الخيار Preferences .
من الخيار General اختر الخيار Connections Settings .
اختر Manual Proxy Configuration و من ثم ادخل عنوان الآي بي192.168.0.1 و المنفذ 8080 . و يمكنك استخدامه لجميع انواع الاتصال الأخرى بتفعيل الخيار use the same proxy for all protocols
سأتوقف هنـا اليـوم ..
يتبــع ....