pve-firewall(8)

PVE-FIREWALL(8) Proxmox VE Documentation PVE-FIREWALL(8)

NAME

pve-firewall - PVE Firewall Daemon

SYNOPSIS

pve-firewall <COMMAND> [ARGS] [OPTIONS]

pve-firewall compile

Compile and print firewall rules. This is useful for testing.

pve-firewall help [OPTIONS]

Get help about specified command.

--extra-args <array>

Shows help for a specific command

--verbose <boolean>

Verbose output format.

pve-firewall localnet

Print information about local network.

pve-firewall restart

Restart the Proxmox VE firewall service.

pve-firewall simulate [OPTIONS]

Simulate firewall rules. This does not simulates the kernel routing table, but simply assumes that routing from source zone to destination zone is possible.

--dest <string>

Destination IP address.

--dport <integer>

Destination port.

--from (host|outside|vm\d+|ct\d+|vmbr\d+/\S+) (default = outside)

Source zone.

--protocol (tcp|udp) (default = tcp)

Protocol.

--source <string>

Source IP address.

--sport <integer>

Source port.

--to (host|outside|vm\d+|ct\d+|vmbr\d+/\S+) (default = host)

Destination zone.

--verbose <boolean> (default = 0)

Verbose output.

pve-firewall start [OPTIONS]

Start the Proxmox VE firewall service.

--debug <boolean> (default = 0)

Debug mode - stay in foreground

pve-firewall status

Get firewall status.

pve-firewall stop

Stop the Proxmox VE firewall service. Note, stopping actively removes all Proxmox VE related iptable rules rendering the host potentially unprotected.

DESCRIPTION

Proxmox VE Firewall provides an easy way to protect your IT infrastructure. You can setup firewall rules for all hosts inside a cluster, or define rules for virtual machines and containers. Features like firewall macros, security groups, IP sets and aliases help to make that task easier.

While all configuration is stored on the cluster file system, the iptables-based firewall service runs on each cluster node, and thus provides full isolation between virtual machines. The distributed nature of this system also provides much higher bandwidth than a central firewall solution.

The firewall has full support for IPv4 and IPv6. IPv6 support is fully transparent, and we filter traffic for both protocols by default. So there is no need to maintain a different set of rules for IPv6.

ZONES

The Proxmox VE firewall groups the network into the following logical zones:

Host

Traffic from/to a cluster node

VM

Traffic from/to a specific VM

For each zone, you can define firewall rules for incoming and/or outgoing traffic.

CONFIGURATION FILES

All firewall related configuration is stored on the proxmox cluster file system. So those files are automatically distributed to all cluster nodes, and the pve-firewall service updates the underlying iptables rules automatically on changes.

You can configure anything using the GUI (i.e. DatacenterFirewall, or on a NodeFirewall), or you can edit the configuration files directly using your preferred editor.

Firewall configuration files contain sections of key-value pairs. Lines beginning with a # and blank lines are considered comments. Sections start with a header line containing the section name enclosed in [ and ].

Cluster Wide Setup

The cluster-wide firewall configuration is stored at:

/etc/pve/firewall/cluster.fw

The configuration can contain the following sections:

[OPTIONS]

This is used to set cluster-wide firewall options.

ebtables: <boolean> (default = 1)

Enable ebtables rules cluster wide.

enable: <integer> (0 - N)

Enable or disable the firewall cluster wide.

log_ratelimit: [enable=]<1|0> [,burst=<integer>] [,rate=<rate>]

Log ratelimiting settings

burst=<integer> (0 - N) (default = 5)

Initial burst of packages which will always get logged before the rate is applied

enable=<boolean> (default = 1)

Enable or disable log rate limiting

rate=<rate> (default = 1/second)

Frequency with which the burst bucket gets refilled

policy_in: <ACCEPT | DROP | REJECT>

Input policy.

policy_out: <ACCEPT | DROP | REJECT>

Output policy.

[RULES]

