Sayfayı Yazdır | Pencereyi Kapat

APF Firewall Kurulumu

Nereden Yazdırıldığı: Bilginin Adresi
Kategori: Bilgisayar Güvenliði / Computer Security
Forum Adı: Güvenlik / Security Makaleleri
Forum Tanımlaması: Bilgisayarýnýzý Her Türlü Saldýrýya Karþý Korumak Ýçin Yapmanýz Gerekenler
URL: https://www.bilgineferi.com/forum/forum_posts.asp?TID=7962
Tarih: 07-07-2024 Saat 05:53


Konu: APF Firewall Kurulumu
Mesajı Yazan: megabros
Konu: APF Firewall Kurulumu
Mesaj Tarihi: 23-08-2009 Saat 23:56

APF Nedir ?

APF kural tabanlý bir iptables güvenlik duvarýdýr.Ayarlanmasý ve kullanýlmasý özellikle sunucular için çok kolaydýr.

Özellikleri

- Kolay anlaþýlan kural tabanlý ayar dosyasý.
- Baðýmsýz giriþ ve çýkýþ filtreleme.
- ID tabanlý çýkýþ kontrolu bu sayede belirtilen uygulamanýn sahibine bakarak çýkýþ yapýp yapmamasýna izin verebilirsiniz.
- Genel tcp/udp port ve icmp tipi ayarlar
- Sistemdeki her ip için özel yapýlandýrma.
icmp ataklarýný önlemek için icmp tabanlý koruma sistemi
antidos yazýlýmý
- dshield.org engel listesi bu listede aktif olan saldýrganlar tüm apf kullanan sunucularda eriþim haklarý engellenir.
- tcp/ip saldýrýlarýný engelleemk için özel sysctl ayar dosyasý
- Ýstenmiyen trafiði engellemekiçin özel hazýrlanabilen kural dizisi
- Kernel seçeneklerini kullanabilme abort_on_overflow ve tcp syncookies gibi.
- Kolay yönetilebilir bir güvenlik duvarý yazýlýmý.
- Güvenebileceðiniz ve direk olarak engelleyeceðiniz hostlarý belirtebileceðiniz kural dosyasý.
- APF ile uyumlu 3. parti uygulamalarý.

Çok etkili bir güvenlik duvarý olmakla beraber sunucularýn genelinde bu güvenlik duvarý kullanýlmaktadýr.Ayar dosyalarý ve kurulumu kolaydýr ve etkilidir.

KURULUM

PHP Kodu:
- /usr/local/src dizinine geçiyoruz

PHP Kodu:
cd /usr/local/src

- Dosyayý sunucuya indiriyoruz.

PHP Kodu:
wget http://www.rfxnetworks.com/downloads/apf-current.tar.gz

Sýkýþtýrýlmýþ arþiv dosyasýný açýyoruz.
PHP Kodu:
tar -xvzf apf-current.tar.gz

Uygulamanýn bulunduðu dizine giriyoruz.

PHP Kodu:
cd apf-0.9.5-1/

Kurulum scriptini çalýþtýrýyoruz

PHP Kodu:
./install.sh

.: APF installed
Install path: /etc/apf
Config path: /etc/apf/conf.apf
Executable path: /usr/local/sbin/apf
AntiDos install path: /etc/apf/ad/
AntiDos config path: /etc/apf/ad/conf.antidos
DShield Client Parser: /etc/apf/extras/dshield/

- Ayar dosyasýný açýp gerekli düzenlemeleri yapacaðýz
PHP Kodu:
pico /etc/apf/conf.apf

Ýlk önce deðiþkenlerin ne olduðunu size açýklayacaðým sonra gerekli düzenlemeri yapacaðýz.

