精华内容
下载资源
问答
  • 公司通过宽带将局域网端口对外映射,系统安装centos7,防火墙关闭和开启都试过了,端口也对外开放了,用互联网Ip访问端口就是不通。 安装windows系统就正常了。 问一下centos7是不是还需要其他设置
  • 文章来源:...   Linux下iptables 禁止端口和开放端口 2013-12-23 15:45 13301人阅读 评论(0) 收藏 举报  分类: Ubuntu/Linux(17)  目录(?)[+]

    文章来源:http://blog.csdn.net/zht666/article/details/17505789

     

    Linux下iptables 禁止端口和开放端口

     13301人阅读 评论(0) 收藏 举报
     分类:

    目录(?)[+]



    iptables 禁止端口和开放端口


    1、关闭所有的 INPUT FORWARD OUTPUT 只对某些端口开放。
    下面是命令实现:

    iptables -P INPUT DROP
    iptables -P FORWARD DROP
    iptables -P OUTPUT DROP

    再用命令 iptables -L -n 查看 是否设置好, 好看到全部 DROP 了
    这样的设置好了,我们只是临时的, 重启服务器还是会恢复原来没有设置的状态
    还要使用 service iptables save 进行保存
    看到信息 firewall rules 防火墙的规则 其实就是保存在 /etc/sysconfig/iptables
    可以打开文件查看 vi /etc/sysconfig/iptables
    2、
    下面我只打开22端口,看我是如何操作的,就是下面2个语句

    iptables -A INPUT -p tcp --dport 22 -j ACCEPT
    iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT

    再查看下 iptables -L -n 是否添加上去, 看到添加了

    Chain INPUT (policy DROP)
    target     prot opt source               destination
    ACCEPT     tcp -- 0.0.0.0/0            0.0.0.0/0           tcp dpt:22

    Chain FORWARD (policy DROP)
    target     prot opt source               destination

    Chain OUTPUT (policy DROP)
    target     prot opt source               destination
    ACCEPT     tcp -- 0.0.0.0/0            0.0.0.0/0           tcp spt:22

    现在Linux服务器只打开了22端口,用putty.exe测试一下是否可以链接上去。
    可以链接上去了,说明没有问题。

    最后别忘记了保存 对防火墙的设置
    通过命令:service iptables save 进行保存

    iptables -A INPUT -p tcp --dport 22 -j ACCEPT
    iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT
    针对这2条命令进行一些讲解吧
    -A 参数就看成是添加一条 INPUT 的规则
    -p 指定是什么协议 我们常用的tcp 协议,当然也有udp 例如53端口的DNS
    到时我们要配置DNS用到53端口 大家就会发现使用udp协议的

    而 --dport 就是目标端口 当数据从外部进入服务器为目标端口
    反之 数据从服务器出去 则为数据源端口 使用 --sport

    -j 就是指定是 ACCEPT 接收 或者 DROP 不接收
    3、禁止某个IP访问
    1台Linux服务器,2台windows xp 操作系统进行访问
    Linux服务器ip 192.168.1.99
    xp1 ip: 192.168.1.2
    xp2 ip: 192.168.1.8

    下面看看我2台xp 都可以访问的

    192.168.1.2 这是 xp1 可以访问的,
    192.168.1.8 xp2 也是可以正常访问的。

    那么现在我要禁止 192.168.1.2 xp1 访问, xp2 正常访问,
    下面看看演示

    通过命令 iptables -A INPUT -p tcp -s 192.168.1.2 -j DROP
    这里意思就是 -A 就是添加新的规则, 怎样的规则呢? 由于我们访问网站使用tcp的,
    我们就用 -p tcp , 如果是 udp 就写udp,这里就用tcp了, -s就是 来源的意思,
    ip来源于 192.168.1.2 ,-j 怎么做 我们拒绝它 这里应该是 DROP

    好,看看效果。好添加成功。下面进行验证 一下是否生效

    一直出现等待状态 最后 该页无法显示 ,这是 192.168.1.2 xp1 的访问被拒绝了。

    再看看另外一台 xp 是否可以访问, 是可以正常访问的 192.168.1.8 是可以正常访问的
    4、如何删除规则
    首先我们要知道 这条规则的编号,每条规则都有一个编号

    通过 iptables -L -n --line-number 可以显示规则和相对应的编号
    num target     prot opt source               destination
    1    DROP       tcp -- 0.0.0.0/0            0.0.0.0/0           tcp dpt:3306
    2    DROP       tcp -- 0.0.0.0/0            0.0.0.0/0           tcp dpt:21
    3    DROP       tcp -- 0.0.0.0/0            0.0.0.0/0           tcp dpt:80
    多了 num 这一列, 这样我们就可以 看到刚才的规则对应的是 编号2

    那么我们就可以进行删除了
    iptables -D INPUT 2
    删除INPUT链编号为2的规则。

    再 iptables -L -n 查看一下 已经被清除了。
    5、过滤无效的数据包
    假设有人进入了服务器,或者有病毒木马程序,它可以通过22,80端口像服务器外传送数据。
    它的这种方式就和我们正常访问22,80端口区别。它发向外发的数据不是我们通过访问网页请求
    而回应的数据包。

    下面我们要禁止这些没有通过请求回应的数据包,统统把它们堵住掉。

    iptables 提供了一个参数 是检查状态的,下面我们来配置下 22 和 80 端口,防止无效的数据包。

    iptables -A OUTPUT -p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT

    可以看到和我们以前使用的:
    iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT
    多了一个状态判断。

    同样80端口也一样, 现在删掉原来的2条规则,
    iptables -L -n --line-number    这个是查看规则而且带上编号。我们看到编号就可以
    删除对应的规则了。

    iptables -D OUTPUT 1     这里的1表示第一条规则。

    当你删除了前面的规则, 编号也会随之改变。看到了吧。

    好,我们删除了前面2个规则,22端口还可以正常使用,说明没问题了

    下面进行保存,别忘记了,不然的话重启就会还原到原来的样子。

    service iptables save    进行保存。

    Saving firewall rules to /etc/sysconfig/iptables:          [ OK ]
    其实就是把刚才设置的规则写入到 /etc/sysconfig/iptables 文件中。
    6、DNS端口53设置
    下面我们来看看如何设置iptables来打开DNS端口,DNS端口对应的是53

    大家看到我现在的情况了吧,只开放22和80端口, 我现在看看能不能解析域名。

    hostwww.google.com    输入这个命令后,一直等待,说明DNS不通

    出现下面提示 :
    ;; connection timed out; no servers could be reached

    ping 一下域名也是不通
    [root@localhost ~pingwww.google.com
    ping: unknown hostwww.google.com

    我这里的原因就是 iptables 限制了53端口。

    有些服务器,特别是Web服务器减慢,DNS其实也有关系的,无法发送包到DNS服务器导致的。

    下面演示下如何使用 iptables 来设置DNS 53这个端口,如果你不知道 域名服务端口号,你

    可以用命令 : grep domain /etc/services

    [root@localhost ~grep domain /etc/services
    domain          53/tcp                          # name-domain server
    domain          53/udp
    domaintime      9909/tcp                        # domaintime
    domaintime      9909/udp                        # domaintime

    看到了吧, 我们一般使用 udp 协议。

    好了, 开始设置。。。

    iptables -A OUTPUT -p udp --dport 53 -j ACCEPT
    这是我们 ping 一个域名,数据就是从本机出去,所以我们先设置 OUTPUT,
    我们按照ping这个流程来设置。

    然后 DNS 服务器收到我们发出去的包,就回应一个回来
    iptables -A INPUT -p udp --sport 53 -j ACCEPT

    同时还要设置
    iptables -A INPUT -p udp --dport 53 -j ACCEPT
    iptables -A OUTPUT -p udp --sport 53 -j ACCEPT

    好了, 下面开始测试下, 可以用 iptables -L -n 查看设置情况,确定没有问题就可以测试了

    [root@localhost ~iptables -L -n
    Chain INPUT (policy DROP)
    target     prot opt source               destination
    ACCEPT     tcp -- 0.0.0.0/0            0.0.0.0/0           tcp dpt:22
    ACCEPT     tcp -- 0.0.0.0/0            0.0.0.0/0           tcp dpt:80
    ACCEPT     udp -- 0.0.0.0/0            0.0.0.0/0           udp spt:53
    ACCEPT     udp -- 0.0.0.0/0            0.0.0.0/0           udp dpt:53

    Chain FORWARD (policy DROP)
    target     prot opt source               destination

    Chain OUTPUT (policy DROP)
    target     prot opt source               destination
    ACCEPT     tcp -- 0.0.0.0/0            0.0.0.0/0           tcp spt:22 state ESTABLISHED
    ACCEPT     tcp -- 0.0.0.0/0            0.0.0.0/0           tcp spt:80 state ESTABLISHED
    ACCEPT     udp -- 0.0.0.0/0            0.0.0.0/0           udp dpt:53
    ACCEPT     udp -- 0.0.0.0/0            0.0.0.0/0           udp spt:53

    可以测试一下 是否 DNS 可以通过iptables 了。

    [root@localhost ~hostwww.google.com
    www.google.comis an alias forwww.l.google.com.
    www.l.google.comis an alias for www-china.l.google.com.
    www-china.l.google.com has address 64.233.189.104
    www-china.l.google.com has address 64.233.189.147
    www-china.l.google.com has address 64.233.189.99

    正常可以解析 google 域名。

    ping 方面可能还要设置些东西。

    用 nslookup 看看吧

    [root@localhost ~nslookup
    >www.google.com
    Server:         192.168.1.1
    Address:        192.168.1.1#53

    Non-authoritative answer:
    www.google.comcanonical name =www.l.google.com.
    www.l.google.com        canonical name = www-china.l.google.com.
    Name:   www-china.l.google.com
    Address: 64.233.189.147
    Name:   www-china.l.google.com
    Address: 64.233.189.99
    Name:   www-china.l.google.com
    Address: 64.233.189.104

    说明本机DNS正常, iptables 允许53这个端口的访问。
    7、iptables对ftp的设置
    现在我开始对ftp端口的设置,按照我们以前的视频,添加需要开放的端口
    ftp连接端口有2个 21 和 20 端口,我现在添加对应的规则。

    [root@localhost rootiptables -A INPUT -p tcp --dport 21 -j ACCEPT
    [root@localhost rootiptables -A INPUT -p tcp --dport 20 -j ACCEPT
    [root@localhost rootiptables -A OUTPUT -p tcp --sport 21 -j ACCEPT
    [root@localhost rootiptables -A OUTPUT -p tcp --sport 20 -j ACCEPT

    好,这样就添加完了,我们用浏览器访问一下ftp,出现超时。

    所以我刚才说 ftp 是比较特殊的端口,它还有一些端口是 数据传输端口,
    例如目录列表, 上传 ,下载 文件都要用到这些端口。

    而这些端口是 任意 端口。。。 这个 任意 真的比较特殊。

    如果不指定什么一个端口范围, iptables 很难对任意端口开放的,
    如果iptables允许任意端口访问, 那和不设置防火墙没什么区别,所以不现实的。

    那么我们的解决办法就是 指定这个数据传输端口的一个范围。

    下面我们修改一下ftp配置文件。

    我这里使用vsftpd来修改演示,其他ftp我不知道哪里修改,大家可以找找资料。

    [root@localhost rootvi /etc/vsftpd.conf

    在配置文件的最下面 加入

    pasv_min_port=30001
    pasv_max_port=31000

    然后保存退出。

    这两句话的意思告诉vsftpd, 要传输数据的端口范围就在30001到31000 这个范围内传送。

    这样我们使用 iptables 就好办多了,我们就打开 30001到31000 这些端口。

    [root@localhost rootiptables -A INPUT -p tcp --dport 30001:31000 -j ACCEPT
    [root@localhost rootiptables -A OUTPUT -p tcp --sport 30001:31000 -j ACCEPT

    [root@localhost rootservice iptables save

    最后进行保存, 然后我们再用浏览器范围下 ftp。可以正常访问

    用个账号登陆上去,也没有问题,上传一些文件上去看看。

    看到了吧,上传和下载都正常。。 再查看下 iptables 的设置

    [root@localhost rootiptables -L -n
    Chain INPUT (policy DROP)
    target     prot opt source               destination
    ACCEPT     tcp -- 0.0.0.0/0            0.0.0.0/0          tcp dpt:22
    ACCEPT     tcp -- 0.0.0.0/0            0.0.0.0/0          tcp dpt:21
    ACCEPT     tcp -- 0.0.0.0/0            0.0.0.0/0          tcp dpt:20
    ACCEPT     tcp -- 0.0.0.0/0            0.0.0.0/0          tcp dpts:30001:31000

    Chain FORWARD (policy DROP)
    target     prot opt source               destination

    Chain OUTPUT (policy DROP)
    target     prot opt source               destination
    ACCEPT     tcp -- 0.0.0.0/0            0.0.0.0/0          tcp spt:22
    ACCEPT     tcp -- 0.0.0.0/0            0.0.0.0/0          tcp spt:21
    ACCEPT     tcp -- 0.0.0.0/0            0.0.0.0/0          tcp spt:20
    ACCEPT     tcp -- 0.0.0.0/0            0.0.0.0/0          tcp spts:30001:31000

    这是我为了演示ftp特殊端口做的简单规则,大家可以添加一些对数据包的验证
    例如 -m state --state ESTABLISHED,RELATED 等等要求更加高的验证


    转自:http://hi.baidu.com/beijiqieys/item/5ee9bbcf94f0a712b67a24cf



    展开全文
  • 右键入站规则,点击新建规则,点选端口,下一步 ...在端口页面按需要选择TCP或UDP端口,输入框中输入端口号,下一步 如果不止有IPSEC连接选择允许连接,下一步 选择要落实在哪个网络 设置名称即可 ...

    在控制面板中打开防火墙,点击高级设置
    在这里插入图片描述
    右键入站规则,点击新建规则,点选端口,下一步
    在这里插入图片描述
    在端口页面按需要选择TCP或UDP端口,输入框中输入端口号,下一步
    在这里插入图片描述
    如果不止有IPSEC连接选择允许连接,下一步
    在这里插入图片描述
    选择要落实在哪个网络
    在这里插入图片描述
    设置名称即可
    在这里插入图片描述

    展开全文
  • 局域网内如何连接MYSQL数据库

    万次阅读 2016-12-31 14:36:21
    其实不仅仅是局域网,只要你有数据库所在服务器的公网IP地址都能连上。步骤如下:1.在服务器上开放数据库端口,一般是开放3306端口,具体端口根据设置的不同而不同。2.开放数据库远程连接权限,可以指定给哪个数据库...

    ==> 学习汇总(持续更新)
    ==> 从零搭建后端基础设施系列(一)-- 背景介绍


    其实不仅仅是局域网,只要你有数据库所在服务器的公网IP地址都能连上。

    步骤如下:

    1.在服务器上开放数据库端口,一般是开放3306端口,具体端口根据设置的不同而不同。

    2.开放数据库远程连接权限,可以指定给哪个数据库的哪个表开放权限给哪个用户,并且还可以指定特定的IP地址才能远程登陆。语法如下:

    开放远程连接权限:grant [权限] on   [database.table] to [用户名]@[IP] identified by [密码];  
    
    刷新权限:flush privileges;
    

    例子:

    grant all privileges on test.* to user@'%' identified by '1234';  
    

    意思是,test数据库的所有表对任意IP地址的user用户开放所有权限,登陆密码是1234。

    如图:

    这是在虚拟机中连接主机的例子

    当然了,你可以给指定的远程机器创建一个root账户,拥有数据库的全部权限。

    3.禁止远程用户的所有权限(可以连接数据库,但不能增删改查)

    删除用户权限:revoke all on [database.table] from [user];
    

    例子:

    4.删除用户及权限(登录都登录不了了)

    删除用户及权限:drop user 用户名@权限;
    

    例子:

    展开全文
  • 这里简略描述下如何添加windows7允许的端口另外端口连接失败并不等于网络问题,可能是由于防火墙对某些服务禁止导致关联端口被关闭而造成业务中断,通过端口测试工具可以检查是端口未打开还是网络故障。首先选择开始...

    windows 7 系统打开指定端口怎么操作,为什么要打开端口,肯定是在windows7下启动了网络服务,需要开启端口让其他机器访问啊!这里简略描述下如何添加windows7允许的端口另外端口连接失败并不等于网络问题,可能是由于防火墙对某些服务禁止导致关联端口被关闭而造成业务中断,通过端口测试工具可以检查是端口未打开还是网络故障。

    首先选择开始菜单进到控制面板,然后选择windows防火墙

    761352f857bf4ad5ab654deac5545a4e.png

    然后选择高级设置选项

    db1cefaf288599db2162d8fa580cac71.png

    选择入站规则

    d369953d6be270b03e3a9127623241a0.png

    新建规则

    选择端口,单击下一步

    e200154184fea5c4bc6ca0958659fd9e.png

    如图设置,输入你想打开的端口,如:3333,单击下一步

    16ae83fbfc43d6a750e49ce34dceae1d.png

    下一步

    29569d059ddff71740aeb79b0cb75243.png

    下一步

    d1ab7cb379f43f7b457884101f525c79.png

    名字最好写上所打开端口的名称,方便下次寻找,点击完成

    8f317c4791a6c915cae00484f185a744.png

    这时候,入站规则里已经有显示了,说明已成功。

    方法二:TCP/IP协议属性开启计算机端口

    点击“开始”→“控制面板”→“网络和Internet”→“查看网络状态和任务”→“本地连接”→点击“属性”→选择“TCP/IPv4协议”→点击“属性”→点击“高级”,在选项的那个页面打开TCP/IP筛选,在出现的设置窗口中也可以根据实现情况设置端口的打开和关闭,默认是未启用TCP/IP筛选。

    怎么检查端口是否打开:

    首先在windows下点击开始-运行输入cmd命令

    5fe14c425f9fc8b2987c3e5406a94873.png

    用netstat -an查看监听端口(即打开的端口)

    234239908169a2d679e9d2048d7ce650.png

    展开全文
  • 主要介绍了局域网禁止微信聊天传文件、路由器禁止微信网页版登陆的方法,需要的朋友可以参考下
  • 在公司局域网网络管理中,有时候我们处于某种网络管理的需要而需要禁止局域网电脑访问公网某个ip,禁止访问某些端口,这就需要在路由器上进行屏蔽,那么路由器如何禁止ip访问、路由器如何禁止端口呢?有没有更为简单...
  • 局域网内mysql互联

    千次阅读 2018-07-12 10:57:57
    局域网内如何连接MYSQL数据库2016年12月31日 14:36:21阅读数:10348其实不仅仅是局域网,只要你有数据库所在服务器的公网IP地址都能连上。步骤如下:1.在服务器上开放数据库端口,一般是开放3306端口,具体端口...
  • 局域网内服务器

    2015-11-14 21:00:10
    局域网内禁止访问?或者为什么本地数据库PHPMYADMIN为什么也不能在外部局域网内访问呢?如何设置Mysql必须输入用户名和密码而不是直接登录进去呢?   下面根据自己的亲身实践,说说WAMP配置的整个过程。 1、...
  • 本身对网络这一块就是十分感兴趣,看完后突然就对怎么去扫网段在线主机很感兴趣,了解到了NMAP这款开源的被广泛使用的端口扫描工具,来了兴致,就扫了一下寝室局域网里的在线主机,做个简记。安装 nmapWindows 有...
  • 局域网内XP互访

    2015-04-28 16:41:20
    由于很多D版系统已被修改或者优化,所以会在局域网互访会出现问题,以下是一些解决方法,希望对lz有帮助。 1.检查guest账户是否开启   XP默认情况下不开启guest账户,因此些为了其他人能浏览你的计算机,请启用...
  • 局域网内如何通过代理上网

    千次阅读 2018-04-13 09:20:20
    需要准备的工具和材料一个局域网环境一台能够上网的电脑(在下文中我们称为服务器)局域网内其他不能上网的电脑(在下文中我们称为客户端)服务器1) 在VSP服务器上安装CCProxy软件。CCProxy安装完成之后,一般不需要...
  • 问题描述:同一局域网内,Apache 服务器安装启动正常,本机访问正常,手机wifi场合不能访问?? 原因:本机的防火墙被禁止,添加出入站规则即可解决 1、查看电脑当前的IP地址:(192.168.2.9) 2、以win...
  • 那么,黑客在局域网内的入侵有什么常见方式?我们又要采取什么样的保护措施呢?本文也许可以给您一个满意的回答。   防范共享入侵   比如,在某局域网中,服务器装有Win2000 Server系统且采用NTFS分区,...
  • iptables禁止端口和开放端口

    千次阅读 2014-11-07 14:00:14
    1、关闭所有的 INPUT FORWARD OUTPUT 只对某些端口开放。 下面是命令实现: iptables -P INPUT DROP iptables -P FORWARD DROP iptables -P OUTPUT DROP 再用命令 iptables -L -n 查看 是否设置好, 好看到...
  • 防范局域网内的服务器被入侵(转) 计算机入侵的方式多种多样,如互联网入侵和局域网入侵等,这里笔者想谈谈如何防止服务器在局域网内被人侵的问题。 防范共享入侵 如在一局域网中。服务器安装Windows2000Server...
  • 局域网内服务器搭建的几点知识

    千次阅读 2013-11-23 15:07:08
    出于安全考虑,默认情况下路由器是不允许外网主机对局域网内主机发起主动访问的,也就是说局域网主机对外是不可见的。为了对外提供服务,需要用到路由器的端口映射。例如路由器IP为公有地址202.197.22.1,内部服务器...
  • 上面的脚本先清除了所有链的所有规则并重置了默认设置,其中INPUT链默认不接受外来访问服务器的任何数据包,接着第1步开放了服务器的80、20、21、110、143、25和8080端口,第2步允许局域网内的192.168.0.2到192.168....
  • 鉴于并非所有局域网的连接方式都是代理式的(实际上,几乎稍具规模的局域网都不是代理式的),所以,找到一套通过路由器控制QQ聊天软件的方法是比较切实需要的;或者利用本单位的防火墙限制QQ聊天软件等都可以。...
  • CentOS的iptables 默认禁止所有端口(起码常用的80,3306都禁用了),所以需要单独开启端口,例如开启80端口,使用如下指令iptables -I INPUT -p TCP --dport 80 -j ACCEPT
  • 局域网ping不通的问题解决方法总结

    万次阅读 多人点赞 2019-04-28 11:17:49
    对方未开机或者ip不存在的情况 模拟过程:用pc192.168.205.201(网关是205.1)去ping局域网内另一主机192.168.206.10(网关206.1,192.168.206.10此主机不存在)的情况 发现不是自身ip192.168.205.201回复的“无法...
  • 这里是iOS 下WebRTC音视频通话开发的第二篇,在这一篇会利用一个局域网内音视频通话的例子介绍WebRTC中常用的API。 如果你下载并编译完成之后,会看到一个iOS 版的WebRTC Demo。但是那个demo涉及到外网的通讯需要...
  • 怎么屏蔽局域网内的其他dhcp server

    千次阅读 2016-05-11 14:01:41
    DHCP SnoopingDHCP SnoopingDHCP监听将交换机端口划分为两类:信任端口(Trust):连接合法DHCP服务器的端口或者连接汇聚交换机的上行端口;非信任端口(Untrusted):通常为连接终端设备的端口,如PC,网络打印机等。...
  • 局域网内如何让设备远程访问指定设备的数据库MySQL
  • BT下载以其独特的优势受到广大用户的喜爱,它在下载的... 我们可以严格限制用户的BT下载流量或完全禁止BT下载。 限制带宽 BT之所以会危害到局域网,是因为它占用了大量网络带宽。因此,限制每个用户使用的网络带宽,...
  • 其负面影响众所周知:少数用书使用BT软件将占用大量的带宽,而影响局域网内大多数正常网用户的使用;甚至是局域网中只要有人开了BT,其他人连正常的网页浏览都不能够保证。即BT占用网络资源太多,造成网络资源紧张。...
  • 如何禁止访问局域网,但SQL能访问? Delphi / Windows SDK/API... 同局域网内,如何禁止客户机访问局域网,但是自己写的程序能访问SQL? 另外,如果客户机的策略(gpedit.msc)中GUEST禁止以及用户中的GUE...
  • Mac 不能访问局域网内的其他电脑

    千次阅读 2019-05-11 14:37:10
    手动配置 DNS 可解决

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 19,151
精华内容 7,660
关键字:

局域网内禁止端口