PfSense Firewall Kurulumu Ve Yapılandırma
Tags: pfsense, cybersecurity, firewall, acikkaynak
Published: 2020-05-13 16:40:29

---
title: PfSense Firewall Kurulumu Ve Yapılandırma
published: true
description: 
tags: #pfsense #Cybersecurity #firewall #acikkaynak
---

##Pfsense
**FreeBSD** Tabanlı bir Firewall (Güvenlik Duvarı) dağıtımıdır. Açık kaynak kodlu ve ücretsizdir.

**PfSense Minimum Sistem Gereksinimleri**

>-CPU – 100 MHz Pentium
>-RAM – 128 MB
>-HDD – 1 GB
>-2 adet Ethernet kartı

Öncelikle aşağıdaki link'e tıklayarak Pfsenseyi ".İSO" olarak indiriyoruz.

[Pfsense Version:2.4.5]
(https://www.pfsense.org/download/)

##Pfsense Kurulumunu ben sanal makine (VirtualBox) üzerinden yaptım. 

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/smmk0gczhypg80dksfps.JPG)
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/4tzvsq6ql4x32idjbhhf.JPG)
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/zdncjr2bd0my334wtc2l.JPG)
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/szlp7bzn56zg9k0ce1gr.JPG)
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/6d8sntwd5hysz5djexm2.JPG)
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/xceapz3zldbs45nbq9uf.JPG)
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/lzhdcku66q8c12i6xsi3.JPG)

 Burada önemli olan şey ise Ağ ayarlarının yapılanması için pfsense iki adet network kartına ihtiyaç duyar. **Wan** ve **lan** arayüzleri olmak üzere ikiye ayrılır. **Wan arayüzü iç ağımdır**. İnternete çıkar. **Lan arayüzüm** ise **firewall/router** görevi görür ve yönlendirme ile çalışır.

Burada **Wan Bacağı** olarak **Köprü Bağdaştırıcısı** diyorum...

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/mwmrijzxwpc5o17kt2sg.JPG)

Burada ise **Lan Bacağı** olarak **Dahili Ağ** seçeneğini seçiyorum.. Ve Mac Adresini not olarak alıyorum. (Pfsense  kurulumunda Wan/Lan belirlemek için...)

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/bb1zshic2dlidz0j9cf5.JPG)

Daha sonra VirtualBox Depolama  kısmından indirdiğimiz .İSO kalıbını seçiyorum. Ve tamam deyip çıkıyorum.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/pn70z59dggf5n8gvyu1t.JPG)

##Artık Pfsense Kurulumuna Hazırız...

**Virtualbox** üzerinden kurulum işlemlerini yapmak için sistemi yeniden başlatıyorum

Kurulumun ilk aşamasında **Telif haklarını kabul ederek** devam ediyorum.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/kanxqcsxbf0h4dpvbrrv.JPG)

**İnstall** diyerek yükleme işlemini başlatıyoruz.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/h868trdhf3vdrlapqi6x.JPG)

Klavye seçim alanı **default** olarak **ingilizce** gelir.**“Continue with default keymap”** şeçeneğini şeçerek devam ediyorum. Türkçe olarak seçmek isterseniz yön tuşlarını kullanarak seçiminizi yapabilirsiniz.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/uqbb5tomvmr6su40hscr.JPG)

Ben burada ilk seçenek olan tüm diski kullanarak **UFS** dosya sisteminde kurulumu başlatıyorum.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/ie8dj3fxdq8egwqzljuk.JPG)

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/4t1vr32gc9eslko5fmkj.JPG)

Burada bir yapılandırma yapmayacağım için **No** diyerek devam ediyorum.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/q88kk7wnk153vy0zl0g8.JPG)

**Reboot** seçeneğini seçerek sistemi yeniden başlatıyorum ve kuruluş işlemini tamamlamış oluyorum.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/oqvvt5sgmba6qcn7pcv4.JPG)

**Aygıtlar/Optik Sürücüler** kısmından İso dosyamı çıkarıyorum ki açılışta tekrardan setup alanına yönlendirmesin beni.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/thjicizlif1inl09zbpv.JPG)

Kurulum işlemleri bittikten sonra Pfsense Arayüz yapılandırma işlemlerini yapabiliriz...

**Karşımıza konfigure yapacağımız ekran geliyor.**
**2** adet ethernet kartım olduğu için **WAN** ve **LAN** interfaceslerini görüyoruz.