DEVM=”1″
Devolopment mod olarak açýklanýyor güvenlik duvarý ilk kurulduðunda standart olarak bu modda siz ayarlarý yapana kadar her 5 dakikada bir güvenlik duvarý kurallarýný temizliyor.Böylece ssh portunu engelleseniz bile 5 dakika içerisinde girebilirsiniz.Herþeyin yolunda gittiðini anladýktan sonra bu deðeri 0 olarak ayarlayýn ve güvenlik duvarýný yeniden baþlatýn.
LGATE_MAC=”"
Yerek að mac adresidir.Buraya bir deðer girildiði zaman sadece buradan gelen isteklere izin verilicektir.Biz bu deðeri boþ býrakacaðýz.
LGATE_LOG=”0″
Deðeri 1 olarak ayarlarsanýz bütün að trafiðinin kayýdý tutulucaktýr.Biz bu deðeride 0 olarak býrakacaðýz.
EN_VNET=”0″
Bu deðeri 1 olarak ayarlarsanýz sistemdeki tüm ipler için farklý kurallar kurabilirsiniz./etc/apf/vnet/ dizinine bu kuralý yerleþtirebilrisiniz gene standart olarak bir template bu dizinde var.
TIF=”"
Güvenilen aðlar .
DROP_LOG=”1″
Kernel tabanlý loglama.
LRATE=”60″
Iptables in dakikada logladýðý olay sayýsý.
IG_TCP_CPORTS=”22″
S istemde içeriye tcp portlarýný belirtir.22 yazan yere virgul ile açýlýcak portlarý yazýnýn devamýnda ekleyeceðiz.
IG_UDP_CPORTS=”"
Ýçeriye açýlýcak udp portlarýný gösterir.
EGF=”0″
Bu deðeri 1 olarak açýcaðýz çýkan paketlerin filtrelenmesi.
EG_TCP_CPORTS=”22″
Sitemden dýþarýya açýlacak tcp portlarý.
EG_UDP_CPORTS=”"
Sistemden dýþarýya açýlýcak udp portlarý.
USE_DS=”0″
Dshield.org un engellenenler listesine bu seçeneði 1 olarak seçerseniz katkýda bulunursunuz.

Cpanel de Yapýlacak deðiþiklikler

- Ayar dosyamýzý açýyoruz:
PHP Kodu:
pico /etc/apf/conf.apf
- Dosya içinde aþaðýdaki deðiþiklikleri yapýyoruz:

Alýntý:
USE_DS=”0″
ve 3 satýr altýndaki

USE_AD=”0″
kýsýmlarýný bulup

USE_DS=”1″
USE_AD=”1″
olarak deðiþtiriyoruz.

- IG_TCP_CPORTS yazan kýsmý buluyoruz

içindeki portlarý silip aþaðýdaki portlarý ekliyoruz
PHP Kodu:
IG_TCP_CPORTS=”20,21,22,25,26,53,80,110,143,443,465,993,995,2082, 2083,2086,2087,2095,2096″

- IG_UDP_CPORTS kýsmýný buluyoruz, içindeki portlarý silip aþaðýdaki portlarý eklliyoruz:
PHP Kodu:
IG_UDP_CPORTS=”21,53,873″

- EFG kýsmýný buluyoruz EGF=”0″ olan deðeri EGF=”1″ olarak deðiþtiriyoruz

EG_TCP_CPORTS kýsmýný buluyoruz içindeki port listesini temizleyip aþaðýdaki portlarý ekliyoruz.
PHP Kodu:
EG_TCP_CPORTS=”21,22,25,26,27,37,43,53,80,110,113,443,465,873,208 9″

EG_UDP_CPORTS kýsmýný buluyoruz içindeki port listesini temizleyip aþaðýdaki portlarý ekliyoruz

PHP Kodu:
EG_UDP_CPORTS=”20,21,37,53,873″

Çalýþtýrma

Kod:
/usr/local/sbin/apf -s

komutunu uygulayarak güvenlik duvarýmýzý baþlatýyoruz. SSH oturumumuzu kapatýp yeni bir oturum açýp sunucuya girmeye çalýþýyoruz. Eðer herhangi bir sorunla karþýlaþýrda giremezseniz güvenlik duvarý kurallarýnýn 5 dakika içinde silineceðini unutmayýn.

Baþarýlý bir þekilde giriþ yaptýysanýz editörümüz ile apf nin ayar dosyasýný tekrar açýp devolopment moddan çýkartýcaz böylece artýk güvenlik duvarý kurallarý 5 dakikada bir temizlenmeyecektir:

Kod:
pico /etc/apf/conf.apf
DEVM=”1″ olan kýsýmý bulup DEVM=”0″ deðiþtiriyorsunuz.

