Ubuntu'da güvenlik duvarı kullanımı: Revizyonlar arasındaki fark

Ubuntu Türkiye Wiki sitesinden
Gezinti kısmına atla Arama kısmına atla
Değişiklik özeti yok
Değişiklik özeti yok
1. satır: 1. satır:
[[Category: Güvenlik]]
== Giriş ==


Pek çoğunuzun da bildiği gibi [[Ubuntu]]'da varsayılan olarak İnternet portları kapalıdır. Dolayısıyla Ubuntu'da güvenlik duvarına (firewall) ihtiyaç yoktur. Ancak [[Windows]]'tan gelme eski paranoyak alışkanlıklarımızla, çoğu zaman, sistemde arkaplanda çalışan bir güvenlik duvarı olmasını isteriz.


== I. GİRİŞ ==
Ubuntu'da ve çoğu [[Linux]] dağıtımında hali hazırda IPTables isimli bir güvenlik duvarı yazılımı vardır. Ancak ilk kurulumda aktif değildir. IPTables'ı yapılandırmak için ayar dosyalarıyla uğraşmak gerekir ve bu ayarlar, yeni ve orta seviye kullanıcılar için zordur. Eskiden bu zorluğu gidermek amacıyla Firestarter isimli grafik aracını kullanıyordum. Dileyen arkadaşlar, kullanımı çok kolay olan bu IPTables önyüzünü hala kullanabilir, ancak Hardy Heron v.8.04 ile birlikte artık yeni bir aracımız var: UFW (Uncomplicated Firewall), yani Kolay Ateş Duvarı (KAD).


Pek çoğunuzun da bildiği gibi Ubuntu'da varsayılan olarak İnternet portları kapalıdır, dolayısıyla Ubuntu'da güvenlik duvarına (firewall) ihtiyaç yoktur. Ancak Windows'tan gelme eski paranoyak alışkanlıklarımızla, çoğu zaman, sistemde arkaplanda çalışan bir güvenlik duvarı olmasını isteriz.
== Ayarlar ==


Ubuntu'da ve çoğu Linux dağıtımında hali hazırda IPTables isimli bir güvenlik duvarı yazılımı vardır ancak ilk kurulumda aktif değildir. IPTables'ı yapılandırmak için ayar dosyalarıyla uğraşmak gerekir ve bu ayarlar, yeni ve orta seviye kullanıcılar için zordur. Eskiden bu zorluğu gidermek amacıyla Firestarter isimli grafik aracını kullanıyordum. Dileyen arkadaşlar, kullanımı çok kolay olan bu IPTables önyüzünü hala kullanabilir, ancak Hardy Heron v.8.04 ile birlikte artık yeni bir aracımız var: UFW (Uncomplicated Firewall).
UFW, Ubuntu ile birlikte yüklü geliyor ancak varsayılan olarak aktif değil. UFW güvenlik duvarının mevcut durumunu öğrenmek için [[uçbirim]]e şu komutu yazalım:
 
== II. AYARLAR ==
 
UFW, Ubuntu ile birlikte yüklü geliyor ancak varsayılan olarak aktif değil. UFW güvenlik duvarının mevcut durumunu öğrenmek için konsolda şu komutu kullanabilirsiniz:
 
'''sudo ufw status'''


{{Kod|ufw durumunu gösterir|sudo ufw status}}


UFW'yi başlatmak için:
UFW'yi başlatmak için:


'''sudo ufw enable'''
{{Kod|ufw'yi etkinleştirir|sudo ufw enable}}


komutu yeterli olacak ve bir dahaki sistem açılışında da aktif olacaktır.
komutu yeterli olacak ve bir dahaki sistem açılışında da aktif olacaktır.
Güvenlik duvarını durdurmak içinse:
Güvenlik duvarını durdurmak için:


'''sudo ufw disable'''
{{Kod|ufw'yi pasifleştirir|sudo ufw disable}}


komutunu vermeniz yeterlidir.
komutunu vermeniz yeterlidir.


UFW ile ilgili kayda değer diğer komutlarsa şöyle:
===UFW ile ilgili diğer komutlar===


Sistem kaydının (log) tutulması özelliğini açıp kapatmak için:
Sistem kaydının (log) tutulması özelliğini açıp kapatmak için:


'''sudo ufw logging on|off'''
{{Kod|Sistem kaydını açıp/kapatır|sudo ufw logging on|off}}
 


Yeri gelmişken, UFW'nin logları nerede tuttuğu tartışma konusu. Yaptığım aramalar neticesinde elde ettiğim sonuç; bu kayıtların "/var/log/messages" ve "/var/log/syslog" dosyalarında tutulduğu yönünde. Görüntülemek içinse konsoldan verilecek
Yeri gelmişken, UFW'nin logları nerede tuttuğu tartışma konusu. Yaptığım aramalar neticesinde elde ettiğim sonuç; bu kayıtların "/var/log/messages" ve "/var/log/syslog" dosyalarında tutulduğu yönünde. Görüntülemek içinse uçbirimden şu komutu vermek yeterlidir:


'''grep UFW /var/log/messages
{{Kod|ufw kayıtlarını gösterir|grep UFW /var/log/messages
grep UFW /var/log/syslog'''
grep UFW /var/log/syslog}}


komutları yeterli olacaktır.
Belli bir servisin internet erişimini açıp/kapatmak için:


Belli bir servisin İnternet erişimini açıp kapatmak için:
{{Kod|İnternet erişimini açıp/kapatır|sudo ufw allow|deny servis_ismi}}


'''sudo ufw allow|deny servis_ismi'''
Örneğin;
 
{{Kod|Telnet erişimini kapatır|sudo ufw deny telnet}}
''(Örneğin, "sudo ufw deny telnet" komutu, [[telnet]] hizmetini devre dışı bırakacaktır.)''
komutu, [[telnet]] hizmetini devre dışı bırakacaktır.


Belli bir portun İnternet erişimini açıp kapatmak için:
Belli bir portun İnternet erişimini açıp kapatmak için:


'''sudo ufw allow|deny port_ismi'''
{{Kod|Portun internet erişimini açıp/kapatır|sudo ufw allow|deny port_ismi}}


''(Örneğin, "sudo ufw deny 53")''
Örneğin,  
{{Kod|53 nolu port erişimini kapatır|sudo ufw deny 53}}


Belli bir IP adresini engellemek için:
Belli bir IP adresini engellemek için:


'''sudo ufw deny IP_no'''
{{Kod|Belli bir IP adresini engeller|sudo ufw deny IP_no}}


''(Örneğin, "sudo ufw allow from 192.168.254.254")''
Örneğin,
{{Kod|192.168.254.254 nolu IP adresini engeller|sudo ufw allow from 192.168.254.254}}


Yukarıda verilen kuralları iptal etmek için de:
Yukarıda verilen kuralları iptal etmek için de:


'''sudo ufw delete allow|deny kural_ismi'''
{{Kod|Kural iptal eder|sudo ufw delete allow|deny kural_ismi}}
 
Örneğin:
{{Kod|| sudo ufw delete deny telnet


''(Örneğin:
sudo ufw delete deny telnet
sudo ufw delete deny 53
sudo ufw delete deny 53
sudo ufw delete allow from 192.168.254.254)''
 
sudo ufw delete allow from 192.168.254.254}}


Diyelim ki yukarıdaki gibi komutlar vererek bazı kurallar tanımladınız, ancak ne kural tanımladığınızı unuttunuz. Bu durumda:
Diyelim ki yukarıdaki gibi komutlar vererek bazı kurallar tanımladınız, ancak ne kural tanımladığınızı unuttunuz. Bu durumda:


'''sudo ufw status'''
{{Kod|Verilen kuralların listeler|sudo ufw status}}


komutunu verirseniz, tanımladığınız kuralların bir listesini görebilir, buna göre hareket edebilirsiniz.
komutunu verirseniz, tanımladığınız kuralların bir listesini görebilir, buna göre hareket edebilirsiniz.


== Grafik arayüz ==
[[Resim:Ufw1.jpg]]
[[Resim:Ufw1.jpg]]
== III. GRAFİK ARAYÜZ ==
Gördüğünüz gibi UFW güçlü, ancak kullanımı çok kolay bir konsol aracı. Yine de UFW için neden bir grafik arayüz yok diyebilirsiniz. Açık kaynak dünyası bunu da düşünmüş ve bizim için basit ama güzel bir arayüz hazırlamış: GUFW.
Gördüğünüz gibi UFW güçlü, ancak kullanımı çok kolay bir konsol aracı. Yine de UFW için neden bir grafik arayüz yok diyebilirsiniz. Açık kaynak dünyası bunu da düşünmüş ve bizim için basit ama güzel bir arayüz hazırlamış: GUFW.


Bu aracın son versiyonunu şu adresten yükleyebilirsiniz:
Bu aracın son versiyonunu [http://gufw.tuxfamily.org/latest-ufw-deb.html gufw.tuxfamily.org] adresinden yükleyebilirsiniz
[http://gufw.tuxfamily.org/latest-ufw-deb.html]


Yüklediğiniz de gufw aracı Sistem >> Yönetim menüsüne "Firewall Configuration" ismiyle yerleşiyor. Güzenlik duvarının çalışması için bu aracın arka planda çalışmasına ihtiyacınız yok, sadece kural tanımlamakta kullanabilirsiniz.
gufw aracı yüklendiğinde, Sistem >> Yönetim menüsüne "Firewall Configuration" ismiyle yerleşiyor. Güvenlik duvarının çalışması için bu aracın arka planda çalışmasına ihtiyacınız yok, sadece kural tanımlamakta kullanabilirsiniz.


[[Resim:Ufw2.jpg]] [[Resim:Ufw3.jpg]]  [[Resim:UFW4.jpg]]
[[Resim:Ufw2.jpg]] [[Resim:Ufw3.jpg]]  [[Resim:UFW4.jpg]]


== IV. TEST ==
== Test ==


Güvenlik Duvarı Testi:
Güvenlik Duvarı Testi:
Bu testi yapmak için Shields Up! web sitesini kullanabilirsiniz. Siteyi ziyaret ederek, "Proceed" düğmesine basın, ardından "Common Ports" ile, güvenlik testini başlatabilirsiniz.
Bu testi yapmak için [https://www.grc.com/x/ne.dll?bh0bkyd2 Shields Up!] web sitesini kullanabilirsiniz. Siteyi ziyaret ederek, "Proceed" (Devam) düğmesine basıp açılan sayfadaki "Common Ports" bağlantısı ile güvenlik testini başlatabilirsiniz.


Bu testi kendi makinamda önce USB winmodem ile, sonra ethernet arayüzlü modem ile yaptım. Ethernet destekli modemin kendi güvenlik duvarı olduğu için ufw'nin açık olup olmaması sonucu değiştirmedi. Ancak USB winmodemde bütün portlar kapalı olmasına rağmen, bilgisayarı dış dünyadan gizleyen "shealth" modu için ekstra bir güvenlik duvarının etkin olması gerektiği ortaya çıktı.
Bu testi kendi makinamda önce USB winmodem ile, sonra ethernet arayüzlü modem ile yaptım. Ethernet destekli modemin kendi güvenlik duvarı olduğu için ufw'nin açık olup olmaması sonucu değiştirmedi. Ancak USB winmodemde bütün portlar kapalı olmasına rağmen, bilgisayarı dış dünyadan gizleyen "shealth" modu için ekstra bir güvenlik duvarının etkin olması gerektiği ortaya çıktı.
95. satır: 91. satır:
USB modem ile yaptığım denemede güvenlik duvarının, varsayılan olarak, dışarıdan yapılan ICMP (ping) çağrılarına yanıt verdiği ortaya çıktı. ICMP'yi devre dışı bırakmak için şu adresteki yönergeler uyarınca:
USB modem ile yaptığım denemede güvenlik duvarının, varsayılan olarak, dışarıdan yapılan ICMP (ping) çağrılarına yanıt verdiği ortaya çıktı. ICMP'yi devre dışı bırakmak için şu adresteki yönergeler uyarınca:


'''gksu gedit /etc/ufw/before.rules'''
{{Kod||gksu gedit /etc/ufw/before.rules}}


ile /etc/ufw/before.rules dosyasını root yetkileriyle açın,
ile ''/etc/ufw/before.rules'' dosyasını root yetkileriyle açın,


'''-A ufw-before-input -p icmp --icmp-type echo-request -j ACCEPT'''
{{dosya|/etc/ufw/before.rules|-A ufw-before-input -p icmp --icmp-type echo-request -j ACCEPT}}


satırını buldum ve önüne yorum işareti (#) koyarak,
satırını buldum ve önüne yorum işareti (#) koyarak,


'''# -A ufw-before-input -p icmp --icmp-type echo-request -j ACCEPT'''
{{dosya|/etc/ufw/before.rules|<nowiki>#</nowiki> -A ufw-before-input -p icmp --icmp-type echo-request -j ACCEPT}}


olarak değiştirip dosyayı kaydedin.
olarak değiştirip dosyayı kaydedin.


== V. KAYNAKLAR ==
== Kaynaklar ==
 
Konu ile ilgili diğer kaynaklar:
 
1. UFW ayarları ile ilgili olarak:
[https://wiki.ubuntu.com/UbuntuFirewall]
[http://www.ubuntugeek.com/ufw-uncomplicated-firewall-for-ubuntu-hardy.html]


2. GUWF ayarları ve ekran görüntüleri için:
* UFW ayarları ile ilgili olarak:
[http://gufw.tuxfamily.org/index.html]
[https://wiki.ubuntu.com/UbuntuFirewall Ubuntu Wiki Firewall] belgesi
[http://www.ubuntugeek.com/gufw-simple-gui-for-ufw-uncomplicated-firewall.html]
[http://www.ubuntugeek.com/ufw-uncomplicated-firewall-for-ubuntu-hardy.html ubuntugeek.com'daki ufw-uncomplicated-firewall] belgesi


3. Shields Up! dışında güvenlik duvarı testi yapabileceğiniz bir diğer site:
* GUWF ayarları ve ekran görüntüleri için:
[http://www.pcflank.com/scanner1.htm]
[http://gufw.tuxfamily.org/index.html gufw.tuxfamily.org]
[http://www.ubuntugeek.com/gufw-simple-gui-for-ufw-uncomplicated-firewall.html ubuntugeek.com'da gufw-simple]


4. Ubuntu-Tr.org, sayın enginemr hocamızın hazırladığı belgenin aslı:
* Shields Up! dışında güvenlik duvarı testi yapabileceğiniz bir diğer site:
[http://www.ubuntu-tr.net/index.php/topic,3710.0/topicseen.html]
[http://www.pcflank.com/scanner1.htm pcflank.com]


== VI. SON SÖZ ==
== Son söz ==


UFW'nin kullanımı ve temel ayarları böyle. Tabii daha pek çok ileri seviye ayar (örn. belli IP aralıklarını yasaklamak, belli programlara özel izinler atamak gibi) mevcut. Dileyen arkadaşlar bunları yukarıda bağlantılarını verdiğim kaynaklardan öğrenebilir.
UFW'nin kullanımı ve temel ayarları böyle. Tabii daha pek çok ileri seviye ayar (örn. belli [[IP]] aralıklarını yasaklamak, belli programlara özel izinler atamak gibi) mevcut. Dileyen arkadaşlar bunları yukarıda bağlantılarını verdiğim kaynaklardan öğrenebilir.


Ubuntu'ya yeni başlayanlar tarafından çok sorulan bir sorulardan biri: Ubuntu'da güvenlik duvarına (firewall) gerek var mı? El Cevap: Eğer kendi arayüzü ve güvenlik duvarı olan ethernet arayüzlü ya da kablosuz bir modem kullanıyorsanız, bence yok. Eğer kendi arayüzü olmayan, İnternet hesabı kullanıcı adı ve şifresinin işletim sistemin tarafından verildiği bir USB modem kullanıyorsanız, bütün portlar kapalı olmasına rağmen, bence var.
Ubuntu'ya yeni başlayanlar tarafından çok sorulan bir sorulardan biri: Ubuntu'da güvenlik duvarına (firewall) gerek var mı? Cevap: Eğer kendi arayüzü ve güvenlik duvarı olan ethernet arayüzlü ya da kablosuz bir modem kullanıyorsanız, bence yok. Eğer kendi arayüzü olmayan, İnternet hesabı kullanıcı adı ve şifresinin işletim sistemin tarafından verildiği bir USB modem kullanıyorsanız, bütün portlar kapalı olmasına rağmen, bence var.


Peki ilk kategoriye de girseniz, bunları bilmenize gerek var mı? Bence var. Neden? Çünkü bilgi güçtür.
Peki ilk kategoriye de girseniz, bunları bilmenize gerek var mı? Bence var. Neden? Çünkü bilgi güçtür.


Saygılar.
[[Kategori: Güvenlik]]

20.43, 24 Ağustos 2010 tarihindeki hâli

Giriş

Pek çoğunuzun da bildiği gibi Ubuntu'da varsayılan olarak İnternet portları kapalıdır. Dolayısıyla Ubuntu'da güvenlik duvarına (firewall) ihtiyaç yoktur. Ancak Windows'tan gelme eski paranoyak alışkanlıklarımızla, çoğu zaman, sistemde arkaplanda çalışan bir güvenlik duvarı olmasını isteriz.

Ubuntu'da ve çoğu Linux dağıtımında hali hazırda IPTables isimli bir güvenlik duvarı yazılımı vardır. Ancak ilk kurulumda aktif değildir. IPTables'ı yapılandırmak için ayar dosyalarıyla uğraşmak gerekir ve bu ayarlar, yeni ve orta seviye kullanıcılar için zordur. Eskiden bu zorluğu gidermek amacıyla Firestarter isimli grafik aracını kullanıyordum. Dileyen arkadaşlar, kullanımı çok kolay olan bu IPTables önyüzünü hala kullanabilir, ancak Hardy Heron v.8.04 ile birlikte artık yeni bir aracımız var: UFW (Uncomplicated Firewall), yani Kolay Ateş Duvarı (KAD).

Ayarlar

UFW, Ubuntu ile birlikte yüklü geliyor ancak varsayılan olarak aktif değil. UFW güvenlik duvarının mevcut durumunu öğrenmek için uçbirime şu komutu yazalım:

Görevi: ufw durumunu gösterir
sudo ufw status

UFW'yi başlatmak için:

Görevi: ufw'yi etkinleştirir
sudo ufw enable

komutu yeterli olacak ve bir dahaki sistem açılışında da aktif olacaktır. Güvenlik duvarını durdurmak için:

Görevi: ufw'yi pasifleştirir
sudo ufw disable

komutunu vermeniz yeterlidir.

UFW ile ilgili diğer komutlar

Sistem kaydının (log) tutulması özelliğini açıp kapatmak için:

Görevi: Sistem kaydını açıp/kapatır
sudo ufw logging on

Yeri gelmişken, UFW'nin logları nerede tuttuğu tartışma konusu. Yaptığım aramalar neticesinde elde ettiğim sonuç; bu kayıtların "/var/log/messages" ve "/var/log/syslog" dosyalarında tutulduğu yönünde. Görüntülemek içinse uçbirimden şu komutu vermek yeterlidir:

Görevi: ufw kayıtlarını gösterir
grep UFW /var/log/messages
grep UFW /var/log/syslog

Belli bir servisin internet erişimini açıp/kapatmak için:

Görevi: İnternet erişimini açıp/kapatır
sudo ufw allow

Örneğin;

Görevi: Telnet erişimini kapatır
sudo ufw deny telnet

komutu, telnet hizmetini devre dışı bırakacaktır.

Belli bir portun İnternet erişimini açıp kapatmak için:

Görevi: Portun internet erişimini açıp/kapatır
sudo ufw allow

Örneğin,

Görevi: 53 nolu port erişimini kapatır
sudo ufw deny 53

Belli bir IP adresini engellemek için:

Görevi: Belli bir IP adresini engeller
sudo ufw deny IP_no

Örneğin,

Görevi: 192.168.254.254 nolu IP adresini engeller
sudo ufw allow from 192.168.254.254

Yukarıda verilen kuralları iptal etmek için de:

Görevi: Kural iptal eder
sudo ufw delete allow

Örneğin:


 sudo ufw delete deny telnet 

sudo ufw delete deny 53

sudo ufw delete allow from 192.168.254.254

Diyelim ki yukarıdaki gibi komutlar vererek bazı kurallar tanımladınız, ancak ne kural tanımladığınızı unuttunuz. Bu durumda:

Görevi: Verilen kuralların listeler
sudo ufw status

komutunu verirseniz, tanımladığınız kuralların bir listesini görebilir, buna göre hareket edebilirsiniz.

Grafik arayüz

Ufw1.jpg Gördüğünüz gibi UFW güçlü, ancak kullanımı çok kolay bir konsol aracı. Yine de UFW için neden bir grafik arayüz yok diyebilirsiniz. Açık kaynak dünyası bunu da düşünmüş ve bizim için basit ama güzel bir arayüz hazırlamış: GUFW.

Bu aracın son versiyonunu gufw.tuxfamily.org adresinden yükleyebilirsiniz

gufw aracı yüklendiğinde, Sistem >> Yönetim menüsüne "Firewall Configuration" ismiyle yerleşiyor. Güvenlik duvarının çalışması için bu aracın arka planda çalışmasına ihtiyacınız yok, sadece kural tanımlamakta kullanabilirsiniz.

Ufw2.jpg Ufw3.jpg UFW4.jpg

Test

Güvenlik Duvarı Testi: Bu testi yapmak için Shields Up! web sitesini kullanabilirsiniz. Siteyi ziyaret ederek, "Proceed" (Devam) düğmesine basıp açılan sayfadaki "Common Ports" bağlantısı ile güvenlik testini başlatabilirsiniz.

Bu testi kendi makinamda önce USB winmodem ile, sonra ethernet arayüzlü modem ile yaptım. Ethernet destekli modemin kendi güvenlik duvarı olduğu için ufw'nin açık olup olmaması sonucu değiştirmedi. Ancak USB winmodemde bütün portlar kapalı olmasına rağmen, bilgisayarı dış dünyadan gizleyen "shealth" modu için ekstra bir güvenlik duvarının etkin olması gerektiği ortaya çıktı.

USB modem ile yaptığım denemede güvenlik duvarının, varsayılan olarak, dışarıdan yapılan ICMP (ping) çağrılarına yanıt verdiği ortaya çıktı. ICMP'yi devre dışı bırakmak için şu adresteki yönergeler uyarınca:


gksu gedit /etc/ufw/before.rules

ile /etc/ufw/before.rules dosyasını root yetkileriyle açın,

Dosya İçeriği
Dosya yolu:/etc/ufw/before.rules

-A ufw-before-input -p icmp --icmp-type echo-request -j ACCEPT


satırını buldum ve önüne yorum işareti (#) koyarak,

Dosya İçeriği
Dosya yolu:/etc/ufw/before.rules

# -A ufw-before-input -p icmp --icmp-type echo-request -j ACCEPT


olarak değiştirip dosyayı kaydedin.

Kaynaklar

  • UFW ayarları ile ilgili olarak:

Ubuntu Wiki Firewall belgesi ubuntugeek.com'daki ufw-uncomplicated-firewall belgesi

  • GUWF ayarları ve ekran görüntüleri için:

gufw.tuxfamily.org ubuntugeek.com'da gufw-simple

  • Shields Up! dışında güvenlik duvarı testi yapabileceğiniz bir diğer site:

pcflank.com

Son söz

UFW'nin kullanımı ve temel ayarları böyle. Tabii daha pek çok ileri seviye ayar (örn. belli IP aralıklarını yasaklamak, belli programlara özel izinler atamak gibi) mevcut. Dileyen arkadaşlar bunları yukarıda bağlantılarını verdiğim kaynaklardan öğrenebilir.

Ubuntu'ya yeni başlayanlar tarafından çok sorulan bir sorulardan biri: Ubuntu'da güvenlik duvarına (firewall) gerek var mı? Cevap: Eğer kendi arayüzü ve güvenlik duvarı olan ethernet arayüzlü ya da kablosuz bir modem kullanıyorsanız, bence yok. Eğer kendi arayüzü olmayan, İnternet hesabı kullanıcı adı ve şifresinin işletim sistemin tarafından verildiği bir USB modem kullanıyorsanız, bütün portlar kapalı olmasına rağmen, bence var.

Peki ilk kategoriye de girseniz, bunları bilmenize gerek var mı? Bence var. Neden? Çünkü bilgi güçtür.