Skip to content

Firewall

A guide to configuring a firewall for server security.

Basic Principle

A firewall is a security system that filters incoming and outgoing connections.

  • Inbound traffic: Only allow necessary ports.
  • Outbound traffic: Generally allow everything unless there are specific needs.

Common Ports

SSHHTTPHTTPSDNSSMTPIMAPPOP3FTP
2280443532514311021

Required Rules

Inbound Traffic — Minimum

Minimal configuration for a web server:

ProtocolSource IPSource PortDestination IPDestination PortAction
TCP0.0.0.0/0AnyVPS IP22 (ssh)ACCEPT
TCP0.0.0.0/0AnyVPS IP80 (http)ACCEPT
TCP0.0.0.0/0AnyVPS IP443 (https)ACCEPT

Inbound Traffic — Optional

ProtocolSource IPSource PortDestination IPDestination PortAction
TCP0.0.0.0/0AnyVPS IP53 (dns)ACCEPT
TCP0.0.0.0/0AnyVPS IP25 (smtp)ACCEPT
TCP0.0.0.0/0AnyVPS IP143 (imap)ACCEPT
TCP0.0.0.0/0AnyVPS IP110 (pop3)ACCEPT
TCP0.0.0.0/0AnyVPS IP21 (ftp)ACCEPT

Outbound Traffic — Default

ProtocolSource IPSource PortDestination IPDestination PortAction
AllVPS IPAny0.0.0.0/0AnyACCEPT