Kod:
/usr/local/sbin/apf -r
komutu ile tekrar baþlatýyoruz…
Güvenlik Duvarý ile kullanabileceðiniz parametreler

/usr/local/sbin/apf -s
Güvenlik Duvarýný açar.

/usr/local/sbin/apf -r
Güvenlik Duvarýný yeniden baþlatýr.

/usr/local/sbin/apf -st
Güvenlik Duvarýnýn durumunu gösterir.

/usr/local/sbin/apf -f
Güvenlik Duvarýný durdurur.

/usr/local/sbin/apf -l
Kurallarý listeler.
Bir kullanýcýnýn apf yardýmý ile sistemden uzaklaþtýrýlmasý

Kod:
/usr/local/sbin/apf -d ipnumarasý

þeklindedir.

Sistemden uzaklaþtýrmak istediðiniz ip numarasý 81.214.247.127 ise

Kod:
/usr/local/sbin/apf -d 81.214.247.127

yazmanýz yeterlidir.
Otomatik çalýþtýrma

Son olarak apf nin sunucu yeniden baþlatýldýðýnda otomatik olarak baþlatýlmasýný saðlamak için aþaðýdkai komutu giriyoruz.

Kod:
chkconfig –level 2345 apf on
APF antidos modülünün kurulumu

Antidos modülü bir log analiz modülüdür arka arkaya gelen istekleri deðerlendirerek bunu sizin belirlediðiniz deðeri aþtýðýnda saldýrganlarýn sistemden uzaklaþtýrýlmasýný saðlamaktadýr.

/etc/apf/ad/conf.antidos
yazýp konfigurasyon dosyasýný açýyoruz,
LP_KLOG=”0″ kýsmýný bulup
LP_KLOG=”1″ þeklinde deðiþtiriyoruz
DET_SF=”0″ kýsmýný bulup
DET_SF=”1″ þeklinde deðiþtiriyoruz
TRIG=”12″ kýsmýný bulup
TRIG=”10″ þeklinde deðiþtiriyoruz
SF_TRIG=”25″ kýsmýný bulup
SF_TRIG=”12″ þeklinde deðiþtiriyoruz
DROP_IF=”0″ kýsmýný bulup
DROP_IF=”1″ þeklinde deðiþtiriyoruz
IPT_BL=”0″ kýsmýný bulup
IPT_BL=”1″ þeklinde deðiþtiriyoruz
USR_ALERT=”0″ kýsmýný bulup,USR_ALERT=”1″ olarak deðiþtiriyoruz. DET_SF=”0″ kýsmýný bulup, DET_SF=”1″ olarak deðiþtiriyoruz. Option: USR=”you@yourco.com”kýsmýný bulup mail adresinizi yazýyorsunuz.

- Dosyayý kaydedip çýktýktan sonra :

Kod:
crontab -e

yazarak crpntab ý açýyoruz buraya aþaðýdaki girdiyi yazýyoruz.

Kod:
*/2 * * * * root /etc/apf/ad/antidos -a >> /dev/null 2>&1

ve contabdan çýkýp

Kod:
/usr/local/sbin/apf -r

komutu ile güvenlik duvarýný tekrar baþlatýyoruz.
APF Güvenlik Duvarýnýn durumunu size mail ile bildirilsin

APF güvenlik duvarýnýn durumunun yani çalýþýp çalýþmadýðýnýn ve loglarýnýn size bildirilmesini istiyorsanýz aþaðýdaki deðiþikliði yapýn.

- /etc/cron.daily/ klasörüne giriyoruz.

cd /etc/cron.daily

Bilgilendirme dosyasýný açýyoruz.

pico apfdurumbilgisi.sh

Ýçinde aþaðýdaki kodu yapýþtýrýyoruz mail adresinizi deðiþtirmeyi unutmayýn.

Kod:
#!/bin/bash
tail -100 /var/log/apf_log | mail -s “APF Durum Bilgisi” service@lnwservers.com

Kaydedip çýkýyoruz ve dosyaya gerekli izini vereceðiz þimdi.

Kod:
chmod 755 apfdurumbilgisi.sh

Artýk hergün elinize çalýþýp çalýþmadýðýna dair bir rapor gelicektir.

Saygýlar..



Sayfayı Yazdır | Pencereyi Kapat