#ÖNEMLİ;
Bazen **dhcp**' den otomatik olarak ip alamayabiliyor. Şuan benim kurmuş olduğum sistemde iç network'üm olan WAN interfaces'im otomatik dhcp den ip almış. Direk pfsense'nin LAN ayağına ulaşması için ip verme işlemine geçebilirim...**Ama ben ip almadığını varsayarak yada static olarak vermek istediğimden dolayı her ikisini de değiştirmeyi göstereceğim...***


![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/5b4nk437a4m52jrlpc4m.JPG)

**VirtualBox** kurarken **LAN İnterface** için dahili ağ seçeneğini seçmiştik. Ve Mac adresini not etmiştik. Şimdi interfacelerimi görüntüleyerek hangisinin **LAN** hangisinin **WAN** olduğunu tespit ediyorum. Bunun için **1** diyerek **Assign Interfaces** seçeneğini seçiyorum ve **em0** ve **em1** interfaceslerimin Mac adreslerini görüntülüyorum. **CTRL+C** ile ana ekrana dönüyorum.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/ljszyssoj3s95b2wyy0p.JPG)

WAN **em0** iç ağımız
LAN **em1** Dahili ağımız olduğunu görüyorum...

Şimdi interfaceslerimi sırasıyla yapılandıracağım... Ana ekrandan interfaces tanımlaması için **2** numarayı seçiyorum. **(Set interfaces IP Address)** **Enter** dedikten sonra hangi interfaces olduğunu soruyor bende İlk olarak **WAN** interfaces seçeneğini seçiyorum ve **1** diyorum... 

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/0kkp262a9owrclz5jh6n.JPG)

Sonrasında ise sırasıyla aşağıda ki işlemleri uyguluyorum...

DHCP olarak kullanmak istemiyorum çünkü dhcp ortamım var. Modem olarak...

```sh
Configure IPv4 address WAN interface via DHCP? (y/n) n
```
Vermek istediğim İP adresini tanımlıyorum.

```sh
Enter the new Wan IPv4 address. Press <ENTER> for none:
> 192.168.1.134
```
Enter diyip ilerlediğimde subnet maskları görüntülediğini görüyorum ve hemen akabinde bizden hangi değeri gireceğimiz soruluyor.24 bitlik(255.255.255.0) subnetmask değerini girip Enter diyorum.

```sh
Subnet mask are entered as bit counts (as in CIDR notation) in of Sense.
e.g. 255.255.255.0 = 24
     255.255.0.0   = 16
     255.0.0.0     = 8

Enter the new Wan IPv4 subnet bit count (1 to 31):
> 24
```
**Gatewa** adres kısmını boş bırakarak geçiyorum. İsterseniz kendinizde yazabilirsiniz ama default olarak kendisi verecektir.

```sh
For a WAN, enter the new WAN IPv4 upstream gateway address.
For a LAN, press <ENTER> for none:
>
```
IPv6 yapılandırmam olmadığı için "n" yazıp enter diyorum ve sonrasında Enter diyip geçiyorum.

```sh
Configure IPv6 address WAN interface via DHCP6? (y/n) n

Enter the new WAN IPv6 address. Press <ENTER> for none :
> 
```
Bu aşamada ayarlarımız kaydediliyor. **Enter to continue** diyerek ana ekranıma dönüş yapıyorum.

```sh
Please wait while the changes are saved to WAN...
 Reloading filter...
 Reloading routing configuration...
 DHCPD...
 Restarting webConfigurator

The IPv4 WAN address has been set to 192.168.1.134/24

Press <ENTER> to continue.
```
Görüldüğü üzere 192.168.1.134 adresim tanımlanmış durumda.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/kuqtm165xh1ihgt1tcxm.JPG)

