Add doc how_to_persistent_nft_rules_with_debian_10.mkd
This commit is contained in:
parent
ec2c6c234a
commit
8145299c32
|
@ -0,0 +1,53 @@
|
||||||
|
# How to persistent nft rules with debian 10
|
||||||
|
|
||||||
|
## Test platform info
|
||||||
|
|
||||||
|
Debian 10.0
|
||||||
|
netfilter-persistent 1.0.11
|
||||||
|
nftables 0.9.0-2
|
||||||
|
|
||||||
|
## Pre-Install
|
||||||
|
```
|
||||||
|
$ sudo apt-get install -y nftables netfilter-persistent
|
||||||
|
```
|
||||||
|
|
||||||
|
## How to enable netfilter-persistent service
|
||||||
|
|
||||||
|
netfilter-persistent service is auto running when netfilter-persistent was installed.
|
||||||
|
|
||||||
|
Check service status:
|
||||||
|
```
|
||||||
|
$ sudo systemctl status netfilter-persistent
|
||||||
|
```
|
||||||
|
|
||||||
|
If netfilter-persistent service is not started, use the following command to enable netfilter-persistent service:
|
||||||
|
```
|
||||||
|
$ sudo systemctl start netfilter-persistent
|
||||||
|
```
|
||||||
|
|
||||||
|
## How to config for persistent iptables
|
||||||
|
|
||||||
|
### Get nftables ruleset
|
||||||
|
```
|
||||||
|
~$ wget https://raw.githubusercontent.com/hardenedlinux/harbian-audit/master/docs/configurations/nftables.conf
|
||||||
|
~$ sudo mv nftables.conf /etc/nftables.conf
|
||||||
|
```
|
||||||
|
|
||||||
|
Note: Please replace ens33 to interface name of your device
|
||||||
|
|
||||||
|
### Get plugin of netfilter-persistent
|
||||||
|
```
|
||||||
|
~$ wget https://raw.githubusercontent.com/hardenedlinux/harbian-audit/master/docs/configurations/nftables-plugin.sh
|
||||||
|
~$ sudo mv nftables-plugin.sh /usr/share/netfilter-persistent/plugins.d/
|
||||||
|
```
|
||||||
|
|
||||||
|
## Well-done
|
||||||
|
Nft rules would auto restore nftables rules when Operation system restart, or manual to exec following command:
|
||||||
|
```
|
||||||
|
$ sudo systemctl restart netfilter-persistent
|
||||||
|
```
|
||||||
|
|
||||||
|
## Reference
|
||||||
|
[http://manpages.org/netfilter-persistent/8](http://manpages.org/netfilter-persistent/8)
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
#!/usr/sbin/nft -f
|
#!/usr/sbin/nft -f
|
||||||
|
|
||||||
|
# Please replace ens33 to interface name of your device
|
||||||
define int_if = ens33
|
define int_if = ens33
|
||||||
|
|
||||||
# If there are multiple net interface, example:
|
# If there are multiple net interface, example:
|
||||||
|
|
Loading…
Reference in New Issue