用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/CyberStrikeus/CyberStrike --skill cis-ubuntu2004-v300-3-3-1命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | cis-ubuntu2004-v300-3-3-1 |
| description | Ensure ip forwarding is disabled |
| category | cis-networking |
| version | 3.0.0 |
| author | cyberstrike-official |
| tags | ["cis","ubuntu","linux","ubuntu-20.04","kernel-parameter"] |
| cis_id | 3.3.1 |
| cis_benchmark | CIS Ubuntu Linux 20.04 LTS Benchmark v3.0.0 |
| tech_stack | ["ubuntu","linux"] |
| cwe_ids | [] |
| chains_with | [] |
| prerequisites | [] |
| severity_boost | {} |
The net.ipv4.ip_forward and net.ipv6.conf.all.forwarding flags are used to tell the system whether it can forward packets or not.
Setting net.ipv4.ip_forward and net.ipv6.conf.all.forwarding to 0 ensures that a system with multiple interfaces (for example, a hard proxy), will never be able to forward packets, and therefore, never serve as a router.
IP forwarding is required on systems configured to act as a router. If these parameters are disabled, the system will not be able to perform as a router.
Many Cloud Service Provider (CSP) hosted systems require IP forwarding to be enabled. If the system is running on a CSP platform, this requirement should be reviewed before disabling IP forwarding.
Run the following script to verify the following kernel parameters are set in the running configuration and correctly loaded from a kernel parameter configuration file:
net.ipv4.ip_forward is set to 0net.ipv6.conf.all.forwarding is set to 0Note:
#!/usr/bin/env bash
{
a_output=(); a_output2=(); l_ipv6_disabled=""
l_systemdsysctl="$(readlink -f /lib/systemd/systemd-sysctl || readlink -f /usr/lib/systemd/systemd-sysctl)"
a_parlist=("net.ipv4.ip_forward=0" "net.ipv6.conf.all.forwarding=0")
l_ufwscf="$([ -f /etc/default/ufw ] && awk -F= '/^\s*IPT_SYSCTL=/ {print $2}' /etc/default/ufw)"
f_ipv6_chk()
{
l_ipv6_disabled=
! grep -Pqs -- /sys/module/ipv6/parameters/disable && l_ipv6_disabled=
sysctl net.ipv6.conf.all.disable_ipv6 | grep -Pqs --
&& \
sysctl net.ipv6.conf.default.disable_ipv6 | grep -Pqs --
;
l_ipv6_disabled=
}
()
{
l_running_parameter_value=
grep -Pq -- <<< ;
a_output+=(
)
a_output2+=( \
\
)
A_out; -A A_out
-r l_out;
[ -n ];
[[ =~ ^\s*# ]];
l_file=
l_kpar=
[ = ] && A_out+=([]=)
< <( --cat-config | grep -Po )
[ -n ];
l_kpar=
l_kpar=
[ = ] && A_out+=([]=)
(( > ));
IFS= -r l_fkpname l_file_parameter_value;
l_fkpname=; l_file_parameter_value=
grep -Pq -- <<< ;
a_output+=( \
)
a_output2+=( \
\
)
< <(grep -Po -- )
a_output2+=( \
)
}
IFS= -r l_parameter_name l_parameter_value;
l_parameter_name=; l_parameter_value=
l_value_out=; l_value_out=
l_value_out=
grep -q <<< ;
[ -z ] && f_ipv6_chk
[ = ];
a_output+=()
f_kernel_parameter_chk
f_kernel_parameter_chk
< <( )
[ -le 0 ];
[ -gt 0 ] &&
}
Audit Result: ** PASS ** with net.ipv4.ip_forward set to 0 and net.ipv6.conf.all.forwarding set to 0 (or IPv6 disabled).
Set the following parameter in /etc/sysctl.conf or a file in /etc/sysctl.d/ ending in .conf:
net.ipv4.ip_forward = 0Example:
# printf '%s\n' "net.ipv4.ip_forward = 0" >> /etc/sysctl.d/60-netipv4_sysctl.conf
Run the following script to set the active kernel parameters:
#!/usr/bin/env bash
{
sysctl -w net.ipv4.ip_forward=0
sysctl -w net.ipv4.route.flush=1
}
IF - IPv6 is enabled on the system:
Set the following parameter in /etc/sysctl.conf or a file in /etc/sysctl.d/ ending in .conf:
net.ipv6.conf.all.forwarding = 0
Example:
# printf '%s\n' "net.ipv6.conf.all.forwarding = 0" >> /etc/sysctl.d/60-netipv6_sysctl.conf
Run the following script to set the active kernel parameters:
#!/usr/bin/env bash
{
sysctl -w net.ipv6.conf.all.forwarding=0
sysctl -w net.ipv6.route.flush=1
}
Note: If these settings appear in a canonically later file, or later in the same file, these settings will be overwritten.
net.ipv4.ip_forward = 0
net.ipv6.conf.all.forwarding = 0
| Controls Version | Control | IG 1 | IG 2 | IG 3 |
|---|---|---|---|---|
| v8 | 4.8 Uninstall or Disable Unnecessary Services on Enterprise Assets and Software | x | x | |
| v7 | 9.2 Ensure Only Approved Ports, Protocols and Services Are Running | x | x |