السلام عليكم
كثيرا ما يجد مدير السيرفر نفسه اما مشكلة غريبة و عويصة ، و هي أن المواقع او الموقع لا يفتح ، و السيرفر في حالة جيدة ، يعني لا وجود للود و لا استهلاك للموارد العالية ، و يحير أمره أمام موقف لا يحسد عليه
أولا علينا ان نتأكد من ان الخادم يتعرض لهجمات متعددة من إبيات مختلفة أو إيبي واحد ، و ذلك يتم عن طريق معرفة عدد الاتصال من ايبي واحد ، و هذا مثال لامر يقوم بالمهمة ، و يوجد الكثير من الأوامر تفي بنفس الغرض
netstat -n --tcp --udp --numeric-hosts | grep -v 10.0.0.1 | grep -v 127.0.0.1 | awk '{if (/(tcp|udp)/) { print $5 }}' | sed 's/:.*//' | sort | uniq -c | awk '{ if ($1 > 25) { print $2 "#" $1; }}'
41.140.104.120#29
41.140.140.128#33
41.140.107.150#47
41.140.81.140#102
wget http://www.zdziarski.com/blog/wp-content/uploads/2010/02/mod_evasive_1.10.1.tar.gz
tar xfz mod_evasive_1.10.1.tar.gz
cd mod_evasive
/usr/sbin/apxs -cia mod_evasive20.c
/usr/sbin/apxs -cia mod_evasive20.c
type apxs
----------------------------------------------------------------------
Libraries have been installed in:
/usr/local/apache/modules
If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
- add LIBDIR to the `LD_LIBRARY_PATH' environment variable
during execution
- add LIBDIR to the `LD_RUN_PATH' environment variable
during linking
- use the `-Wl,--rpath -Wl,LIBDIR' linker flag
- have your system administrator add LIBDIR to `/etc/ld.so.conf'
See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------
chmod 755 /usr/local/apache/modules/mod_evasive20.so
[activating module `evasive20' in /usr/local/apache/conf/httpd.conf]
pico /usr/local/apache/conf/httpd.conf
DOSHashTableSize 3097
DOSPageCount 5
DOSSiteCount 100
DOSPageInterval 1
DOSSiteInterval 1
DOSBlockingPeriod 600
/etc/init.d/httpd restart