Centos için CSF (Config Server Firewall) Kurulumu

-
CSF Kurulum ve Ayarları
- CSF, Perl'e dayanmaktadır, bu nedenle önce sunucumuza Perl'i yüklemeniz gerekir. CSF yapılandırma dosyasını düzenlemek için CSF yükleyicisini ve vim'i (veya seçtiğiniz bir düzenleyiciyi) indirmek için wget'e ihtiyacınız var. Paketleri yum komutuyla kurun.
yum install wget vim perl-libwww-perl.noarch perl-Time-HiRes
- Daha sonra "/usr/src/" dizinine gidin ve csf'yi wget komutuyla indirin.
cd /usr/src/ wget https://download.configserver.com/csf.tgz
- İndirme tamamlandıktan sonra aşağıdaki komutlarla indirmiş olduğumuz "csf.tgz" dosyamızı arşivden çıkaralım. Son olarak burada çıkarmış olduğumuz klasörün içerisine girip kurulumu başlatıyoruz. Kurulum tamamlandıktan sonra aşağıda resim ile belirttiğim gibi kurulum tamamlandı yazısı ekrana basılacaktır.
tar -xzf csf.tgz cd csf sh install.sh
- Şimdi ise CSF'nin bu sunucuda gerçekten çalışıp çalışmadığını kontrol ediyoruz. Test sonuçlarını aşağıda gösterildiği gibi görüyorsanız, CSF sunucunuzda sorunsuz çalışıyor demektir.
cd /usr/local/csf/bin/ perl csftest.pl
- CSF yapılandırma sürecine girmeden önce bilmeniz gereken ilk şey, CentOS'un firewalld adlı varsayılan bir güvenlik duvarı uygulamasına sahip olmasıdır. Sonraki yapacağımız ayarlar için güvenlik duvarını durdurmanız ve başlangıçtan kaldırmanız gerekir.
Firewalld Durdurma Komutusystemctl stop firewalld
Firewalld Devre Dışı Bırakma Komutusystemctl disable firewalld
- Ardından "/etc/csf/" CSF Yapılandırma dizinine gidin ve "csf.conf" dosyasını düzenleyin. Ben burada düzenleme işlemini Nano Text Editor ile gerçekleştireceğim. Sizde kurulu değilse kurmak için aşağıdaki komutla yüklemeyi yapabilirsiniz.
Nano Text Editor Kurulumu için gerekli komut.yum install nano
CSF Yapılandırması Dosyasını açıyoruz.
nano /etc/csf/csf.conf
- CSF yapılandırma dosyasını açtıktan sonra TESTING bölümüne gidip değerini aşağıda belirttiğim gibi 0 yapıyoruz ve CTRL + X komutuyla dosyamızı kayıt edip çıkıyoruz.
TESTING = "0"
Not: Varsayılan olarak CSF, SSH standart bağlantı portu 22 için gelen ve giden trafiğe izin verir, farklı bir SSH bağlantı portu kullanıyorsanız, lütfen bağlantı noktanızı 139 satırda "TCP_İN" bölümüne ekleyin.
- Şimdi CSF ve LFD sistemlerini başlatıyoruz.
systemctl start csf systemctl start lfd
- Son olarak serverı yeniden başlattığımızda sorun yaşamamak için ön yükleme aşamasında otomatik olarak başlatılmasını sağlıyoruz.
systemctl enable csf systemctl enable lfd
- CSF, Perl'e dayanmaktadır, bu nedenle önce sunucumuza Perl'i yüklemeniz gerekir. CSF yapılandırma dosyasını düzenlemek için CSF yükleyicisini ve vim'i (veya seçtiğiniz bir düzenleyiciyi) indirmek için wget'e ihtiyacınız var. Paketleri yum komutuyla kurun.
-
CSF Komutları ve İşlevleri
- CSF'yi Başlatma
csf -s
- CSF'yi Durdurma
csf -f
- CSF'yi Devre Dışı Bırakma
csf -x
- CSF'yi Aktif Etme
csf -e
- CSF'yi Yeniden Başlatma
csf -r
- CSF'nin Durumunu (Çalışıp Çalışmadığını) Sorgulama
sudo service csf status
- CSF'de Güvenilen ve Yasaklanan IP listesine Ekleme
Güvenilen IP Listesine Eklemecsf -a 192.168.1.109
Yasaklı IP Listesine Ekleme
csf -d 192.168.1.109
- CSF'de Güvenilen ve Yasaklanan IP Listesinden Silme
Güvenilen IP Listesinden Silmecsf -ar 192.168.1.109
Yasaklı IP Listesinden Silme
csf -dr 192.168.1.109
- Tüm Yasaklı IP adreslerini Silme
csf -df
- CSF'yi Başlatma