Şimdi ise Pfsensenin LAN ayağına ulaşabilmesi için bir static ip adresi vereceğim. Daha sonra ise dhcp kuracacağım. **(Kullandığım modem arayüzüm ile çakışmaması için farklı bir network' den ip adresi vereceğim.)**


![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/xmrwb5jqu7jwkfecglsi.JPG)

Vermek istediğim İP adresini tanımlıyorum.

```sh
Enter the new LAN IPv4 address. Press <ENTER> for none :
>192.168.2.1
```
```sh
Subnet mask are entered as bit counts (as in CIDR notation) in of Sense.
e.g. 255.255.255.0 = 24
     255.255.0.0   = 16
     255.0.0.0     = 8

24 bitlik(255.255.255.0) subnetmask değerini girip **Enter** diyorum.

Enter the new LAN IPv4 subnet bit count (1 to 31):
> 24
```
**Gateway** adres kısmını boş bırakarak geçiyorum.

```sh
For a WAN, enter the new LAN IPv4 upstream gateway address.
For a LAN, press <ENTER> for none:
> 
```
IPv6 yapılandırmam olmadığı için "n" yazıp enter diyorum ve sonrasında Enter diyip geçiyorum.


```sh
Enter the new LAN IPv6 address. Press <ENTER> for none :
> 
```

Burada bir **DHCP server** kurmak istediğim için (y) diyorum ve dağıtacağım ip adres aralıklarını giriyorum.

```sh
Do you want to enable the DHCP server on LAN? (y/n) y  
Enter the start address of the IPv4 client address range: 192.168.2.10
Enter the end address of the IPv4 client address range: 192.168.2.20
```

HTTP protokolü kullanacağım için **yes** diyorum.

```sh
Do you want to revert to HTTP as the webConfigurator protocol? (y/n) y 
```
Ve sonrasında ayarlar kaydedildikten sonra **Enter** diyerek ana ekranıma dönüş yapıyorum.

```sh
Press <ENTER> to continue.
```
Görüldüğü üzere **interfaceslerimizi** başarılı bir şekilde yapılandırmış olduk.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/e18ls1cd1z5sa0a8z5jd.JPG)


#PfSense Web Arayüzü Ayarları

Lan adresime bir client bağlamam gerektiği için **Pardus** makinemi açıyorum ve ağ ayarlarından bağdaştırıcıyı **Dahili Ağ** yapıyorum. ve ip adresimin 2'li networkden ip alıp almadığını kontrol ediyorum...

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/y6tbsotg42m2l9ncfh53.JPG)

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/im5a701a7c8tc2fyf1sa.JPG)

Sonrasında ise Client bilgisayarımdan Pfsense web arayüzüne erişim için tanımlamış olduğum ip adresini giriyorum http://192.168.2.1 Çıkan alanda kullanıcı adı admin, şifrede pfsense olarak giriyorum. (Varsayılan.)
 
**Web Arayüzü Ayarlarına** başlıyorum.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/8l7ch1tftkx9dki7qmb0.JPG)

**NEXT diyerek devam ediyoruz...**

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/nr80busqz0g1ii51451f.JPG)

**Bu kısımda Hostname ve domain adreslerinin yazıldığı ve dns adresinin tanımlandığı alanı görmekteyiz.** 

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/k6fshd2auh7o8a7t60iv.JPG)

**Burada timezonumu belirliyorum. Asia/İstanbul olarak.**

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/srdrdq1zkarvhgeb96ux.JPG)

**Burada WAN Ayağım modeme bağlı olduğu için ve Dinamik olarak DHCP' den ip almak istediğim için ayarını değiştirmeyeceğim.**

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/mjav4qnsbs9oqpzr7bsr.JPG)

**LAN ayarındaki adresi değiştirmek istemediğimden dolayı devam ediyorum.**

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/avtzp0vrtiv64cirkq3d.JPG)

**Varsayılan şifremizi değiştiriyoruz.**

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/x0sfd2sc8xl6r8o5pvy9.JPG)

**Reload diyerek firewall'ı yeniden başlatıyoruz.**

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/isksvtm5oyyo3roeunxd.JPG)

**Finish diyerek işlemlerimi sonlandırıyorum.**

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/db9t85vt3nxguhv4dqfz.JPG)

**Ve Dashboard ekranı karşımıza geliyor.** 

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/v95yu1omnbg227rd0k8z.JPG)


Evet başarılı bir şekilde önce sanal makinemizi oluşturduk, daha sonra pfsensemizi sanal makinemiz üzerinden kurduk, daha sonra interfaces tanımladık sonrasında ise web yapılandırması ile işlemimizi bitirmiş olduk...

***Bir sonraki Pfsense çalışmamızda;***
>-İçerik ve URL filtreleme işlemlerini görecez.


İyi Çalışmalar...

[Açık Kaynak Yazılımları]
(https://www.acikkaynak.blog/pfsense-firewall-kurulumu-ve-yapilandirma/)