引言

Slackware是一款历史悠久且深受Linux爱好者喜爱的发行版。由于其稳定性和灵活性,许多系统管理员和开发者选择Slackware作为他们的操作系统。然而,安全是任何操作系统的核心需求,尤其是对于网络环境。本文将为您提供详细的Slackware实战配置指南,帮助您筑牢网络安全防线,一网打尽潜在风险。

系统更新与升级

1. 更新系统源

在配置安全防线之前,确保您的系统源是最新的非常重要。

sudo slackpkg update 

2. 安装更新

更新系统源后,安装所有可用更新。

sudo slackpkg upgrade 

3. 源代码包更新

对于Slackware,也可以通过源代码包来更新系统。

sudo slackpkg -s upgrade 

安全基础配置

1. 更改root密码

初始安装的root密码通常很弱,应立即更改。

passwd root 

2. 创建非root用户

创建一个普通用户用于日常操作,减少root用户的使用。

sudo adduser your_username 

3. 关闭不必要的服务

关闭系统自带的非必要服务,减少攻击面。

sudo systemctl mask unneeded_service 

网络配置

1. 配置防火墙

使用iptables或nftables配置防火墙,以限制不必要的网络流量。

使用iptables

sudo vi /etc/rc.d/rc.firewall 

在文件中添加以下规则:

iptables -A INPUT -p tcp -s 0/0 -d 0/0 --dport 22 -j ACCEPT iptables -A INPUT -p tcp -s 0/0 -d 0/0 --dport 80 -j DROP 

使用nftables

sudo vi /etc/rc.d/rc.nftables 

在文件中添加以下规则:

nft add rule ip filter input tcp dport 22 counter accept nft add rule ip filter input tcp dport 80 counter drop 

2. 配置SSH

为了增强SSH的安全性,配置以下设置:

  • 使用密钥认证而不是密码
  • 禁用root登录
  • 限制SSH端口
sudo vi /etc/ssh/sshd_config 

添加以下设置:

PasswordAuthentication no PermitRootLogin no Port 2222 

3. 配置SSH密钥

生成SSH密钥对,并将其复制到服务器上。

ssh-keygen -t rsa 

将公钥复制到服务器上:

ssh-copy-id -i ~/.ssh/id_rsa.pub your_username@your_server_ip 

应用程序安全

1. 定期更新软件

使用slackpkgslappack定期更新软件,以修复安全漏洞。

sudo slackpkg update && sudo slackpkg upgrade 

2. 使用SELinux

启用SELinux可以增强系统的安全性。

sudo setenforce 1 

3. 配置AppArmor

AppArmor是另一个可选的安全模块,可以限制应用程序的权限。

sudo vi /etc/apparmor.d/usr.sbin.sshd 

在文件中添加以下规则:

/usr/sbin/sshd flags=attach,complain /var/run/utmp r, 

监控与日志

1. 配置日志服务

配置syslog或rsyslog来收集日志信息。

sudo vi /etc/rsyslog.conf 

添加以下设置:

$ModLoad imfile $InputFileName /var/log/auth.log 

2. 分析日志

定期分析日志,查找可疑活动。

sudo grep "Failed password" /var/log/auth.log 

总结

通过以上配置,您可以为您的Slackware系统构建一个坚实的网络安全防线。请记住,安全是一个持续的过程,需要定期更新和维护。通过遵循这些步骤,您可以确保您的系统免受潜在的网络风险。