Makinayı firewall olarak kullanmıyorum zaten, deneme amacıyla kurduğum
bir makina. Bu arada squid ile apache aynı makina üzerinde (ve hatta
diğer tüm servisler; mysql, ssh, dhcp, smb) bu durumda linux_ip yerine
ne yazmam gerek?
Mesut Güler yazmış:
Merhaba,
Görebildiğim kadarı pek güvenlik duvarı olarak hareket etmiyor sizin
makina. Yani iptables ile ilgili herhangi bir filtreleme yok herşeye
izin veren bir yapı ve sadece squid protuna web isteklerini yönlendirme
var ki bu durumda squid transparan olarak çalışıyor anlaşılan.
Yaşadığınız apache ye belli bir networkten erişememe sorunu ise bu
yönlendirmelerden (REDIRECT DNAT) kaynaklanıyor gibi.
*** ile şaretlediğim kuralları aşağıdaki gibi değiştirirseniz muhtemelen
sorun çözülecektir:
iptables -t nat -A PREROUTING -d ! linux_ip -i $LAN_IN -p tcp --dport 80
-j DNAT --to $SQUID_SERVER:$SQUID_PORT
iptables -t nat -A PREROUTING -i $INTERNET -d ! linux_ip -p tcp --dport
80 -j REDIRECT --to-port $SQUID_PORT
linux_ip yerine tabii ki apache servisinin çalıştığı linuxun ip adresini
yazın.
saygılar
Abdullah Tülek yazmış:
Firewall ayarlarını webmin kullanarak resetledim. Makina yeniden
başlarken "couldnt read interfaces" gibi bir hata aldım ve interfaces
dosyasına "post-up iptables-restore < /etc/iptables.up.rules"
satırının eklenmiş olduğunu gördüm, bu satırı silip networkü yeniden
başlattığımda sorun düzeldi yani artık her iki ağdan da apache2 ye
ulaşabiliyorum fakat firewall resetlendiği için iç ağdaki makinalar
internete çıkamıyor. Daha önce kullandığım firewall betiği aşağıda.
Ayrıca "post-up iptables-restore < /etc/iptables.up.rules" satırı
nereden çıktı anlamadım.
SQUID_SERVER='10.0.0.1'
INTERNET='eth0'
LAN_IN='eth1'
SQUID_PORT='3128'
modprobe ip_conntrack
modprobe ip_conntrack_ftp
modprobe ip_nat_ftp
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT
iptables -A INPUT -i $INTERNET -m state --state ESTABLISHED,RELATED -j
ACCEPT
iptables --table nat --append POSTROUTING --out-interface $INTERNET -j
MASQUERADE
iptables --append FORWARD --in-interface $LAN_IN -j ACCEPT
iptables -A INPUT -i $LAN_IN -j ACCEPT
iptables -A OUTPUT -o $LAN_IN -j ACCEPT
*** iptables -t nat -A PREROUTING -i $LAN_IN -p tcp --dport 80 -j DNAT
--to $SQUID_SERVER:$SQUID_PORT
*** iptables -t nat -A PREROUTING -i $INTERNET -p tcp --dport 80 -j
REDIRECT --to-port $SQUID_PORT
turgut kalfaoglu yazmış:
Hmm 192.168.x farklı bir ethernet kartına gidiyor, herhalde bu doğru
değil mi?
Acaba apache conf daki "Listen" sadece 10.x lu IP yi mi dinliyor?
Yada VirtualHost tanımlarında 10.x li tanımlar mı var?
İsterseniz apache conf u bir gozden geçirin, ve/veya virtualhost
tanımları ayrı dosyadaysa onlara da bakın..
-turgut
Abdullah Tülek wrote:
netstat -rn
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window
irtt Iface
192.168.2.0 0.0.0.0 255.255.255.0 U 0
0 0 eth0
10.0.0.0 0.0.0.0 255.0.0.0 U 0
0 0 eth1
0.0.0.0 192.168.2.1 0.0.0.0 UG 0
0 0 eth0
iptables -L -n
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT 0 -- 0.0.0.0/0 0.0.0.0/0
ACCEPT 0 -- 0.0.0.0/0 0.0.0.0/0 state
RELATED,ESTABLISHED
ACCEPT 0 -- 0.0.0.0/0 0.0.0.0/0
Chain FORWARD (policy ACCEPT)
target prot opt source destination
ACCEPT 0 -- 0.0.0.0/0 0.0.0.0/0
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
ACCEPT 0 -- 0.0.0.0/0 0.0.0.0/0
ACCEPT 0 -- 0.0.0.0/0 0.0.0.0/0
turgut kalfaoglu yazmış:
netstat -rn ve iptables -L -n komutlarının çıktılarını gönderir misiniz?
-turgut
Abdullah Tülek wrote:
İki LAN arasına deneme amacıyla kurduğum sunucunda eth0 : 192.168.2.0,
eth1 : 10.0.0.0 ağına bakıyor. 10.0.0.0 ağındaki makinalar apache web
sunucusuna erişebilirken 192.168.2.0 ağındaki makinalar erişemiyor.
Makinadaki diğer sunuculara (ftp, ssh) iki ağdan da ulaşabiliyorum.
Apache ile ilgili sorunun sebebi ne olabilir? (Ayrıca makinada Squid de
kurulu)
_______________________________________________
Linux-sunucu E-Posta Listesi
[email protected]
Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen
e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1
dakika içinde üyeliğinizi sonlandırabilirsiniz.
http://liste.linux.org.tr/mailman/listinfo/linux-sunucu
------------------------------------------------------------------------
_______________________________________________
Linux-sunucu E-Posta Listesi
[email protected]
Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen
e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1
dakika içinde üyeliğinizi sonlandırabilirsiniz.
http://liste.linux.org.tr/mailman/listinfo/linux-sunucu
------------------------------------------------------------------------
_______________________________________________
Linux-sunucu E-Posta Listesi
[email protected]
Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen
e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1
dakika içinde üyeliğinizi sonlandırabilirsiniz.
http://liste.linux.org.tr/mailman/listinfo/linux-sunucu
------------------------------------------------------------------------
_______________________________________________
Linux-sunucu E-Posta Listesi
[email protected]
Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen
e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1
dakika içinde üyeliğinizi sonlandırabilirsiniz.
http://liste.linux.org.tr/mailman/listinfo/linux-sunucu
_______________________________________________
Linux-sunucu E-Posta Listesi
[email protected]
Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen
e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1
dakika içinde üyeliğinizi sonlandırabilirsiniz.
http://liste.linux.org.tr/mailman/listinfo/linux-sunucu
_______________________________________________
Linux-sunucu E-Posta Listesi
[email protected]
Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen
e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1
dakika içinde üyeliğinizi sonlandırabilirsiniz.
http://liste.linux.org.tr/mailman/listinfo/linux-sunucu