Skip to content
This repository was archived by the owner on Mar 22, 2023. It is now read-only.

Commit 7be3f0f

Browse files
committed
Note on ufw for install / customize
1 parent f9064e2 commit 7be3f0f

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

_posts/2019-02-14-customize.md

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,11 +42,13 @@ swfSlidesRequired=false
4242

4343
The SWF files are not needed by the HTML5 client.
4444

45-
## Restrict access to specific ports
45+
## Secure your system -- restrict access to specific ports
4646

47-
If your server is behind a firewall already -- such as running within your company or on an EC2 instance behind a Amazon Security Group -- and the firewall is enforcing the above restrictions, you don't a second firewall and can skip this section.
47+
Configuring IP firewalling is *essential for securing your installation*. By default, many services are reachable across the network. This allows BigBlueButton operate in clusters and private data center networks -- but it creates a significant attack surface, if your BigBlueButton server is publicly available on the internet.
4848

49-
If your BigBlueButton server is publicly available on the internet, then, for increased security, you should restrict access only to the following needed ports:
49+
If your server is behind a firewall already -- such as running within your company or on an EC2 instance behind a Amazon Security Group -- and the firewall is enforcing the above restrictions, you don't need a second firewall and can skip this section.
50+
51+
BigBlueButton comes with a [UFW](https://launchpad.net/ufw) based ruleset. It it can be applied on restart (c.f. [Automatically apply configuration changes on restart](#automatically-apply-configuration-changes-on-restart)) and restricts access only to the following needed ports:
5052

5153
* TCP/IP port 22 for SSH
5254
* TCP/IP port 80 for HTTP
@@ -73,6 +75,8 @@ ufw --force enable
7375

7476
These `ufw` firewall rules will be automatically re-applied on server reboot.
7577

78+
Besides IP-based firewalling, web application firewalls such as [ModSecurity](https://modsecurity.org/) provide additional security by checking requests to various web-based components.
79+
7680
## Extract the shared secret
7781

7882
Any front-end to BigBlueButton needs two pieces of information: the hostname for the BigBlueButton server and its shared secret (for authenticating API calls). To print out the hostname and shared secret for you BigBlueButton server, enter the command `bbb-conf --secret`:

_posts/2019-02-15-install.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -548,7 +548,7 @@ If this server is intended for production, you should
548548

549549
* [Assign the server a hostname](#assign-a-hostname)
550550
* [Install a SSL certificate to support HTTPS](#configure-ssl-on-your-bigbluebutton-server)
551-
* [Restrict access to specific ports](/2.2/customize.html#restrict-access-to-specific-ports)
551+
* [Secure your system -- restrict access to specific ports](/2.2/customize.html#secure-your-system--restrict-access-to-specific-ports)
552552
* [Configure the server to work behind a firewall](/2.2/configure-firewall) (if needed)
553553
* [remove the API demos](/2.2/customize.html#remove-the-api-demos) (if you had them installed for testing)
554554
* [Set up a TURN server](/2.2/setup-turn-server.html) (if your server is on the Internet and you have users accessing it from behind restrictive firewalls)

0 commit comments

Comments
 (0)