> For the complete documentation index, see [llms.txt](https://docs.ionos.com/cloud/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.ionos.com/cloud/~/revisions/bM7yG7XCmGE9IxWqMpBu/compute/networks/how-tos/firewall.md).

# Configure a Firewall

Activate and configure a [<mark style="color:blue;">Firewall</mark>](https://docs.ionos.com/support/general-information/glossary-of-terms#firewall) for each Network Interface Card ([<mark style="color:blue;">NIC</mark>](https://docs.ionos.com/support/general-information/glossary-of-terms#nic)) to better protect your servers from attacks. IONOS Cloud Firewalls can filter incoming (ingress), outgoing (egress), or bidirectional traffic. When configuring firewalls, define appropriate rules to filter traffic accordingly.

## Activate a Firewall

To activate a Firewall, follow these steps:

1\. In the **Workspace**, select a Virtual Machine with a **NIC**.

2\. From the **Inspector** pane, open the **Network** tab.

3\. Open the properties of the NIC for which you want to set up a Firewall.

4\. Choose either **Ingress**, **Egress**, or **Bidirectional** traffic flow type for which the Firewall needs to be activated.

![Activate a Firewall](https://1737632334-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MifAzdGvKLDTtvJP8sm%2Fuploads%2Fgit-blob-75a8662978d35d3034f7e7e1026e554e2eb04596%2Factivate_firewall.png?alt=media)

{% hint style="warning" %}
**Warning:** Activating the Firewall without additional rules will block all incoming traffic. Make sure you set the Firewall rules by using **Manage Rules**.
{% endhint %}

{% hint style="success" %}
**Result:** The Firewall is activated for the selected **NIC**.
{% endhint %}

## Create a Firewall Rule

To create a Firewall rule, follow these steps:

1\. In the **Workspace**, select a VM with a **NIC**.

2\. From the **Inspector** pane, open the **Network** tab.

3\. Open the properties of the NIC for which you wish to manages Firewall Rules.

4\. Click **Manage Rules**.

5\. Click **Create Firewall Rule** and choose from the following type of Firewall rules to add from the drop-down list:

* Transmission Control Protocol (TCP) Rule
* User Datagram Protocol (UDP) Rule
* Internet Control Message Protocol (ICMP) Rule
* ICMPv6 Rule
* Any Protocol

![Create a Firewall Rule](https://1737632334-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MifAzdGvKLDTtvJP8sm%2Fuploads%2Fgit-blob-6fb7819a5276e4ccf313f9569370e1af034d7f69%2Fnew_rules_firewalls.png?alt=media)

6\. Enter values for the following in a Firewall rule:

* **Name:** Enter a name for the rule.
* **Direction** Choose the traffic direction between **Ingress** and **Egress**.
* **Source MAC:** Enter the Media Access Control (MAC) address to be passed through by the firewall.
* **Source IP/CIDR:** Enter the [<mark style="color:blue;">IP address</mark>](https://docs.ionos.com/support/general-information/glossary-of-terms#ip-address) to be passed through by the Firewall.
* **Destination IP/CIDR:** If you use virtual IP addresses on the same network interface, you can enter them here to allow access.
* **Port Range Start:** Set the first port of an entire port range.
* **Port Range End:** Set the last port of a port range or enter the port from Port Range Start if you only want this port to be allowed.
* **ICMP Type:** Enter the ICMP Type to be allowed. Example: 0 or 8 for echo requests (ping) or 30 for traceroutes.
* **ICMP Code:** Enter the ICMP Code to be allowed. Example: 0 for echo requests.
* **IP Version:** Select a version from the drop-down list. By default, it is **Auto**.

![Values for a Firewall Rule](https://1737632334-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MifAzdGvKLDTtvJP8sm%2Fuploads%2Fgit-blob-76176131990a06cd834ed74e794a38e19a88a79b%2Ffirewall_fields.png?alt=media)

7\. (Optional) You can add Firewall rules from an existing template by using **Rules from Template**. The **Generic Webserver**, **Mailserver**, **Remote Access Linux**, and **Remote Access Windows** are the types of Firewall rules you can add from the existing rules template.

![Firewall Rules from Template](https://1737632334-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MifAzdGvKLDTtvJP8sm%2Fuploads%2Fgit-blob-7c09736596e812da36b71c876737c18aa794842d%2Ffirewall-rules-templates.png?alt=media)

8\. Alternatively, you may import an existing rule set from the **Clone Rules from other NIC**.

9\. Click **Save** to confirm creating a Firewall rule.

{% hint style="success" %}
**Result:** A Firewall Rule is created with the configured values.
{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.ionos.com/cloud/~/revisions/bM7yG7XCmGE9IxWqMpBu/compute/networks/how-tos/firewall.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