This sections contains cluster-wide firewall rules for all nodes.

[IPSET <name>]

Cluster wide IP set definitions.

[GROUP <name>]

Cluster wide security group definitions.

[ALIASES]

Cluster wide Alias definitions.

Enabling the Firewall

The firewall is completely disabled by default, so you need to set the enable option here:

[OPTIONS]
# enable firewall (cluster-wide setting, default is disabled)
enable: 1


Important

If you enable the firewall, traffic to all hosts is blocked by default. Only exceptions is WebGUI(8006) and ssh(22) from your local network.

If you want to administrate your Proxmox VE hosts from remote, you need to create rules to allow traffic from those remote IPs to the web GUI (port 8006). You may also want to allow ssh (port 22), and maybe SPICE (port 3128).


Tip

Please open a SSH connection to one of your Proxmox VE hosts before enabling the firewall. That way you still have access to the host if something goes wrong .

To simplify that task, you can instead create an IPSet called “management”, and add all remote IPs there. This creates all required firewall rules to access the GUI from remote.

Host Specific Configuration

Host related configuration is read from:

/etc/pve/nodes/<nodename>/host.fw

This is useful if you want to overwrite rules from cluster.fw config. You can also increase log verbosity, and set netfilter related options. The configuration can contain the following sections:

[OPTIONS]

This is used to set host related firewall options.

enable: <boolean>

Enable host firewall rules.

log_level_in: <alert | crit | debug | emerg | err | info | nolog | notice | warning>

Log level for incoming traffic.

log_level_out: <alert | crit | debug | emerg | err | info | nolog | notice | warning>

Log level for outgoing traffic.

log_nf_conntrack: <boolean> (default = 0)

Enable logging of conntrack information.

ndp: <boolean> (default = 0)

Enable NDP (Neighbor Discovery Protocol).

nf_conntrack_allow_invalid: <boolean> (default = 0)

Allow invalid packets on connection tracking.

nf_conntrack_helpers: <string> (default = ``)

Enable conntrack helpers for specific protocols. Supported protocols: amanda, ftp, irc, netbios-ns, pptp, sane, sip, snmp, tftp

nf_conntrack_max: <integer> (32768 - N) (default = 262144)

Maximum number of tracked connections.

nf_conntrack_tcp_timeout_established: <integer> (7875 - N) (default = 432000)

Conntrack established timeout.

nf_conntrack_tcp_timeout_syn_recv: <integer> (30 - 60) (default = 60)

Conntrack syn recv timeout.

nosmurfs: <boolean>

Enable SMURFS filter.

protection_synflood: <boolean> (default = 0)

Enable synflood protection

protection_synflood_burst: <integer> (default = 1000)

Synflood protection rate burst by ip src.

protection_synflood_rate: <integer> (default = 200)

Synflood protection rate syn/sec by ip src.

smurf_log_level: <alert | crit | debug | emerg | err | info | nolog | notice | warning>

Log level for SMURFS filter.

tcp_flags_log_level: <alert | crit | debug | emerg | err | info | nolog | notice | warning>

Log level for illegal tcp flags filter.

tcpflags: <boolean> (default = 0)

Filter illegal combinations of TCP flags.

[RULES]

This sections contains host specific firewall rules.

VM/Container Configuration

VM firewall configuration is read from:

/etc/pve/firewall/<VMID>.fw

and contains the following data:

[OPTIONS]

This is used to set VM/Container related firewall options.

dhcp: <boolean> (default = 0)

Enable DHCP.

enable: <boolean> (default = 0)

Enable/disable firewall rules.

ipfilter: <boolean>

Enable default IP filters. This is equivalent to adding an empty ipfilter-net<id> ipset for every interface. Such ipsets implicitly contain sane default restrictions such as restricting IPv6 link local addresses to the one derived from the interface’s MAC address. For containers the configured IP addresses will be implicitly added.

log_level_in: <alert | crit | debug | emerg | err | info | nolog | notice | warning>

