| Hardened and dedicated kernel The BIG-IP kernel has a mechanism built in to protect against SYN Flood attacks by limiting simultaneous connections, and tearing down connections that have unacknowledged SYN/ACK packets after some time period as passed. (A SYN/ACK packet is a packet that is sent as part of the TCP three-way handshake). |
| High performance BIG-IP system can handle tens of thousands of Layer 4 (L4) connections per second. It would take a very determined attack to affect either the BIG-IP system itself, or the site, if sufficient server resources and bandwidth are available. |
| Large amount of available memory SYN floods, or denial-of-service (DoS) attacks, can consume all available memory. The BIG-IP system supports a large amount of memory to help it resist DoS attacks. |
![]() | How to configure the adaptive reapers to allow the BIG-IP system to respond to attacks, following. |
![]() |
![]() | The low-water mark threshold determines at what point adaptive reaping becomes more aggressive. |
![]() | The high-water mark threshold determines when unestablished connections through the BIG-IP system will no longer be allowed. The value of this variable represents a percentage of memory utilization. |
| 1. | On the Main tab of the navigation pane, expand System, and click Configuration. The General screen opens. |
| 2. | From the Local Traffic menu, choose General. The System screen opens. |
| 4. | Click Update. |
| 3. | Choose the logging level for the adaptive reaper. The following levels display the message Blocking DoS Attack on the LCD when the Reaper High Water Mark is exceeded: |
| 4. | Type the following command to set the adaptive reaper logging level, where <log level> is the logging level: |
| Set the connection limit on the main virtual server to the approximate amount of RAM in KB * 0.8. |
| 1. | On the Main tab of the navigation pane, expand Local Traffic, and click Profiles. The HTTP Profiles screen opens. |
| 2. | From the Protocol menu, choose TCP. The TCP profile list screen opens. |
| 3. | Click the name of the profile you want to configure. The properties screen for the profile opens. |
| 4. |
| 5. | Click Update. |
| 1. | On the Main tab of the navigation pane, expand Local Traffic, and click Profiles. The HTTP Profiles screen opens. |
| 2. | From the Protocol menu, choose UDP. The UDP profile list screen opens. |
| 3. | Click the name of the profile you want to configure. The properties screen for the profile opens. |
| 4. |
| 5. | Click Update. |
| 1. | On the Main tab of the navigation pane, expand Local Traffic, and click Rate Shaping. The Rate Shaping screen displays. |
| 2. |
| In the Class Name box, type the name you want to use for this class. |
| 4. | Click Finished. |
| 1. | On the Main tab of the navigation pane, expand Local Traffic, and click Virtual Servers. The Virtual Servers List screen opens. |
| 3. | From the Rate Class list, select the rate class you created. |
| 4. | Click Update. |
| 1. | On the Main tab of the navigation pane, expand Local Traffic, and click Virtual Servers. The Virtual Servers List screen opens. |
| 3. | In the Connection Limit box, type the number you calculated for the connection limit. |
| 4. | Click the Update button. |
| if { ($uri contains "cmd.exe") or ($uri contains "root.exe") or ($uri contains "admin.dll") } { |
| 1. | On the Main menu of the navigation pane, expand System, and click Configuration. The General Properties screen opens. |
| 2. | From the Local Traffic menu, choose General. The General screen opens. |
| 3. | In the SYN CheckTM Activation Threshold box, type the number of connections that you want to define for the threshold. |
| 4. | Click Update. |