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. Datacenter
→ Firewall, or on a Node → Firewall), 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:
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:
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
Firewall → Options, such as NDP, SMURFS and TCP flag
filtering.
Please inspect the output of the
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 Firewall → Options. 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 Firewall → Log. 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 Firewall →
Options.
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
| 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 |
| 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 |
|
|
| 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 |
|
| 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 |
|
| 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 |
|
|
| 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 |
|
| 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 |
|
| 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 |
|
| 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 |
|
| 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 |
|
| Action |
proto |
dport |
sport |
| PARAM |
tcp |
23 |
|
| 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 |
|
| 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/