1Forum.Net  

Go Back   1Forum.Net > IRC Sunucu Sahipleri - WEB > Genel IRCD
Sosyal Gruplar Oyun Dünyası Yasaklılar Listesi Etiketler Arşiv Rss

Genel IRCD Sunucu, Servis, Botlar, Korumalar


Yeni Konu aç  Cevapla
 
LinkBack Seçenekler Stil
Alt 16/04/08, 07:55 AM   #1 (permalink)
Moderator
 
ShotKiLLa - ait Kullanıcı Resmi (Avatar)
1 Bilgi
Üyelik tarihi: Mar 2008
Mesajlar: 621
Konular: 423
Ruh Halim:
1 Karizma
Rep Gücü : 2
Rep Puanı : 114
Rep Seviyesi : ShotKiLLa will become famous soon enoughShotKiLLa will become famous soon enough
Teşekkür Sayısı : 109
Gösterdiği Tepki : 3
3 mesajına 3 kez tepki gösterildi
1 Reklam
Standart Güvenlik Korunma - DOS DDOS SYN saldırılarını engelleme


Merhaba,
Aşağıdaki yazımda elimden geldiğince saldırılara karşı kendinizi nasıl koruyacağınızı ve *NIX sunucunuzu optimize edeceğimizi anlatmaya çalışacağım.

* Sunucunuzda yapacağınız her işlem kendi sorumluluğunuz altındadır.
Kabul ediyorsanız dökümanı uygulamaya başlayabilirsiniz. Doğabilecek her türlü problemde sorumluluk kabul etmeyeceğimi, ancak aynı olayları manage ettiğimiz ve kendi kullandığımız sunucularda kullandığımızı bilmenizi isterim.






A) APF + BFD kurulum.
B) AntiDOS ve Brute Attack korunma ve bildirme yolu (BFD ile)
C) OpenDNS açıklarını kapatmak
D) Çift kademede ile root olma (SSH'da)
E) SIM kurulum ve ayarlama (cPanel için)
F) Birkaç küçük ayar
G) mySQL Optimizasyon (my.conf)
H) Zend Optimizer kurulum (cPanel için)




A) APF + BFD kurulumu
* Sunucumuza root olarak giriş yaptıktan sonra herhangi bir yerde (/root olabilir)
wget [Linkleri sadece kayıtlı üyeler görebilir Kayıt olmak için buraya tıklayın] komutunu çalıştırarak APF'nin şu anki sürümünü indiriyoruz.

* tar -xvzf apf-current.tar.gz
Komutu ile sıkıştırılmış dosyayı açıyoruz.

* cd apf-0.9.5-1
komutu ile klasöre giriş yapıyoruz (sürüm değişikse klasör adı değişik olabilir)

* ./install.sh
komutu ile kurulumu başlatıyoruz.
-------------------------------------------------------------------
Installing APF 0.9.5-1: Completed.

Installation Details:
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/

Other Details:
Listening TCP ports: 1,21,22,25,53,80,110,111,143,4 43,465,993,995,2082, 2083,2086,2087,2095,2096,3306
Listening UDP ports: 53,55880
Note: These ports are not auto-configured; they are simply presented for information purposes. You must manually configure all port options.
----------------------------------------------------------------------

Yukarıdaki yazıyı gördükten sonra, pico /etc/apf/conf.apf komutu ile konfigürasyon dosyasını düzenliyoruz.
USE_DS="0" satırını bulup USE_DS="1" şeklinde değiştiriyoruz. Konfigürasyon dosyasından bu satırları bulup, olduğu gibi değiştirin.

# Common ingress (inbound) TCP ports -3000_3500 = passive port range for Pure FTPD
IG_TCP_CPORTS="21,22,25,53,80, 110,143,443,2082,208 3, 2086,2087, 2095, 2096,3000_3500"
#
# Common ingress (inbound) UDP ports
IG_UDP_CPORTS="53"
-----------------------------------------------------------------------

# Egress filtering [0 = Disabled / 1 = Enabled]
EGF="1"

# Common egress (outbound) TCP ports
EG_TCP_CPORTS="21,25,80,443,43 ,2089"
#
# Common egress (outbound) UDP ports
EG_UDP_CPORTS="20,21,53"



