linux下开启防火墙命令行
-
在Linux下,开启防火墙可以使用命令行操作。以下是常用的开启防火墙命令:
1. 使用iptables命令:
iptables是Linux系统中常用的防火墙管理工具。要开启防火墙,可以使用以下命令:“`
sudo iptables -F # 清除已有规则
sudo iptables -P INPUT DROP # 设置默认策略为拒绝所有入站连接
sudo iptables -P FORWARD DROP # 设置默认策略为拒绝所有转发连接
sudo iptables -P OUTPUT ACCEPT # 设置默认策略为允许所有出站连接
sudo iptables -A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT # 允许已建立的和相关的连接
sudo iptables -A INPUT -i lo -j ACCEPT # 允许本地回环接口
sudo iptables -A INPUT -p icmp -j ACCEPT # 允许Ping命令
sudo iptables -A INPUT -p tcp –dport 22 -j ACCEPT # 允许SSH连接
sudo iptables -A INPUT -p tcp –dport 80 -j ACCEPT # 允许HTTP连接
sudo iptables -A INPUT -p tcp –dport 443 -j ACCEPT # 允许HTTPS连接
sudo iptables-save > /etc/sysconfig/iptables # 保存规则
sudo systemctl restart iptables # 重启防火墙服务
“`2. 使用ufw命令:
ufw是Ubuntu系统中的默认防火墙管理工具,可以通过以下命令开启防火墙:“`
sudo ufw enable # 启用防火墙
sudo ufw default deny incoming # 设置默认策略为拒绝所有入站连接
sudo ufw default allow outgoing # 设置默认策略为允许所有出站连接
sudo ufw allow ssh # 允许SSH连接
sudo ufw allow http # 允许HTTP连接
sudo ufw allow https # 允许HTTPS连接
“`以上就是两种常用的开启防火墙的命令行方法。根据不同的Linux发行版和个人需求,可以选择其中一种方法进行操作。
2年前 -
在Linux下,可以使用命令行开启防火墙。下面是一些常用的防火墙命令行:
1. 检查防火墙状态:可以使用以下命令来检查防火墙的状态:
“`
sudo systemctl status firewalld # 对于使用firewalld的系统
sudo systemctl status iptables # 对于使用iptables的系统
“`2. 开启防火墙:如果防火墙未启动,可以使用以下命令来启动它:
“`
sudo systemctl start firewalld # 对于使用firewalld的系统
sudo systemctl start iptables # 对于使用iptables的系统
“`3. 关闭防火墙:如果需要关闭防火墙,可以使用以下命令:
“`
sudo systemctl stop firewalld # 对于使用firewalld的系统
sudo systemctl stop iptables # 对于使用iptables的系统
“`4. 设置防火墙规则:防火墙可以根据规则来过滤网络流量。可以使用以下命令来设置规则:
– 使用firewalld:
“`
sudo firewall-cmd –add-port=80/tcp # 开放80端口的TCP流量
sudo firewall-cmd –remove-port=80/tcp # 移除对80端口的TCP流量的开放
“`
– 使用iptables:
“`
sudo iptables -A INPUT -p tcp –dport 80 -j ACCEPT # 开放80端口的TCP流量
sudo iptables -D INPUT -p tcp –dport 80 -j ACCEPT # 移除对80端口的TCP流量的开放
“`5. 保存防火墙规则:在对防火墙规则进行更改之后,需要保存规则以确保在重新启动服务器后仍然有效。可以使用以下命令保存规则:
– 使用firewalld:
“`
sudo firewall-cmd –reload # 重新加载防火墙规则
“`
– 使用iptables:
“`
sudo iptables-save > /etc/sysconfig/iptables # 将规则保存到文件
sudo systemctl restart iptables # 重新启动iptables服务
“`请注意,具体的命令可能会因使用的Linux发行版和防火墙软件而略有不同。请根据自己的情况来适配命令。
2年前 -
开启防火墙是保护服务器安全的重要措施之一,在Linux系统中,可以使用命令行来开启防火墙。下面是在不同的Linux发行版中开启防火墙的命令行方式。
1. Ubuntu/Debian:
Ubuntu和Debian使用的是`ufw`作为防火墙管理工具,默认情况下是未启用的。要启用防火墙,可以按照以下步骤操作:1. 打开终端。
2. 检查防火墙状态,可以使用`ufw status`命令查看当前状态。
3. 如果防火墙未启用,可以使用以下命令启用:
“`
sudo ufw enable
“`
4. 如果您希望某个特定的端口能够通过防火墙,可以使用以下命令开启该端口,例如开启 SSH 端口:
“`
sudo ufw allow ssh
“`
5. 您还可以使用以下命令允许或禁止特定的 IP 地址访问服务器的特定端口,例如允许特定 IP 地址访问 HTTP 端口:
“`
sudo ufw allow from {IP 地址} to any port {端口号} proto tcp
“`
6. 您可以使用`ufw status`命令检查配置是否生效。2. CentOS/RHEL/Fedora:
CentOS、RHEL和Fedora使用的是`firewalld`作为防火墙管理工具。默认情况下,防火墙是启用的。要启用或配置防火墙规则,可以按照以下步骤操作:1. 打开终端。
2. 检查防火墙状态,可以使用以下命令查看当前状态:
“`
sudo systemctl status firewalld
“`
3. 如果防火墙未启用,则可以使用以下命令启用:
“`
sudo systemctl start firewalld
“`
4. 如果您希望某个特定的端口能够通过防火墙,可以使用以下命令开启该端口,例如开启 HTTP 端口:
“`
sudo firewall-cmd –zone=public –add-port=80/tcp –permanent
“`
5. 如果您希望某个特定的端口能够通过防火墙,并且只允许特定 IP 地址访问,可以使用以下命令,例如允许特定 IP 地址访问 SSH 端口:
“`
sudo firewall-cmd –zone=public –add-rich-rule=’rule family=”ipv4″ source address=”{IP 地址}” service name=”ssh” accept’ –permanent
“`
6. 如果您对防火墙规则进行了更改,必须重新加载防火墙配置:
“`
sudo firewall-cmd –reload
“`
7. 您可以使用以下命令查看防火墙规则是否生效:
“`
sudo firewall-cmd –list-all
“`请注意,以上命令中的`{IP 地址}`和`{端口号}`需要您替换为实际的IP地址和端口号。修改防火墙规则可能会导致网络中断或无法连接服务器,所以在更改防火墙规则之前,请确保您已经正确理解命令的功能并谨慎操作。
2年前