Linux distributions
TMA-ALINUX3-3.2.2
Ensure can kernel module is not available
설명
The Controller Area Network (CAN) is a serial communications protocol, which was initially developed for automotive and is now also used in marine, industrial, and medical applications. Disabling CAN protects the system against exploitation of any flaws in its implementation.
점검 방법
감사 방식: 셸 명령
m=can; found=$(find /lib/modules/$(uname -r)/kernel /usr/lib/modules/$(uname -r)/kernel -path "*/can*" 2>/dev/null | head -n1); if [ -z "$found" ]; then echo compliant; exit 0; fi; lsmod | awk '{print $1}' | grep -Fxq -- "${m//-/_}" && { echo "$m is loaded"; exit 0; }; cfg=$(modprobe --showconfig 2>/dev/null); printf '%s\n' "$cfg" | grep -Pq -- "^\h*blacklist\h+${m//-/_}\b" || { echo "$m is not blacklisted"; exit 0; }; printf '%s\n' "$cfg" | grep -Pq -- "^\h*install\h+${m//-/_}\h+(/usr)?/bin/(true|false)\b" || { echo "$m install is not disabled"; exit 0; }; echo compliant- 예상 출력
compliant
조치 방법
조치 방식: 가이드 또는 인프라 패치
Unload and disable the can kernel module. 1. Run the following commands to unload the can kernel module: # modprobe -r can 2>/dev/null # rmmod can 2>/dev/null 2. Perform the following to disable the can kernel module: Create a file ending in .conf with install can /bin/false in the /etc/modprobe.d/ directory Example: # printf '\n%s\n' "install can /bin/false" >> /etc/modprobe.d/60-can.conf Create a file ending in .conf with blacklist can in the /etc/modprobe.d/ directory Example: # printf '\n%s\n' "blacklist can" >> /etc/modprobe.d/60-can.conf
속성
- 운영 체제
- alinux-3
- 태그
- cis-convertedkernellinuxmodules
- 참고 자료
- CIS Alibaba Cloud Linux 3 Benchmark v2.0.0 - 3.2.2
이 호스트 점검하기
감사 권한이 있는 시스템에서 실행하세요. 스캔은 읽기 전용입니다.
tmaegis scan --target linux