pfSense is an open source firewall/router computer software distribution based on FreeBSD.
It can be installed on either physical or virtual machines, and it offers an high-level configuration interface, by means of a web dashboard, as well as a low-level interface by means of SSH. Furthermore, pfSense supports the installation of third-party packages, that can be included. Exploiting this mechanism, the resource made available for SoftFIRE experimenters provides a ReST interface through which it is possible to configure and modify every property of the pfSense. The packet used to provide the ReST interface is the FauxAPI extension (please refer to the official repository for more details about).
Moreover, the credentials of the Experimenter are pushed in the Virtual Machine, so that user only is able to access each of the available interfaces.
- testbed: Defines where to deploy the Security Resource selected
- wan_name: Selects the network on which the first interface of the VM is attached. It is configured as WAN on pfSense. It must be a network connected to the SoftFIRE-public network
- lan_name: Selects the network on which the second interface of the VM is attached. It is configured as LAN on pfSense
This is a list of the main features offered by pfSense OS:
- Firewall with stateful packet inspection
- IPv4 and IPv6 support
- Traffic Shaping
- NAT
- Load Balancing
- VPN - IPsec, OpenVPN, L2TP
- Dynamic DNS
- DHCP Server and Relay
More detailed information about pfSense can be found on the official website and documentation.
The pfSense VM is by default provided by the Security Manager with the following characteristics:
vCPUs | 1 |
RAM | 512 MB |
Disk | 1 GB |
Interfaces | 2 |
The two network interfaces are attached to wan_name and lan_name networks, and they are set as WAN and LAN interface respectively.