Log level for incoming traffic.

log_level_out: <alert | crit | debug | emerg | err | info | nolog | notice | warning>

Log level for outgoing traffic.

macfilter: <boolean> (default = 1)

Enable/disable MAC address filter.

ndp: <boolean> (default = 0)

Enable NDP (Neighbor Discovery Protocol).

policy_in: <ACCEPT | DROP | REJECT>

Input policy.

policy_out: <ACCEPT | DROP | REJECT>

Output policy.

radv: <boolean>

Allow sending Router Advertisement.

[RULES]

This sections contains VM/Container firewall rules.

[IPSET <name>]

IP set definitions.

[ALIASES]

IP Alias definitions.

Enabling the Firewall for VMs and Containers

Each virtual network device has its own firewall enable flag. So you can selectively enable the firewall for each interface. This is required in addition to the general firewall enable option.

FIREWALL RULES

Firewall rules consists of a direction (IN or OUT) and an action (ACCEPT, DENY, REJECT). You can also specify a macro name. Macros contain predefined sets of rules and options. Rules can be disabled by prefixing them with |.

Firewall rules syntax.

[RULES]
DIRECTION ACTION [OPTIONS]
|DIRECTION ACTION [OPTIONS] # disabled rule
DIRECTION MACRO(ACTION) [OPTIONS] # use predefined macro

The following options can be used to refine rule matches.

--dest <string>

Restrict packet destination address. This can refer to a single IP address, an IP set (+ipsetname) or an IP alias definition. You can also specify an address range like 20.34.101.207-201.3.9.99, or a list of IP addresses and networks (entries are separated by comma). Please do not mix IPv4 and IPv6 addresses inside such lists.

--dport <string>

Restrict TCP/UDP destination port. You can use service names or simple numbers (0-65535), as defined in /etc/services. Port ranges can be specified with \d+:\d+, for example 80:85, and you can use comma separated list to match several ports or ranges.

--icmp-type <string>

Specify icmp-type. Only valid if proto equals icmp or icmpv6/ipv6-icmp.

--iface <string>

Network interface name. You have to use network configuration key names for VMs and containers (net\d+). Host related rules can use arbitrary strings.

--log <alert | crit | debug | emerg | err | info | nolog | notice | warning>

Log level for firewall rule.

--proto <string>

IP protocol. You can use protocol names (tcp/udp) or simple numbers, as defined in /etc/protocols.

--source <string>

Restrict packet source address. This can refer to a single IP address, an IP set (+ipsetname) or an IP alias definition. You can also specify an address range like 20.34.101.207-201.3.9.99, or a list of IP addresses and networks (entries are separated by comma). Please do not mix IPv4 and IPv6 addresses inside such lists.

--sport <string>

Restrict TCP/UDP source port. You can use service names or simple numbers (0-65535), as defined in /etc/services. Port ranges can be specified with \d+:\d+, for example 80:85, and you can use comma separated list to match several ports or ranges.

Here are some examples:

[RULES]
IN SSH(ACCEPT) -i net0
IN SSH(ACCEPT) -i net0 # a comment
IN SSH(ACCEPT) -i net0 -source 192.168.2.192 # only allow SSH from 192.168.2.192
IN SSH(ACCEPT) -i net0 -source 10.0.0.1-10.0.0.10 # accept SSH for IP range
IN SSH(ACCEPT) -i net0 -source 10.0.0.1,10.0.0.2,10.0.0.3 #accept ssh for IP list
IN SSH(ACCEPT) -i net0 -source +mynetgroup # accept ssh for ipset mynetgroup
IN SSH(ACCEPT) -i net0 -source myserveralias #accept ssh for alias myserveralias
|IN SSH(ACCEPT) -i net0 # disabled rule
IN  DROP # drop all incoming packages
OUT ACCEPT # accept all outgoing packages

SECURITY GROUPS