Daha sonra, CTRL + X tuşlarına basarak Y tuşu ile onaylayıp konfigürasyon dosyasını kaydedin..
/usr/local/sbin/apf -s komutunu çalıştırın, ardından pico /etc/apf/conf.apf komutu ile konfigürasyon dosyasını yeniden düzenlemeye açın. DEVM="1" satırını bulup, DEVM="0" olarak değiştirin..
/usr/local/sbin/apf -r komutu ile APF'yi yeniden başlatın ve firewall'ınız çalışmaya başlasın...

chkconfig --level 2345 apf on komutu ile APF'nizi başlangıca yerleştirin ki her reboot'tan sonra otomatik başlasın.



BFD Kurulumu
* Sunucumuza root olarak giriş yaptıktan sonra herhangi bir yerde (/root olabilir)
wget [Linkleri sadece kayıtlı üyeler görebilir Kayıt olmak için buraya tıklayın] komutunu çalıştırarak BFD'nin şu anki sürümünü indiriyoruz.
tar -xvzf bfd-current.tar.gz
cd bfd-0.7
./install.sh
Komutlarını sırayla çalıştırın, aşağıdaki yazıyı göreceksiniz..

.: BFD installed
Install path: /usr/local/bfd
Config path: /usr/local/bfd/conf.bfd
Executable path: /usr/local/sbin/bfd

Bu yazıyı gördükten sonra konfigürasyon dosyasını düzenlemeye geçiyoruz.
pico /usr/local/bfd/conf.bfd

ALERT_USR="0" satırını bulup ALERT_USR="1" olarak değiştirin.
EMAIL_USR="root" kısmındaki root'u silip mail adresinizi yazın (gmail, hotmail vb adresler kullanmanızı öneririm)
CTRL + X ve Y tuşlarına basarak konfigürasyon dosyasını kaydedin ve /usr/local/sbin/bfd -s komutu ile BFD'yi çalıştırın.

B) AntiDOS ve Brute Attack korunma ve bildirme yolu (BFD ile)

Brute force'dan korunabilmek için alacağınız basit önlemlerden birkaç tanesi şu şekildedir.

* İlk yazımdaki APF + BFD'yi "mutlaka" kurmalısınız.
* Kullanıcının sisteme giriş deneme sayısını 5-6 kerede tutabilirsiniz
* BFD'nin conf'larından max. limite ulaşan kullanıcıyı banlamasını ayarlayınız.
* Loglara devamlı göz atıp sisteminizi monitor altında tutmalısınız

AntiDOS ve BruteForce için 2 süper programlardan 1 tanesi yukarıda bahsettiğim APF + BFD ( [Linkleri sadece kayıtlı üyeler görebilir Kayıt olmak için buraya tıklayın] ) diğeri ise LogWatch ( [Linkleri sadece kayıtlı üyeler görebilir Kayıt olmak için buraya tıklayın] ) 'tır.

Bahsedilen 2 programda sunucunuzdaki illegal hareketlerde sizi anında uyarır ve sağlam şekilde kuracağınız conf'larla siz makina başında olmasanız bile kullanıcının sisteme erişimini yasaklar..

C) OpenDNS açıklarını kapatmak

Belki ülkemizde DNS'lere saldırılar çok sık rastlanmasada, bizim gibi yurtdışınada iş yapan firmalar veya kişiler var ise bu açığınızı kapatmanızı öneririm. Pek tabii yurtdışında özellikle ruslar ve çinler hacking olayında bizden çok çok ileri..

[Linkleri sadece kayıtlı üyeler görebilir Kayıt olmak için buraya tıklayın] adresine giderek
(Enter zone name, such as "example.com", not an IP) yazan kısmın üstündeki kutucuğa sunucunuzda bulunan herhangi bir sitenin adresini yazın ve DNS report tuşuna tıklayın.

Eğer, FAIL | Open DNS servers gibi kırmızı arkaplanı olan bir yazı görüyorsanız, tehlikedesinizdir.

Yapmanız gerekenler ise aşağıda sıralamıştır.

* Sunucunuza root olarak giriş yapın
* nano /etc/named.conf komutu ile named konfigürasyon dosyasını düzenleyin
* key "rndckey" {}; satırını bulun ve hemen altına,
acl "trusted" {anaIPadresiniz;ikinciIPadresi niz;127.0.0.1;};
Satırını ekleyin.
* Biraz daha aşağılara inip "options { directory "/var/named";" satırını bulun ve onun hemen bir satır altına şunları ekleyin.
allow-recursion { trusted; };
allow-notify { trusted; };
allow-transfer { trusted; };

