×

Linux防火墙设置

96
xiaoxiao昱
2017.05.14 11:23* 字数 612

Linux防火墙操作

1.重启后生效

​ 开启: chkconfig iptables on

​ 关闭: chkconfig iptables off

2.即时生效

开启: service iptables start

关闭: service iptables stop

3.配置文件

vim /etc/sysconfig/iptables

​ 修改/etc/sysconfig/iptables 文件,添加以下内容:

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT 开启80端口访问

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT #开启22端口访问

​ -A INPUT -m state –state NEW -m tcp -p tcp –dport 443 -j ACCEPT #开启443端口访问

​ 在-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT前加#号注释掉,即可屏蔽默认的22端口访问

重启防火墙使得配置文件生效

/etc/init.d/iptables restart

Ubuntu下防火墙的操作

LInux原始的防火墙工具iptables由于过于繁琐,所以ubuntu系统默认提供了一个基于iptable之上的防火墙工具ufw。而UFW支持图形界面操作,只需在命令行运行ufw命令即能看到一系列的操作。

1.安装与卸载

​ 安装

apt-get install iptables

apt-get install ufw

​ 卸载

apt-get remove iptables

apt-get remove ufw

2.开启与关闭

​ 关闭ubuntu的防火墙 : ufw disable
​ 开启ubuntu的防火墙 : ufw enable

启用ufw
​ ufw enable
​ ufw default deny
​ 运行以上两条命令后,开启了防火墙,并在系统启动时自动开启。关闭所有外部对本机的访问,但本机访问外部正常。

3.常用操作

开启和禁用

ufw allow |deny [service]

打开或关闭某个端口

例如:

ufw allow smtp 允许所有的外部IP访问本机的25/tcp (smtp)端口

ufw allow 22/tcp 允许所有的外部IP访问本机的22/tcp (ssh)端口

ufw allow 53 允许外部访问53端口(tcp/udp)

ufw allow from 192.168.1.100 允许此IP访问所有的本机端口

ufw allow proto udp 192.168.0.1 port 53 to 192.168.0.2 port 53

ufw allow from 202.203.0.0 port 22 to 202.203.255.255 port 22

sudo ufw deny smtp 禁止外部访问smtp服务

sudo ufw delete allow smtp 删除上面建立的某条规则

查看防火墙状态

ufw status

允许某特定 IP

ufw allow from xxx.xxx.xx.xxx

删除 smtp 端口的许可

ufw delete allow smtp

ufw delete allow 22

ufw delete allow allow from 202.203.0.0 port 22 to 202.203.255.255 port 22

技术分享
Web note ad 1