Linux - Server Under DDOS Attack - How to Find Out IPs_ - Server Fault

Embed Size (px)

Citation preview

  • 8/13/2019 Linux - Server Under DDOS Attack - How to Find Out IPs_ - Server Fault

    1/4

    Webnet

    1,206 2 16 45

    9 Answers

    My server is under DDOS attacks and I want to block the IP that is doing it, what logs should I be lookin

    for to determine the attacker's IP?

    linux apache2 ddos

    asked Jun 17 '10 at 15:07

    2 How is it that you've determined that the server is under attack? It seems to me that you would need to look at

    some type of TCP session table (netstat on Windows) in order to make this determination and in doing so wou

    see the ip addresses of the hosts connecting to your server, which would make your question moot. oeqwe

    Jun 18 '10 at 0:21

    tail n 10000 yourweblog.log|cut f 1 d ' '|sort|uniq c|sort nr|more

    Take a look at the top IP addresses. If any stand out from the others, those would be the ones to firewa

    netstat n|grep :80|cut c 45|cut f 1 d ':'|sort|uniq c|sort nr|more

    This will look at the currently active connections to see i f there are any IPs connecting to port 80. You

    might need to alter the cut -c 45- as the IP address may not start at column 45. If someone was doing

    UDP flood to your webserver, this would pick it up as well.

    On the off chance that neither of these show any IPs that are excessively out of the norm, you would n

    to assume that you have a botnet attacking you and would need to look for particular patterns in the log

    to see what they are doing. A common attack against wordpress sites is:

    GET /index.php? HTTP/1.0

    If you look through the access logs for your website, you might be able to do something like:

    Server Fault is a question and answer site for professional system and network administrators. It's 100% freeregistration required.

    Server under DDOS attack - How to find out IPs?

    x - Server under DDOS attack - How to find out IPs? - Server Fault

    4

  • 8/13/2019 Linux - Server Under DDOS Attack - How to Find Out IPs_ - Server Fault

    2/4

    user6738237482

    802 4 7

    mfinni

    22k 1 21 50

    Daniel t.

    3,283 1 6 17

    cut f 2 d '"' yourweblog.log|cut f 2 d ' '|sort|uniq c|sort nr|more

    which would show you the most commonly hit URLs. You might find that they are hitting a particular scri

    rather than loading the entire site.

    cut f 4 d '"' yourweblog.log|sort|uniq c|sort nr|more

    would allow you to see common UserAgents. It is possible that they are using a single UserAgent in thei

    attack.

    The trick is to find something in common with the attack traffic that doesn't exist in your normal traffic a

    then filter that through iptables, mod_rewrite or upstream with your webhost. If you are getting hit with

    Slowloris, Apache 2.2.15 now has the reqtimeout module which allows you to configure some settings t

    better protect against Slowloris.

    answered Jun 17 '10 at 15:2

    Thanks so much, I'll definitely look into this this weekend. Webnet Jun 17 '10 at 17:23

    FYI - You should try to work with your ISP to see if they can block it upstream of you.

    answered Jun 17 '10 at 15:0

    My favorite log files to check for DOS attacks are /var/log/secure(under Redhat/Centos/Fedora....) and

    /var/log/auth.log (under ubuntu,debian...). You will see failed login attempts made from the attacker's

    source IP, most of the times dictionary based attacks.

    answered Jun 20 '10 at 6:26

    Some good tips here. I'd also add this:

    netstat an | grep ESTABLISHED | awk '\''{print $5}'\'' | awk F: '\''{print $1

    Put this under an alias (nn, for instance). This will give you a "graphical" perspective of the ips with mor

    established connections.

    Hope this helps.

    For those who couldn't get this to work I have fixed the syntax so it runs for me under Ubuntu:

    Sign up for our newsletter and get our top new questionsdelivered to your inbox (see an example).

    Did you find this question interesting? Try our newsletter

    x - Server under DDOS attack - How to find out IPs? - Server Fault

    4

  • 8/13/2019 Linux - Server Under DDOS Attack - How to Find Out IPs_ - Server Fault

    3/4

    Community

    1

    Marco Ramos

    2,104 9 23

    Mike Keller

    Razique

    1,394 8 15

    Maxwell

    4,362 1 11 22

    netstat an|grep ESTABLISHED|awk '{print $5}'|awk F: '{print $1}'|sort|uniq c

    edited Apr 27 '13 at 14:17 answered Jun 17 '10 at 19:0

    Which distro?

    I think the log is under /var/log/apache2/access.log with Ubuntu... Possibly Debian as well.

    Run updatedb as sudo then locate access.log from the command line.

    EDIT: I believe though this will only happen if they are hitting you either by requesting pages or directly

    through port 80. If they are hitting other ports you won't see the info you need there you will need to ch

    and see which process is running on that port and have a look at the connection logs for that process.

    answered Jun 17 '10 at 15:2

    you could use tcpdump to see which address it is $tcpdump -vv port X if you suspect a particular port

    answered Jun 17 '10 at 15:2

    If you're under a distributed DOS there is certainly far more than one IP to block and IPs may be forged

    you're better of asking your ISP as mfinnisaid. Also this may be more than a DOS against your server

    a decoy to hide the real attack from being detected, so check that all your exposed services are run by

    to date software. You may also be interested in mod_dosevasive for apache.

    edited Jun 17 '10 at 15:34 answered Jun 17 '10 at 15:2

    2 IPs are very diff icult to forge for web attacks. Since a valid web connection requires a syn/ack handshake, you'have to be lucky enough to have the forged IP address ack with the right sequence number for your payload

    from the forged attacking site to work. UDP/ICMP traffic is connectionless and does allow forged packets, but,

    most hosts block those packets. user6738237482Jun 17 '10 at 15:51

    in order to protect my server I use Fail2Bana simple script

    scans log files like /var/log/pwdfail or /var/log/apache/error_log and bans IP that makes too many

    password failures. It updates firewall rules to reject the IP address.

    http://www.fail2ban.org/wiki/index.php/Main_Page

    answered Jun 17 '10 at 17:5

    x - Server under DDOS attack - How to find out IPs? - Server Fault

    4

  • 8/13/2019 Linux - Server Under DDOS Attack - How to Find Out IPs_ - Server Fault

    4/4

    Mirandapablog

    11 1

    Mircea Vutcovici

    8,274 1 12 29

    First you have to determine the type of DOS. Some attacks are very stealthy but effective (slowloris) ,

    some of them are so heavy that could bring an ISP down (ICMP flood from a higher bandwidth than you

    ISP source).

    After you determine the type of the DOS, call your ISP and ask them if they can filter out the traffic.

    I've seen ICMP floods so heavy that we had to ask the upstream ISP to filter out the destination IP via

    BGP community.

    answered Apr 27 '13 at 14:3

    Not the answer you're looking for? Browse other questions tagged linux apache2

    ddos or ask your own question.

    x - Server under DDOS attack - How to find out IPs? - Server Fault

    4