* Daha sonra, service named restart komutu ile NAMED servisini yeniden başlatıp ilgili adrese gidin ve yeniden kontrol edin.

Göreceğiniz yanıt, PASS Open DNS servers olacaktır..

D) Çift kademede ile root olma (SSH'da)

Dikkat: bu işlemi yaparken çok dikkatli olun aksi halde root girişinizi kaybedebilirsiniz!!


> cPanel sunucular'da,
* WHM'nize root olarak giriş yapın ve "WHEEL user" linkinden admin kullanıcınızı seçip yetki verin
* pico -w /etc/ssh/sshd_config komutu ile SSH konfigürasyon dosyanızı düzenlemeye açın
* Protocol 2, 1 satırını bulup başındaki # işaretini kaldırın ve
Protocol 2 şeklinde değiştirin.
* PermitRootLogin yes satırını bulup başındaki # işaretini kaldırın ve PermitRootLogin no şeklinde değiştirin.
* CTRL + X tuşlarına basarak dosyayı düzenlediğinizi onaylayın..
* /etc/rc.d/init.d/sshd restart komutu ile SSH servisini yeniden başlatın..




>Diğer Kontrol Panelli Sunucularda,
* SSH'a root ile girin.
* adduser kullanici_adi -G WHEEL komutu ile WHEEL grubuna kullanıcı ekleyin.
* passwd kullanici_adi komutu ile kullanıcının şifresini belirleyin.
* pico -w /etc/ssh/sshd_config komutu ile SSH konfigürasyon dosyanızı düzenlemeye açın
* Protocol 2, 1 satırını bulup başındaki # işaretini kaldırın ve
Protocol 2 şeklinde değiştirin.
* PermitRootLogin yes satırını bulup başındaki # işaretini kaldırın ve PermitRootLogin no şeklinde değiştirin.
* CTRL + X tuşlarına basarak dosyayı düzenlediğinizi onaylayın..
* /etc/rc.d/init.d/sshd restart komutu ile SSH servisini yeniden başlatın..







SSH'dan direk root girişiniz artık kısıtlandı!..
İnsanlar root şifrenizi bilse bile direk ssh ile root olamayacaklardır.
(SSH'a admin kullanıcı adı ve şifresi ile girerek, su yazın ve root şifrenizi girin. Ardından root yetkisine sahip olacaksınız.)

) Zend Optimizer kurulum (cPanel için)

Burada bulacağınız Zend Optimizer kurulumu cPanel sunucular için geçerlidir.
Diğer kontrol panelli sunucular için, manuel olarak kurulum yapabilirsiniz.
[Linkleri sadece kayıtlı üyeler görebilir Kayıt olmak için buraya tıklayın]

Başlıyoruz.
* SSH'a root olarak giriş yapın
* /scripts/installzendopt komutunu çalıştırarak Zend kurulumunu başlatın.
* Geçerli ayarları değiştirmeden sorulan herşeyi kabul edin.

Zend Optimizer'ınız kuruldu..

Ddos`a karşı bir önleme benden Ne kadar etkili olur garanti veremem ama ben kullandım memnunum.

wget [Linkleri sadece kayıtlı üyeler görebilir Kayıt olmak için buraya tıklayın]
chmod 0755 install.sh
./install.sh

Bu işlemi yaptıktan sonra /usr/local/ddos/ddos.conf ("ddos.conf") dosyayı bilgisayarınıza indirin ve kendinize göre düzenleyin.

NO_OF_CONNECTIONS=100
100 bağlantıdan sonra saldırganı banlar.İsteğinize göre değiştirebilirsiniz.
EMAIL_TO="mail adresiniz"
Mail adresinize fazla bağlantı açanları an ve an size mail olarak ulaştırır.
BAN_PERIOD=30
30 Saniyede bir fazla bağlantı açanları banlar.İsteğinize göre değiştirebilirsiniz.

ignore.ip.list ve /sbin/iptables`a chmod 777 verin.

uninstall etmek için
wget [Linkleri sadece kayıtlı üyeler görebilir Kayıt olmak için buraya tıklayın]
yapın ardından
sh uninstall.sh yapın

mod_evasive kurulumu (mod_dosevasive)

Servere bağlanın:


cd /usr/local/src
wget [Linkleri sadece kayıtlı üyeler görebilir Kayıt olmak için buraya tıklayın]
tar -zxvf mod_evasive_1.10.1.tar.gz
cd mod_evasive
apache 2.0.x için:


/usr/sbin/apxs -cia mod_evasive20.c
httpd.conf bu satırları ekleyin


<IfModule mod_evasive20.c>
DOSHashTableSize 3097
DOSPageCount 6
DOSSiteCount 100
DOSPageInterval 2
DOSSiteInterval 2
DOSBlockingPeriod 600
</IfModule>


apache 1.3.x için:


/usr/local/apache/bin/apxs -cia mod_evasive.c
httpd.conf a bu satırları ekleyin


<IfModule mod_evasive.c>
DOSHashTableSize 3097
DOSPageCount 6
DOSSiteCount 100
DOSPageInterval 2
DOSSiteInterval 2
DOSBlockingPeriod 600
</IfModule>

apache ye restart atın


/etc/init.d/httpd restart
Orjinal Makale:
[Linkleri sadece kayıtlı üyeler görebilir Kayıt olmak için buraya tıklayın]

iptables kurulumu

[Linkleri sadece kayıtlı üyeler görebilir Kayıt olmak için buraya tıklayın]

adresinden indirdikten sonra

tar -xvjf ./iptables-1.*.*.tar.bz2 -C /usr/src

şeklinde arşivi açarsın *.* olan yerlere indirdiğin sürümün versiyon numaralarını yazman gerek. Arşivi açtığında src dizinine otomatik alacaktır.

ardından cd /usr/src/iptables-1.*.* şeklinde dizine girip, kurulumu yapıyorsun.. sırasıyla:

/bin/sh -c make

/bin/sh -c make install

ve bitiyor. Sonra APF'ı deneyebilirsin tekrardan.

ALINTIDIR !.


_______________________
Üye olup ailemize katılmak ve reklamsız bir forumdan yararlanmak isterseniz TIKLAYIN
ShotKiLLa isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Yeni Konu aç  Cevapla

Sosyal Paylaşım Kısayolları


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
-------------------------------------------------------------
Stil


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Türkiye'de en çok karşılaşılan güvenlik açıkları!! done_marine Donanım 0 22/10/07 22:29 PM

Tüm Zamanlar GMT +4 Olarak Ayarlanmış. Şuanki Zaman: 05:35 AM.

Powered by vBulletin® Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2008, Crawlability, Inc.

Sitemiz bir forum sitesi olduğu için kullanıcılar her türlü görüşlerini önceden onay olmadan anında siteye yazabilmektedir,
bu yazılardan dolayı doğabilecek her türlü sorumluluk yazan kullanıcılara aittir,
yine de sitemizde yasalara aykırı unsurlar bulursanız buradan bize bildirebilirsiniz, şikayetiniz incelendikten sonra en kısa sürede gereken yapılacaktır.
Report Abuse, Harassment, Scamming, Hacking, Warez, Crack, Divx, Mp3 or any Illegal Activity to here

Reklam vermek için bize buradan ulaşabilirsiniz.
3 4 5 9 11 12 13 14 15 18 20 22 24 25 27 28 29 30 31 33 34 35 36 38 39 40 42 43 44 45 46 51 52 54 55 57 59 61 62 68 69 70 71 75 76 81 82 88 91 95 96 99 100 101 104 109 120 121 128 131 132 135 136 139 142 147 150 151 152 153 154 155 156 157 158 159 160 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 251 252 253 254 255 259 277 279 280 281 282 283 285 286 287 288 289 290 291 292 293 295 296 303 304 306 307 308 309 310 311 312 313 314 319 321 322 323 325 327 328 329 330 331 332 334 338 340 341 342 343 344 345 346 347 348 349 351 355 358 359 360 362 364 365 366 367 371 377 378 379 380 381 382 383 384 385 387 411 412 417 419 420 421 422 423 426 432 434 439 440 441 442 444 449 466 469 470 471 472 473 474 475 476 477 478 479 481 482 483 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 505 518 519 520 521 523 524 526 533 537 539 541 545 546 548 549 550 551 552 555 556 557 558 559 560 561 562 563 565 566 569 571 574 580 581 582 583 584 585 586 589 590 591 593 595 596 597 598 599 600 601 604