linux如何关闭防火墙

深度链接 / 2023-12-06 21:48:31 / 241

linux下如何关闭防火墙,rhel6和rhel7关闭防火墙有何不同呢?

1、rhel6下关闭防火墙

1.1、rhel6下临时开启关闭防火墙

1.1.1、临时开启防火墙,即时生效,重启后复原

[root@wrx ~]# service iptables start
iptables: Applying firewall rules:                         [  OK  ]

1.1.2、临时关闭防火墙,即时生效,重启后复原

[root@wrx ~]# service iptables stop
iptables: Setting chains to policy ACCEPT: filter          [  OK  ]
iptables: Flushing firewall rules:                         [  OK  ]
iptables: Unloading modules:                               [  OK  ]

1.1.3、查看防火墙状态

[root@wrx ~]# service iptables status
Table: filter
Chain INPUT (policy ACCEPT)
num  target     prot opt source               destination         
1    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           state RELATED,ESTABLISHED 
2    ACCEPT     icmp --  0.0.0.0/0            0.0.0.0/0           
3    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           
4    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:22 
5    REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited 

Chain FORWARD (policy ACCEPT)
num  target     prot opt source               destination         
1    REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited 

Chain OUTPUT (policy ACCEPT)
num  target     prot opt source               destination

1.2、rhel6下永久关闭防火墙

1.2.1、关闭防火墙,永久性生效,重启后不会复原

[root@wrx ~]# chkconfig iptables off
[root@wrx ~]# chkconfig --list
iptables       	0:off	1:off	2:off	3:off	4:off	5:off	6:off
……

1.2.2、开启防火墙,永久性生效,重启后不会复原

[root@wrx ~]# chkconfig iptables on
[root@wrx ~]# chkconfig --list
auditd         	0:off	1:off	2:on	3:on	4:on	5:on	6:off
blk-availability	0:off	1:on	2:on	3:on	4:on	5:on	6:off
crond          	0:off	1:off	2:on	3:on	4:on	5:on	6:off
exim           	0:off	1:off	2:on	3:on	4:on	5:on	6:off
htcacheclean   	0:off	1:off	2:off	3:off	4:off	5:off	6:off
httpd          	0:off	1:off	2:on	3:on	4:on	5:on	6:off
ip6tables      	0:off	1:off	2:on	3:on	4:on	5:on	6:off
iptables       	0:off	1:off	2:on	3:on	4:on	5:on	6:off # <----

2、rhel7下关闭防火墙

2.1、rhel7临时开启关闭防火墙

2.1.1、临时开启防火墙,即时生效,重启后复原

