问题描述
在学习一些关于 iptables 的新东西时,我无法通过这个。当我试图开始时,它的说法是
root@badfox:~# iptables -L -n -v
Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
root@badfox:~# service iptables stop
iptables: unrecognized service
root@badfox:~# service iptables start
iptables: unrecognized service
来源:http://www.cyberciti.biz/tips/linux-iptables-examples.html
为什么我会变成这样?
编辑:所以我的防火墙已经启动,但为什么我没有得到我在第一次锻炼中源链接的链接中提到的输出。
这是我的输出
root@badfox:~# sudo start ufw
start: Job is already running: ufw
root@badfox:~# iptables -L -n -v
Chain INPUT (policy ACCEPT 4882 packets, 2486K bytes)
pkts bytes target prot opt in out source destination
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 5500 packets, 873K bytes)
pkts bytes target prot opt in out source destination
root@badfox:~#
最佳回答
Uncomplicated Firewall 或 ufw
是 Ubuntu 默认提供的 iptables
配置工具。所以如果你想启动或停止 ufw
服务,你必须做这样的事情
#To stop
$ sudo service ufw stop
ufw stop/waiting
#To start
$ sudo service ufw start
ufw start/running
关于为什么您没有收到 source 中所示的输出。它在那里清楚地说明您收到的输出是针对非活动防火墙的,也就是说,没有设置任何规则。所以尝试在 iptables
中设置一些规则。这是 Ubuntu Wiki on iptables,它向您展示了如何设置、编辑它们等。
次佳回答
service 命令在带有 iptables 的基于 RedHat 的系统上运行良好,甚至在采用 systemd 的 Centos 7 上也是如此。
因此,如果基于 Debian 的系统不认为 iptables 本身是一种服务,它仍然可能被认为是一种服务。而“service iptables restart”这个命令其实很有用,尤其是当你想让iptables恢复’default’规则的时候(意思是要使用主脚本;在centos /etc/sysconfig/iptables等)