OpenBSD PF, Bridge , Squid ile Transparent Proxy Uygulamasi

From OpenBSD Belgeleme Projesi

Gerceklestirilmek istenen yapi:

Internetten yararlanacak kullanicilarin onune Layer 2 calisan bir firewall ve bu Firewall uzerine Transparent olarak calisan bir proxy(Squid). Her zamanki gibi aileminizin Network isletim sistemi OpenBSD'yi kullanarak 10 dakikada hazir cozum..

Yapi detayi;

===

Users=== rl0 fxp0 ======Internet

===

Squid Kurulumu ve Transparent olarak yapilandirmak icin

http://www.enderunix.org/docs/squid.pdf


#vi /etc/hostname.rl0
up
:wq!
#vi /etc/hostname.fxp0
up
:wq!


# ifconfig bridge0 create
#brconfig bridge0 add fxp0 up
#brconfig bridge0 add rl0 up
 #vi /etc/bridgename.bridge0

  add fxp0

  add rl0 

  up

  :wq!
 #vi /etc/sysctl.conf

 net.inet.ip.forwarding=1

 :wq!
#ifconfig rl0 172.16.10.5

Bridge olarak kullanilan makinenin her iki tarafindaki

ag yapilandirmasinin 172.16.10.X sekilde oldugu

dusunulmustur.

NOT: Squid.conf'ta dinlenecek IP adresini 127.0.0.1:3128 olarak degil de bridge'deki bacaklardan birine verdiginiz IP yiyazin. 127.0.0.1 yazildiginda loopbackten geri donen paketler eksik yonlendirme sonucu kullaniciya ulasamiyor. En kisa zamanda cozumu deneyip ekleyeceg

 vi /etc/pf.conf

 ext_if="fxp0"

 int_if="rl0"

 rdr on $int_if proto tcp from 172.16.10.0/24 to any port www -> 172.16.10.5 port www

 :wq!
#reboot