A security group is a collection of rules, defined at cluster level, which can be used in all VMs' rules. For example you can define a group named “webserver” with rules to open the http and https ports.

# /etc/pve/firewall/cluster.fw
[group webserver]
IN  ACCEPT -p tcp -dport 80
IN  ACCEPT -p tcp -dport 443

Then, you can add this group to a VM’s firewall

# /etc/pve/firewall/<VMID>.fw
[RULES]
GROUP webserver

IP ALIASES

IP Aliases allow you to associate IP addresses of networks with a name. You can then refer to those names:

•inside IP set definitions

•in source and dest properties of firewall rules

Standard IP Alias local_network

This alias is automatically defined. Please use the following command to see assigned values:

# pve-firewall localnet
local hostname: example
local IP address: 192.168.2.100
network auto detect: 192.168.0.0/20
using detected local_network: 192.168.0.0/20

The firewall automatically sets up rules to allow everything needed for cluster communication (corosync, API, SSH) using this alias.

The user can overwrite these values in the cluster.fw alias section. If you use a single host on a public network, it is better to explicitly assign the local IP address

#  /etc/pve/firewall/cluster.fw
[ALIASES]
local_network 1.2.3.4 # use the single IP address

IP SETS

IP sets can be used to define groups of networks and hosts. You can refer to them with ‘+name` in the firewall rules’ source and dest properties.

The following example allows HTTP traffic from the management IP set.

IN HTTP(ACCEPT) -source +management

Standard IP set management

This IP set applies only to host firewalls (not VM firewalls). Those IPs are allowed to do normal management tasks (PVE GUI, VNC, SPICE, SSH).

The local cluster network is automatically added to this IP set (alias cluster_network), to enable inter-host cluster communication. (multicast,ssh,...)

# /etc/pve/firewall/cluster.fw
[IPSET management]
192.168.2.10
192.168.2.10/24

Standard IP set blacklist

Traffic from these IPs is dropped by every host’s and VM’s firewall.

# /etc/pve/firewall/cluster.fw
[IPSET blacklist]
77.240.159.182
213.87.123.0/24

Standard IP set ipfilter-net*

These filters belong to a VM’s network interface and are mainly used to prevent IP spoofing. If such a set exists for an interface then any outgoing traffic with a source IP not matching its interface’s corresponding ipfilter set will be dropped.

For containers with configured IP addresses these sets, if they exist (or are activated via the general IP Filter option in the VM’s firewall’s options tab), implicitly contain the associated IP addresses.

For both virtual machines and containers they also implicitly contain the standard MAC-derived IPv6 link-local address in order to allow the neighbor discovery protocol to work.

/etc/pve/firewall/<VMID>.fw
[IPSET ipfilter-net0] # only allow specified IPs on net0
192.168.2.10

SERVICES AND COMMANDS

The firewall runs two service daemons on each node:

•pvefw-logger: NFLOG daemon (ulogd replacement).

•pve-firewall: updates iptables rules

There is also a CLI command named pve-firewall, which can be used to start and stop the firewall service:

# pve-firewall start
# pve-firewall stop

To get the status use:

# pve-firewall status

The above command reads and compiles all firewall rules, so you will see warnings if your firewall configuration contains any errors.

If you want to see the generated iptables rules you can use:

# iptables-save

DEFAULT FIREWALL RULES

The following traffic is filtered by the default firewall configuration:

Datacenter incoming/outgoing DROP/REJECT

If the input or output policy for the firewall is set to DROP or REJECT, the following traffic is still allowed for all Proxmox VE hosts in the cluster:

•traffic over the loopback interface

•already established connections

•traffic using the IGMP protocol

•TCP traffic from management hosts to port 8006 in order to allow access to the web interface

•TCP traffic from management hosts to the port range 5900 to 5999 allowing traffic for the VNC web console

•TCP traffic from management hosts to port 3128 for connections to the SPICE proxy

•TCP traffic from management hosts to port 22 to allow ssh access

•UDP traffic in the cluster network to ports 5405-5412 for corosync

•UDP multicast traffic in the cluster network

•ICMP traffic type 3 (Destination Unreachable), 4 (congestion control) or 11 (Time Exceeded)

The following traffic is dropped, but not logged even with logging enabled:

•TCP connections with invalid connection state

•Broadcast, multicast and anycast traffic not related to corosync, i.e., not coming through ports 5405-5412

•TCP traffic to port 43

•UDP traffic to ports 135 and 445

•UDP traffic to the port range 137 to 139

•UDP traffic form source port 137 to port range 1024 to 65535

•UDP traffic to port 1900

•TCP traffic to port 135, 139 and 445

•UDP traffic originating from source port 53

The rest of the traffic is dropped or rejected, respectively, and also logged. This may vary depending on the additional options enabled in FirewallOptions, such as NDP, SMURFS and TCP flag filtering.

Please inspect the output of the


# iptables-save

system command to see the firewall chains and rules active on your system. This output is also included in a System Report, accessible over a node’s subscription tab in the web GUI, or through the pvereport command line tool.

VM/CT incoming/outgoing DROP/REJECT

This drops or rejects all the traffic to the VMs, with some exceptions for DHCP, NDP, Router Advertisement, MAC and IP filtering depending on the set configuration. The same rules for dropping/rejecting packets are inherited from the datacenter, while the exceptions for accepted incoming/outgoing traffic of the host do not apply.

Again, you can use iptables-save (see above) (man pve-firewall(8)) to inspect all rules and chains applied.

LOGGING OF FIREWALL RULES

By default, all logging of traffic filtered by the firewall rules is disabled. To enable logging, the loglevel for incoming and/or outgoing traffic has to be set in FirewallOptions. This can be done for the host as well as for the VM/CT firewall individually. By this, logging of Proxmox VE’s standard firewall rules is enabled and the output can be observed in FirewallLog. Further, only some dropped or rejected packets are logged for the standard rules (see default firewall rules (man pve-firewall(8))).

loglevel does not affect how much of the filtered traffic is logged. It changes a LOGID appended as prefix to the log output for easier filtering and post-processing.

loglevel is one of the following flags:

loglevel LOGID
nolog
emerg 0
alert 1
crit 2
err 3
warning 4
notice 5
info 6
debug 7

A typical firewall log output looks like this:

VMID LOGID CHAIN TIMESTAMP POLICY: PACKET_DETAILS

In case of the host firewall, VMID is equal to 0.

Logging of user defined firewall rules

In order to log packets filtered by user-defined firewall rules, it is possible to set a log-level parameter for each rule individually. This allows to log in a fine grained manner and independent of the log-level defined for the standard rules in FirewallOptions.

While the loglevel for each individual rule can be defined or changed easily in the WebUI during creation or modification of the rule, it is possible to set this also via the corresponding pvesh API calls.

Further, the log-level can also be set via the firewall configuration file by appending a -log <loglevel> to the selected rule (see possible log-levels (man pve-firewall(8))).

For example, the following two are identical:

IN REJECT -p icmp -log nolog
IN REJECT -p icmp

whereas

IN REJECT -p icmp -log debug

produces a log output flagged with the debug level.

TIPS AND TRICKS

How to allow FTP

FTP is an old style protocol which uses port 21 and several other dynamic ports. So you need a rule to accept port 21. In addition, you need to load the ip_conntrack_ftp module. So please run:

modprobe ip_conntrack_ftp

and add ip_conntrack_ftp to /etc/modules (so that it works after a reboot).

Suricata IPS integration

If you want to use the Suricata IPS[1] (Intrusion Prevention System), it’s possible.

Packets will be forwarded to the IPS only after the firewall ACCEPTed them.

Rejected/Dropped firewall packets don’t go to the IPS.

Install suricata on proxmox host:

# apt-get install suricata
# modprobe nfnetlink_queue

Don’t forget to add nfnetlink_queue to /etc/modules for next reboot.

Then, enable IPS for a specific VM with:

# /etc/pve/firewall/<VMID>.fw
[OPTIONS]
ips: 1
ips_queues: 0

ips_queues will bind a specific cpu queue for this VM.

Available queues are defined in

# /etc/default/suricata
NFQUEUE=0

NOTES ON IPV6

The firewall contains a few IPv6 specific options. One thing to note is that IPv6 does not use the ARP protocol anymore, and instead uses NDP (Neighbor Discovery Protocol) which works on IP level and thus needs IP addresses to succeed. For this purpose link-local addresses derived from the interface’s MAC address are used. By default the NDP option is enabled on both host and VM level to allow neighbor discovery (NDP) packets to be sent and received.

Beside neighbor discovery NDP is also used for a couple of other things, like auto-configuration and advertising routers.

By default VMs are allowed to send out router solicitation messages (to query for a router), and to receive router advertisement packets. This allows them to use stateless auto configuration. On the other hand VMs cannot advertise themselves as routers unless the “Allow Router Advertisement” (radv: 1) option is set.

As for the link local addresses required for NDP, there’s also an “IP Filter” (ipfilter: 1) option which can be enabled which has the same effect as adding an ipfilter-net* ipset for each of the VM’s network interfaces containing the corresponding link local addresses. (See the Standard IP set ipfilter-net* (man pve-firewall(8)) section for details.)

PORTS USED BY PROXMOX VE

•Web interface: 8006 (TCP, HTTP/1.1 over TLS)

•VNC Web console: 5900-5999 (TCP, WebSocket)

•SPICE proxy: 3128 (TCP)

•sshd (used for cluster actions): 22 (TCP)

•rpcbind: 111 (UDP)

•sendmail: 25 (TCP, outgoing)

•corosync cluster traffic: 5405-5412 UDP

•live migration (VM memory and local-disk data): 60000-60050 (TCP)

MACRO DEFINITIONS

Amanda Amanda Backup

Action proto dport sport
PARAM udp 10080
PARAM tcp 10080

Auth Auth (identd) traffic

Action proto dport sport
PARAM tcp 113

BGP Border Gateway Protocol traffic

Action proto dport sport
PARAM tcp 179

BitTorrent BitTorrent traffic for BitTorrent 3.1 and earlier

Action proto dport sport
PARAM tcp 6881:6889
PARAM udp 6881

BitTorrent32 BitTorrent traffic for BitTorrent 3.2 and later

Action proto dport sport
PARAM tcp 6881:6999
PARAM udp 6881

CVS Concurrent Versions System pserver traffic

Action proto dport sport
PARAM tcp 2401

Ceph Ceph Storage Cluster traffic (Ceph Monitors, OSD & MDS Daemons)

Action proto dport sport
PARAM tcp 6789
PARAM tcp 3300
PARAM tcp 6800:7300

Citrix Citrix/ICA traffic (ICA, ICA Browser, CGP)

Action proto dport sport
PARAM tcp 1494
PARAM udp 1604
PARAM tcp 2598

DAAP Digital Audio Access Protocol traffic (iTunes, Rythmbox daemons)

Action proto dport sport
PARAM tcp 3689
PARAM udp 3689

DCC Distributed Checksum Clearinghouse spam filtering mechanism

Action proto dport sport
PARAM tcp 6277

DHCPfwd Forwarded DHCP traffic

Action proto dport sport
PARAM udp 67:68 67:68

DHCPv6 DHCPv6 traffic

Action proto dport sport
PARAM udp 546:547 546:547

DNS Domain Name System traffic (upd and tcp)

Action proto dport sport
PARAM udp 53
PARAM tcp 53

Distcc Distributed Compiler service

Action proto dport sport
PARAM tcp 3632

FTP File Transfer Protocol

Action proto dport sport
PARAM tcp 21

Finger Finger protocol (RFC 742)

Action proto dport sport
PARAM tcp 79

GNUnet GNUnet secure peer-to-peer networking traffic

Action proto dport sport
PARAM tcp 2086
PARAM udp 2086
PARAM tcp 1080
PARAM udp 1080

GRE Generic Routing Encapsulation tunneling protocol

Action proto dport sport
PARAM 47

Git Git distributed revision control traffic

Action proto dport sport
PARAM tcp 9418

HKP OpenPGP HTTP key server protocol traffic

Action proto dport sport
PARAM tcp 11371

HTTP Hypertext Transfer Protocol (WWW)

Action proto dport sport
PARAM tcp 80

HTTPS Hypertext Transfer Protocol (WWW) over SSL

Action proto dport sport
PARAM tcp 443

ICPV2 Internet Cache Protocol V2 (Squid) traffic

Action proto dport sport
PARAM udp 3130

ICQ AOL Instant Messenger traffic

Action proto dport sport
PARAM tcp 5190

IMAP Internet Message Access Protocol

Action proto dport sport
PARAM tcp 143

IMAPS Internet Message Access Protocol over SSL

Action proto dport sport
PARAM tcp 993

IPIP IPIP capsulation traffic

Action proto dport sport
PARAM 94

IPsec IPsec traffic

Action proto dport sport
PARAM udp 500 500
PARAM 50

IPsecah IPsec authentication (AH) traffic

Action proto dport sport
PARAM udp 500 500
PARAM 51

IPsecnat IPsec traffic and Nat-Traversal

Action proto dport sport
PARAM udp 500
PARAM udp 4500
PARAM 50

IRC Internet Relay Chat traffic

Action proto dport sport
PARAM tcp 6667

Jetdirect HP Jetdirect printing

Action proto dport sport
PARAM tcp 9100

L2TP Layer 2 Tunneling Protocol traffic

Action proto dport sport
PARAM udp 1701

LDAP Lightweight Directory Access Protocol traffic

Action proto dport sport
PARAM tcp 389

LDAPS Secure Lightweight Directory Access Protocol traffic

Action proto dport sport
PARAM tcp 636

MDNS Multicast DNS

Action proto dport sport
PARAM udp 5353

MSNP Microsoft Notification Protocol

Action proto dport sport
PARAM tcp 1863

MSSQL Microsoft SQL Server

Action proto dport sport
PARAM tcp 1433

Mail Mail traffic (SMTP, SMTPS, Submission)

Action proto dport sport
PARAM tcp 25
PARAM tcp 465
PARAM tcp 587

Munin Munin networked resource monitoring traffic

Action proto dport sport
PARAM tcp 4949

MySQL MySQL server

Action proto dport sport
PARAM tcp 3306

NNTP NNTP traffic (Usenet).

Action proto dport sport
PARAM tcp 119

NNTPS Encrypted NNTP traffic (Usenet)

Action proto dport sport
PARAM tcp 563

NTP Network Time Protocol (ntpd)

Action proto dport sport
PARAM udp 123

NeighborDiscovery IPv6 neighbor solicitation, neighbor and router advertisement

Action proto dport sport
PARAM icmpv6 router-solicitation
PARAM icmpv6 router-advertisement
PARAM icmpv6 neighbor-solicitation
PARAM icmpv6 neighbor-advertisement

OSPF OSPF multicast traffic

Action proto dport sport
PARAM 89

OpenVPN OpenVPN traffic

Action proto dport sport
PARAM udp 1194

PCA Symantec PCAnywere (tm)

Action proto dport sport
PARAM udp 5632
PARAM tcp 5631

PMG Proxmox Mail Gateway web interface

Action proto dport sport
PARAM tcp 8006

POP3 POP3 traffic

Action proto dport sport
PARAM tcp 110

POP3S Encrypted POP3 traffic

Action proto dport sport
PARAM tcp 995

PPtP Point-to-Point Tunneling Protocol

Action proto dport sport
PARAM 47
PARAM tcp 1723

Ping ICMP echo request

Action proto dport sport
PARAM icmp echo-request

PostgreSQL PostgreSQL server

Action proto dport sport
PARAM tcp 5432

Printer Line Printer protocol printing

Action proto dport sport
PARAM tcp 515

RDP Microsoft Remote Desktop Protocol traffic

Action proto dport sport
PARAM tcp 3389

RIP Routing Information Protocol (bidirectional)

Action proto dport sport
PARAM udp 520

RNDC BIND remote management protocol

Action proto dport sport
PARAM tcp 953

Razor Razor Antispam System

Action proto dport sport
PARAM tcp 2703

Rdate Remote time retrieval (rdate)

Action proto dport sport
PARAM tcp 37

Rsync Rsync server

Action proto dport sport
PARAM tcp 873

SANE SANE network scanning

Action proto dport sport
PARAM tcp 6566

SMB Microsoft SMB traffic

Action proto dport sport
PARAM udp 135,445
PARAM udp 137:139
PARAM udp 1024:65535 137
PARAM tcp 135,139,445

SMBswat Samba Web Administration Tool

Action proto dport sport
PARAM tcp 901

SMTP Simple Mail Transfer Protocol

Action proto dport sport
PARAM tcp 25

SMTPS Encrypted Simple Mail Transfer Protocol

Action proto dport sport
PARAM tcp 465

SNMP Simple Network Management Protocol

Action proto dport sport
PARAM udp 161:162
PARAM tcp 161

SPAMD Spam Assassin SPAMD traffic

Action proto dport sport
PARAM tcp 783

SPICEproxy Proxmox VE SPICE display proxy traffic

Action proto dport sport
PARAM tcp 3128

SSH Secure shell traffic

Action proto dport sport
PARAM tcp 22

SVN Subversion server (svnserve)

Action proto dport sport
PARAM tcp 3690

SixXS SixXS IPv6 Deployment and Tunnel Broker

Action proto dport sport
PARAM tcp 3874
PARAM udp 3740
PARAM 41
PARAM udp 5072,8374

Squid Squid web proxy traffic

Action proto dport sport
PARAM tcp 3128

Submission Mail message submission traffic

Action proto dport sport
PARAM tcp 587

Syslog Syslog protocol (RFC 5424) traffic

Action proto dport sport
PARAM udp 514
PARAM tcp 514

TFTP Trivial File Transfer Protocol traffic

Action proto dport sport
PARAM udp 69

Telnet Telnet traffic

Action proto dport sport
PARAM tcp 23

Telnets Telnet over SSL

Action proto dport sport
PARAM tcp 992

Time RFC 868 Time protocol

Action proto dport sport
PARAM tcp 37

Trcrt Traceroute (for up to 30 hops) traffic

Action proto dport sport
PARAM udp 33434:33524
PARAM icmp echo-request

VNC VNC traffic for VNC display’s 0 - 99

Action proto dport sport
PARAM tcp 5900:5999

VNCL VNC traffic from Vncservers to Vncviewers in listen mode

Action proto dport sport
PARAM tcp 5500

Web WWW traffic (HTTP and HTTPS)

Action proto dport sport
PARAM tcp 80
PARAM tcp 443

Webcache Web Cache/Proxy traffic (port 8080)

Action proto dport sport
PARAM tcp 8080

Webmin Webmin traffic

Action proto dport sport
PARAM tcp 10000

Whois Whois (nicname, RFC 3912) traffic

Action proto dport sport
PARAM tcp 43

COPYRIGHT AND DISCLAIMER

Copyright © 2007-2022 Proxmox Server Solutions GmbH

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License along with this program. If not, see https://www.gnu.org/licenses/

AUTHOR

Proxmox Server Solutions Gmbh
www.proxmox.com

NOTES

1.
Suricata IPS
https://suricata-ids.org/
Mon Feb 5 19:07:38 UTC 2024   7.4.2