Ubuntu firewall ile interneti gönderemiyorum

Başlatan drmavi, 11 Mart 2014 - 15:10:07

« önceki - sonraki »

0 Üyeler ve 4 Ziyaretçi konuyu incelemekte.

drmavi



Kurduğum sistemin şeması yukarıda. Sistemde pfsense ile squid ve diğer bileşenleri yardımıyla  loglama olsun bloklama olsun herşeyi yapabililiyorum. Fakat mevzu ultrasurf vb. programlar olduğundan pfsense bu konuda yeterli gelmiyor. Bende okuduğum araştırdığım kadarıyla pfsense ile internet arasına bir ubuntu kurup ubuntu da ultrasurf bloklamasına gitmeye karar verdim. Sistemi kurmayı başardım. Fakat sorunlar yaşıyorum. Bu sorunlar hakkında sizden fikir almak istedim.

ubuntu tarafında yaptıklarım.

sudo apt-get remove network-manager

ilk olarak yukarıdaki komut ile network manageri sildim. Sebebi ise internet bağlantısını pppoe ile almam gerekiyor.
network manageri sildikten sonra

sudo pppoeconf komutu ile pppoe bağlantısını sorunsuz halletim. Bunun sonucunda ubuntu makinem sorunsuz olarak interneti aldı.

Daha sonra /etc/network/interfaces dosyasında eth1 için statik bir ip tanımladım. kodlar aşağıdadır.
auto eth1
iface eth1 inet static
        address 192.168.4.1
        netmask 255.255.255.0
        network 192.168.4.0
        broadcast 192.168.4.255
        gateway 192.168.4.1


/etc/sysctl.conf dosyasında net.ipv4.ip_forward=1 kodunun önündeki işareti kaldırdım ve ip forward işlemini başlattım.

http://forum.ubuntu-tr.net/index.php?topic=13748.0 bu konudan çok faydalandım hazırlayan arkadaşıma teşekkür ederim buradan.

Fakat konudaki şu satırlar çalışmadı

post-up iptables-restore < /etc/iptables.up.rules yani iptablesi kaydedemedim. iptables.up.rules bulunamadı dedi. etc içine baktığımda yoktu.

Ben yine de iptables için

iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
iptables -A INPUT -i eth1 -m state –- state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -m state –- state RELATED,ESTABLISHED -j ACCEPT

bu kodları ekledim.

Amacım ubuntunun wandan interneti alıp direkt olarak pfsense'ye vermesidir. Bunu yaptıktan sonra ubuntu'da ultrasurf engellemek için iptablese bir satır kod yazacağım.

Şimdiden teşekkürler.

heartsmagic

Konuya çok hakim olmadığım için nokta atışı yapamam ancak şuraya bakabilirsin:
https://help.ubuntu.com/community/Internet/ConnectionSharing "Ubuntu Internet Gateway Method (iptables)"

Senin senaryon da var orada. Ayrıca, /etc/iptables.up.rules için konuşayım, öncesinde bir kayıt işlemi yaptın mı sen? Kullandığın komut yeniden çağırıyor haliyle kuralları, onun öncesinde ise senin kayıt etmen lazım. Her seferinde aynı kuralları işlememek için yapılıyor bu.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

drmavi

evet bu kaynak çok yararlı olacak sanırım. teşekkür ederim.

önceden kayıt yaptım. fakat restarttan sonra tekrar eski haline geri dönüyor

heartsmagic

Eğer kayıt yaptıysan /etc/iptables.up.rules isminde bir dosya olması lazım ama.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

drmavi

Alıntı yapılan: heartsmagic - 11 Mart 2014 - 21:10:01
Eğer kayıt yaptıysan /etc/iptables.up.rules isminde bir dosya olması lazım ama.

sudo iptables-save | sudo tee /etc/iptables.sav bu komutu kullandım tekrardan şuan restarttan sonra sıkıntı olmadı.

ardından iptables-restore < /etc/iptables.sav bu komut ile iptablesin ayarlarının baştan başlamasını sağladım.

şuan için yeniden başlatmada sıkıntı yok fakat yine de interneti aktaramıyorum

cagriemer

Ubuntu makinede biri dis biri ic aga bakan iki ag kartiniz var degil mi? eth0 kartinin disa, eth1 kartinin ice bakan kart oldugunu varsayarsak,

sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo iptables -A FORWARD -i eth0 -o eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT


su kurallari dener misiniz?


heartsmagic

Dış bacağa bakan taraf eth0 değilr sanırım, PPP kullandım demiş. ÖRnek bakınayım dedim:
http://www.cnblogs.com/kungfupanda/p/3268449.html

Anlatımın geri kalan kısmını geçiyorum, takıldığın kısımda sadece şunu kullanmış sanki:
iptables -t nat -F POSTROUTING
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE


Bir de şu var:
http://askubuntu.com/a/297532

Bu biraz daha farklı göründü gözüme.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

drmavi

bunların hepsini denedim. lan tarafından 192.168.4.1'e ping attığımda cevap alıyorum. dns sorunu olabilir diye düşünüyorum. interneti aktarma olmayınca... sudo netstat -r sonuçlarını atacağım. şuan ubuntu başında değilim.

heartsmagic

Dışarıya ping atılabiliyor mu peki?
ping 64.15.117.120
Google olur kendisi.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

cagriemer

Bir de eth1'in adresi ayni zamanda gateway olarak gozukuyor. Gateway'in ppp aygitinin adresi olmasi gerekmiyor mu?