[root@wmrx108 ~]# systemctl start firewalld
[root@wmrx108 ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
   Active: active (running) since 一 2017-07-10 10:16:32 CST; 1min 9s ago
 Main PID: 857 (firewalld)
   CGroup: /system.slice/firewalld.service
           └─857 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid

7月 10 10:16:26 wmrx108.cn systemd[1]: Starting firewalld - dynamic firewall daemon...
7月 10 10:16:32 wmrx108.cn systemd[1]: Started firewalld - dynamic firewall daemon.
7月 10 10:17:33 wmrx108.cn systemd[1]: Started firewalld - dynamic firewall daemon.

2.1.2、临时关闭防火墙,即时生效,重启后复原

[root@wmrx108 ~]# systemctl stop firewalld
[root@wmrx108 ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
   Active: inactive (dead) since 一 2017-07-10 10:18:27 CST; 2s ago
  Process: 857 ExecStart=/usr/sbin/firewalld --nofork --nopid $FIREWALLD_ARGS (code=exited, status=0/SUCCESS)
 Main PID: 857 (code=exited, status=0/SUCCESS)

7月 10 10:16:26 wmrx108.cn systemd[1]: Starting firewalld - dynamic firewall daemon...
7月 10 10:16:32 wmrx108.cn systemd[1]: Started firewalld - dynamic firewall daemon.
7月 10 10:17:33 wmrx108.cn systemd[1]: Started firewalld - dynamic firewall daemon.
7月 10 10:18:26 wmrx108.cn systemd[1]: Stopping firewalld - dynamic firewall daemon...
7月 10 10:18:27 wmrx108.cn systemd[1]: Stopped firewalld - dynamic firewall daemon.

2.2.3、查看防火墙状态

[root@wmrx108 ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
   Active: inactive (dead) since 一 2017-07-10 10:18:27 CST; 2s ago
  Process: 857 ExecStart=/usr/sbin/firewalld --nofork --nopid $FIREWALLD_ARGS (code=exited, status=0/SUCCESS)
 Main PID: 857 (code=exited, status=0/SUCCESS)

7月 10 10:16:26 wmrx108.cn systemd[1]: Starting firewalld - dynamic firewall daemon...
7月 10 10:16:32 wmrx108.cn systemd[1]: Started firewalld - dynamic firewall daemon.
7月 10 10:17:33 wmrx108.cn systemd[1]: Started firewalld - dynamic firewall daemon.
7月 10 10:18:26 wmrx108.cn systemd[1]: Stopping firewalld - dynamic firewall daemon...
7月 10 10:18:27 wmrx108.cn systemd[1]: Stopped firewalld - dynamic firewall daemon.

2.2、rhel7永久开启关闭防火墙

2.2.1、永久开启

[root@wmrx108 ~]# systemctl enable firewalld
[root@wmrx108 ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
   Active: inactive (dead) since 一 2017-07-10 10:18:27 CST; 3min 7s ago
 Main PID: 857 (code=exited, status=0/SUCCESS)

7月 10 10:16:26 wmrx108.cn systemd[1]: Starting firewalld - dynamic firewall daemon...
7月 10 10:16:32 wmrx108.cn systemd[1]: Started firewalld - dynamic firewall daemon.
7月 10 10:17:33 wmrx108.cn systemd[1]: Started firewalld - dynamic firewall daemon.
7月 10 10:18:26 wmrx108.cn systemd[1]: Stopping firewalld - dynamic firewall daemon...
7月 10 10:18:27 wmrx108.cn systemd[1]: Stopped firewalld - dynamic firewall daemon.
[root@wmrx108 ~]# systemctl start firewalld
[root@wmrx108 ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
   Active: active (running) since 一 2017-07-10 10:22:10 CST; 1s ago
 Main PID: 2574 (firewalld)
   CGroup: /system.slice/firewalld.service
           ├─2574 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid
           └─2958 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid

7月 10 10:22:09 wmrx108.cn systemd[1]: Starting firewalld - dynamic firewall daemon...
7月 10 10:22:10 wmrx108.cn systemd[1]: Started firewalld - dynamic firewall daemon.

2.2.1、永久关闭

[root@wmrx108 ~]# systemctl disable firewalld
Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.

注:

[root@wmrx108 ~]# systemctl enable firewalld
Created symlink from /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service to /usr/lib/systemd/system/firewalld.service.
Created symlink from /etc/systemd/system/basic.target.wants/firewalld.service to /usr/lib/systemd/system/firewalld.service.
[root@wmrx108 ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
   Active: inactive (dead)

7月 10 10:22:12 wmrx108.cn firewalld[2574]: 2017-07-10 10:22:12 ERROR: COMMAND_FAILED: '/sbin/iptables -w2 -w --table filter --delete FORWARD --in-interface virbr0 --out-interface virbr0 --jump ACCEPT' failed: iptables: Bad rule (does a m...st in that chain?).
7月 10 10:22:12 wmrx108.cn firewalld[2574]: 2017-07-10 10:22:12 ERROR: COMMAND_FAILED: '/sbin/iptables -w2 -w --table filter --delete FORWARD --out-interface virbr0 --jump REJECT' failed: iptables: No chain/target/match by that name.
7月 10 10:22:12 wmrx108.cn firewalld[2574]: 2017-07-10 10:22:12 ERROR: COMMAND_FAILED: '/sbin/iptables -w2 -w --table filter --delete FORWARD --in-interface virbr0 --jump REJECT' failed: iptables: No chain/target/match by that name.
7月 10 10:22:12 wmrx108.cn firewalld[2574]: 2017-07-10 10:22:12 ERROR: COMMAND_FAILED: '/sbin/iptables -w2 -w --table filter --delete INPUT --in-interface virbr0 --protocol udp --destination-port 53 --jump ACCEPT' failed: iptables: Bad ru...st in that chain?).
7月 10 10:22:12 wmrx108.cn firewalld[2574]: 2017-07-10 10:22:12 ERROR: COMMAND_FAILED: '/sbin/iptables -w2 -w --table filter --delete INPUT --in-interface virbr0 --protocol tcp --destination-port 53 --jump ACCEPT' failed: iptables: Bad ru...st in that chain?).
7月 10 10:22:12 wmrx108.cn firewalld[2574]: 2017-07-10 10:22:12 ERROR: COMMAND_FAILED: '/sbin/iptables -w2 -w --table filter --delete OUTPUT --out-interface virbr0 --protocol udp --destination-port 68 --jump ACCEPT' failed: iptables: Bad ...st in that chain?).
7月 10 10:22:12 wmrx108.cn firewalld[2574]: 2017-07-10 10:22:12 ERROR: COMMAND_FAILED: '/sbin/iptables -w2 -w --table filter --delete INPUT --in-interface virbr0 --protocol udp --destination-port 67 --jump ACCEPT' failed: iptables: Bad ru...st in that chain?).
7月 10 10:22:12 wmrx108.cn firewalld[2574]: 2017-07-10 10:22:12 ERROR: COMMAND_FAILED: '/sbin/iptables -w2 -w --table filter --delete INPUT --in-interface virbr0 --protocol tcp --destination-port 67 --jump ACCEPT' failed: iptables: Bad ru...st in that chain?).
7月 10 10:24:19 wmrx108.cn systemd[1]: Stopping firewalld - dynamic firewall daemon...
7月 10 10:24:20 wmrx108.cn systemd[1]: Stopped firewalld - dynamic firewall daemon.
Hint: Some lines were ellipsized, use -l to show in full.
[root@wmrx108 ~]# reboot
PolicyKit daemon disconnected from the bus.
We are no longer a registered authentication agent.

Connection closed by foreign host.

Disconnected from remote host(rhel7.2-108) at 10:25:05.

Type `help' to learn how to use Xshell prompt.
[c:\~]$ 

Connecting to 192.168.1.108:22...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.

Last login: Mon Jul 10 10:17:19 2017 from 192.168.1.100
[root@wmrx108 ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
   Active: active (running) since 一 2017-07-10 10:25:49 CST; 51s ago
 Main PID: 875 (firewalld)
   CGroup: /system.slice/firewalld.service
           └─875 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid

7月 10 10:25:44 wmrx108.cn systemd[1]: Starting firewalld - dynamic firewall daemon...
7月 10 10:25:49 wmrx108.cn systemd[1]: Started firewalld - dynamic firewall daemon.
[root@wmrx108 ~]# systemctl stop firewalld
[root@wmrx108 ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
   Active: inactive (dead) since 一 2017-07-10 10:27:14 CST; 1s ago
  Process: 875 ExecStart=/usr/sbin/firewalld --nofork --nopid $FIREWALLD_ARGS (code=exited, status=0/SUCCESS)
 Main PID: 875 (code=exited, status=0/SUCCESS)

7月 10 10:25:44 wmrx108.cn systemd[1]: Starting firewalld - dynamic firewall daemon...
7月 10 10:25:49 wmrx108.cn systemd[1]: Started firewalld - dynamic firewall daemon.
7月 10 10:27:13 wmrx108.cn systemd[1]: Stopping firewalld - dynamic firewall daemon...
7月 10 10:27:14 wmrx108.cn systemd[1]: Stopped firewalld - dynamic firewall daemon.
[root@wmrx108 ~]# systemctl start firewalld
[root@wmrx108 ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
   Active: active (running) since 一 2017-07-10 10:27:26 CST; 1s ago
 Main PID: 2315 (firewalld)
   CGroup: /system.slice/firewalld.service
           ├─2315 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid
           └─2721 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid

7月 10 10:27:25 wmrx108.cn systemd[1]: Starting firewalld - dynamic firewall daemon...
7月 10 10:27:26 wmrx108.cn systemd[1]: Started firewalld - dynamic firewall daemon.
[root@wmrx108 ~]# systemctl disable firewalld
Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@wmrx108 ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
   Active: active (running) since 一 2017-07-10 10:31:43 CST; 24s ago
 Main PID: 3269 (firewalld)
   CGroup: /system.slice/firewalld.service
           └─3269 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid

7月 10 10:31:45 wmrx108.cn firewalld[3269]: 2017-07-10 10:31:45 ERROR: COMMAND_FAILED: '/sbin/iptables -w2 -w --table filter --delete FORWARD --destination 192.168.122.0/24 --out-interface virbr0 --match conntrack --ctstate ESTABLISHED,RE...st in that chain?).
7月 10 10:31:45 wmrx108.cn firewalld[3269]: 2017-07-10 10:31:45 ERROR: COMMAND_FAILED: '/sbin/iptables -w2 -w --table filter --delete FORWARD --source 192.168.122.0/24 --in-interface virbr0 --jump ACCEPT' failed: iptables: Bad rule (does ...st in that chain?).
7月 10 10:31:45 wmrx108.cn firewalld[3269]: 2017-07-10 10:31:45 ERROR: COMMAND_FAILED: '/sbin/iptables -w2 -w --table filter --delete FORWARD --in-interface virbr0 --out-interface virbr0 --jump ACCEPT' failed: iptables: Bad rule (does a m...st in that chain?).
7月 10 10:31:45 wmrx108.cn firewalld[3269]: 2017-07-10 10:31:45 ERROR: COMMAND_FAILED: '/sbin/iptables -w2 -w --table filter --delete FORWARD --out-interface virbr0 --jump REJECT' failed: iptables: No chain/target/match by that name.
7月 10 10:31:45 wmrx108.cn firewalld[3269]: 2017-07-10 10:31:45 ERROR: COMMAND_FAILED: '/sbin/iptables -w2 -w --table filter --delete FORWARD --in-interface virbr0 --jump REJECT' failed: iptables: No chain/target/match by that name.
7月 10 10:31:45 wmrx108.cn firewalld[3269]: 2017-07-10 10:31:45 ERROR: COMMAND_FAILED: '/sbin/iptables -w2 -w --table filter --delete INPUT --in-interface virbr0 --protocol udp --destination-port 53 --jump ACCEPT' failed: iptables: Bad ru...st in that chain?).
7月 10 10:31:45 wmrx108.cn firewalld[3269]: 2017-07-10 10:31:45 ERROR: COMMAND_FAILED: '/sbin/iptables -w2 -w --table filter --delete INPUT --in-interface virbr0 --protocol tcp --destination-port 53 --jump ACCEPT' failed: iptables: Bad ru...st in that chain?).
7月 10 10:31:45 wmrx108.cn firewalld[3269]: 2017-07-10 10:31:45 ERROR: COMMAND_FAILED: '/sbin/iptables -w2 -w --table filter --delete OUTPUT --out-interface virbr0 --protocol udp --destination-port 68 --jump ACCEPT' failed: iptables: Bad ...st in that chain?).
7月 10 10:31:45 wmrx108.cn firewalld[3269]: 2017-07-10 10:31:45 ERROR: COMMAND_FAILED: '/sbin/iptables -w2 -w --table filter --delete INPUT --in-interface virbr0 --protocol udp --destination-port 67 --jump ACCEPT' failed: iptables: Bad ru...st in that chain?).
7月 10 10:31:45 wmrx108.cn firewalld[3269]: 2017-07-10 10:31:45 ERROR: COMMAND_FAILED: '/sbin/iptables -w2 -w --table filter --delete INPUT --in-interface virbr0 --protocol tcp --destination-port 67 --jump ACCEPT' failed: iptables: Bad ru...st in that chain?).
Hint: Some lines were ellipsized, use -l to show in full.
[root@wmrx108 ~]# reboot

Connection closed by foreign host.

Disconnected from remote host(rhel7.2-108) at 10:32:12.

Type `help' to learn how to use Xshell prompt.
[c:\~]$ 

Connecting to 192.168.1.108:22...
Could not connect to '192.168.1.108' (port 22): Connection failed.

Type `help' to learn how to use Xshell prompt.
[c:\~]$ 

Connecting to 192.168.1.108:22...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.

Last login: Mon Jul 10 10:26:38 2017 from 192.168.1.100
[root@wmrx108 ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
   Active: inactive (dead)
[root@wmrx108 ~]#

总结:

Linux关闭防火墙命令 rhel6

1) 永久性生效,重启后不会复原
开启:chkconfig iptables on
关闭:chkconfig iptables off

2) 即时生效,重启后复原
开启:service iptables start
关闭:service iptables stop

3)查看防火墙状态
service iptables status

Linux关闭防火墙命令 rhel7

1) 永久性生效,重启后不会复原
开启:systemctl enable firewalld
关闭:systemctl disable firewalld

2) 即时生效,重启后复原
开启:systemctl start firewalld
关闭:systemctl stop  firewalld

3)查看防火墙状态
systemctl status firewalld