systems:media_server:secure_the_server:setup_a_firewall
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
systems:media_server:secure_the_server:setup_a_firewall [2025/05/31 09:59] – peter | systems:media_server:secure_the_server:setup_a_firewall [2025/05/31 11:34] (current) – peter | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Systems - Media Server - Secure the Server - Setup a Firewall ====== | ====== Systems - Media Server - Secure the Server - Setup a Firewall ====== | ||
- | ===== Create a systemd service for the firewall ===== | + | ====== Create a firewall-reset script ====== |
- | Create a new systemd unit file, named **/ | + | <file bash / |
+ | # | ||
+ | # | ||
+ | # Resets all firewall rules | ||
+ | |||
+ | echo " | ||
+ | |||
+ | # | ||
+ | # Modify the following settings as required: | ||
+ | # | ||
+ | |||
+ | IPTABLES=/ | ||
+ | |||
+ | # | ||
+ | # Reset the default policies in the filter table. | ||
+ | # | ||
+ | |||
+ | $IPTABLES -P INPUT ACCEPT | ||
+ | $IPTABLES -P FORWARD ACCEPT | ||
+ | $IPTABLES -P OUTPUT ACCEPT | ||
+ | |||
+ | # | ||
+ | # Reset the default policies in the nat table. | ||
+ | # | ||
+ | |||
+ | $IPTABLES -t nat -P PREROUTING ACCEPT | ||
+ | $IPTABLES -t nat -P POSTROUTING ACCEPT | ||
+ | $IPTABLES -t nat -P OUTPUT ACCEPT | ||
+ | |||
+ | # | ||
+ | # Reset the default policies in the mangle table. | ||
+ | # | ||
+ | |||
+ | $IPTABLES -t mangle -P PREROUTING ACCEPT | ||
+ | $IPTABLES -t mangle -P POSTROUTING ACCEPT | ||
+ | $IPTABLES -t mangle -P INPUT ACCEPT | ||
+ | $IPTABLES -t mangle -P OUTPUT ACCEPT | ||
+ | $IPTABLES -t mangle -P FORWARD ACCEPT | ||
+ | |||
+ | # | ||
+ | # Flush all the rules in the filter, nat and mangle tables. | ||
+ | # | ||
+ | |||
+ | $IPTABLES -F | ||
+ | $IPTABLES -t nat -F | ||
+ | $IPTABLES -t mangle -F | ||
+ | |||
+ | # | ||
+ | # Erase all chains that are not default in filter, nat and mangle tables. | ||
+ | # | ||
+ | |||
+ | $IPTABLES -X | ||
+ | $IPTABLES -t nat -X | ||
+ | $IPTABLES -t mangle -X | ||
+ | </ | ||
+ | |||
+ | <WRAP info> | ||
+ | **NOTE:** This resets all firewall rules. | ||
+ | </ | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ====== Create a firewall-reset script ====== | ||
+ | |||
+ | <file bash / | ||
+ | |||
+ | </ | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ===== Create a systemd | ||
+ | |||
+ | Create a file named **/ | ||
<file bash / | <file bash / | ||
+ | [Unit] | ||
+ | Description=Runs the firewall. | ||
+ | |||
+ | [Service] | ||
[Unit] | [Unit] | ||
Description=Runs the firewall. | Description=Runs the firewall. | ||
Line 11: | Line 87: | ||
[Service] | [Service] | ||
ExecStart=/ | ExecStart=/ | ||
+ | ExecStop=/ | ||
Type=oneshot | Type=oneshot | ||
RemainAfterExit=yes | RemainAfterExit=yes | ||
Line 21: | Line 98: | ||
<WRAP info> | <WRAP info> | ||
**NOTE: | **NOTE: | ||
+ | |||
+ | * **ExecStart** - this is the script that is run when the service starts. | ||
+ | * **ExecStop** - this is the script that is run when the service stops. | ||
</ | </ | ||
Line 36: | Line 116: | ||
**NOTE: | **NOTE: | ||
</ | </ | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ===== Check firewall status ===== | ||
+ | |||
+ | <code bash> | ||
+ | sudo iptables -L INPUT -n | ||
+ | </ | ||
+ | |||
+ | returns: | ||
+ | |||
+ | < | ||
+ | Chain INPUT (policy DROP) | ||
+ | target | ||
+ | ... | ||
+ | lots of rules... | ||
+ | </ | ||
+ | |||
+ | |||
+ | <WRAP info> | ||
+ | **NOTE: | ||
+ | </ | ||
+ | |||
---- | ---- |
systems/media_server/secure_the_server/setup_a_firewall.1748685566.txt.gz · Last modified: 2025/05/31 09:59 by peter