linux防火墙的开启与关闭

一、Ubuntu

(1)UFW防火墙

1.sudo apt-get install ufw。

2.sudo ufw enable:开启防火墙。

3.sudo ufw default deny:关闭外部对主机的访问。

4.sudo ufw allow|deny service:允许|禁止外部访问本机service服务。

5.sudo ufw allow port_no:允许外部访问本机port_no端口。

6.sudo ufw allow from ip_address:允许ip地址为ip_address的主机访问本机。

7.sudo ufw delete allow port_no:删除该条规则。

8.sudo ufw disable:关闭防火墙。

9.sudo ufw status:查看防火墙状态。

(2)iptables防火墙

1.whereis iptables:查看系统是否安装防火墙

iptables:/sbin/iptables /usr/share/iptables /usr/share/man/man8/iptables.8.gz:已经安装。

2.apt-get install iptables:安装防火墙。

3.iptables -L :查看防火墙配置信息。

4.在ubuntu中由于不存在/etc/init.d/iptables文件,所以无法service来启动iptables,需要用modprobe命令。

启动:modprobe ip_tables

5.创建规则文件

sudo mkdir /etc/iptables :先创建目录。

vi  /etc/iptables/rules.v4

6.iptables-restore < /etc/iptables/rules.v4:使防火墙配置生效。

7.iptables -L -n:查看规则是否生效。

8.iptables -F:清除预设表中的所有规则链的规则。

9.iptables -X:清除预设表filter中使用者自定链(即除了INPUT/OUTPUT/FORWARD链)中的规则。

10. apt-get remove iptables :卸载iptables。

11.暂时不知道如何关闭......

二、CentOS6

1.service iptables status:查看iptables防火墙的状态。

2.service iptables stop:关闭防火墙。


3.service iptables start:开启防火墙。

4.service iptables restart:重启动防火墙。

5. chkconfig iptables on:永久开启iptables,重启后生效。

6.chkconfig iptables off:永久关闭防火墙,重启后生效。

三、CentOS7

(1)默认防火墙(firewalld)

1.firewall-cmd --state:查看防火墙状态。

2.systemctl stop firewalld.service:关闭防火墙。

3.systemctl start firewalld service:开启防火墙。

4.systemctl disable firewalld.service:关闭firewalld开机自启动。
5.systemcl enable firewalld.service:开启firewalld开机自启动。

(2)iptables

1.yum install iptables-services:安装iptables防火墙。

2.vim /etc/sysconfig/iptables:编辑配置文件。

3.systemctl restart iptables.service:重启动防火墙是配置文件生效。

4.systemctl enable iptables.service:设为防火墙自启动。

5.systemctl disable iptables.service:关闭自启动。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux系统中,你可以使用iptables或firewalld两个常见的防火墙工具来开启防火墙。这里分别介绍这两个命令: 1. **iptables**(基于表的防火墙): - 打开所有规则链的输入和输出(对于新用户可能不推荐): ``` sudo iptables -P INPUT ACCEPT sudo iptables -P OUTPUT ACCEPT ``` - 更安全的做法是在INPUT和FORWARD链上只允许特定的服务,例如HTTP访问: ``` sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT sudo iptables -A FORWARD -i eth0 -o eth0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT ``` - 启用nat(网络地址转换),以便隐藏内部IP: ``` sudo iptables -t nat -A POSTROUTING -s your_private_network -o eth0 -j MASQUERADE ``` 2. **firewalld**(现代、图形化管理的防火墙): - 如果你正在使用firewalld,请首先更新防火墙规则: ``` sudo firewall-cmd --reload ``` - 开启全网口(类似iptables的`ACCEPT`状态): ``` sudo firewall-cmd --permanent --direct --add-rule ipv4 filter INPUT 0 -j ACCEPT sudo firewall-cmd --permanent --direct --add-rule ipv4 filter OUTPUT 0 -j ACCEPT sudo firewall-cmd --reload ``` - 允许特定服务(如HTTP): ``` sudo firewall-cmd --permanent --add-service=http ``` - 关闭防火墙并重启以应用更改(仅适用于首次配置): ``` sudo firewall-cmd --permanent --disable sudo systemctl restart firewalld ``` 执行完上述步骤后,你需要根据实际需求调整规则,比如限制来自特定源的连接,并定期检查防火墙设置以保持最新。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值