当前位置: 首页 > news >正文

用路由器来防范网络中的恶意攻击

除了ADSL拨号上网外,小区宽带上网也是很普遍的上网方式。如果你采用的是小区宽带上网,是否觉得路由器仅仅就是个上网工具呢?其实不然,利用好你的路由器,还能够防范黑客的攻击呢。下面就让我们来实战一番。 

  目的:限制外部电脑连接本小区的192.168.0.1这台主机的23(telnet)、80(www)、3128等Port。 

  前提:Router接内部网络的接口是Ethernet0/1,每一个命令之后按Enter执行,以Cisco路由为准。 

  步骤1 在开始菜单中选择运行,在弹出的对话框中输入“cmd”并回车,出现窗口后,在提示符下连接路由器,指令格式为“telnet 路由器IP地址”。当屏幕上要求输入telnet password时(多数路由器显示的是“Login”字样),输入密码并确认无误后,再输入指令enable,屏幕上显示要求输入enable password时输入密码。 

  提示:这两个密码一般由路由器生产厂商或者经销商提供,可以打电话查询。 

  步骤2 输入指令Router# configure termihal即可进入路由器的配置模式,只有在该模式下才能对路由器进行设置。 

  步骤3 进入配置模式后,输入指令Router (config)#access -list 101 deny tcp any host 192.168.0.1 eq telnet,该指令的作用是设定访问列表(access list),该命令表示拒绝连接到IP地址为192.168.0.1的主机的属于端口(Port) 23(telnet)的任何请求。 

  步骤4 输入Router (config)#aecess -list 101 deny tcp any host 192.168.0.1 eq www 指令以拒绝来自任何地方对IP地址为192.168.0.1的主机的属于端口80(www)的请求。 

  步骤5 最后需要拒绝的是来自任何地方对IP地址为192.168.0.1的主机属于端口3128的访问,这需要输入指令Router(config)#access list 101 deny tcp any host 192.168.0.1 eq 3128来完成。 

  步骤6 到此,已经设置好我们预期的访问列表了,但是,为了让其他的所有IP能够顺利访问,我们还需要输入Router(config)#aceess -list 101 permit ip any any来允许其他访问请求。 

  但是,为了让路由器能够执行我们所做的访问列表,我们还需要把这个列表加入到接口检查程序,具体操作如下。 

  输入指令Router(config)#interface eO/1进入接口(interface) ethernet 0/1,然后键入指令Router(config-if)#ip access-group 101 out 将访问列表实行于此接口上。这样一来,任何要离开接口的TCP封包,均须经过此访问列表规则的检查,即来自任何地方对IP地址为192.168.0.1的主机,端口(port)属于telnet(23),www(80),3128的访问一律拒绝通过。最后,输入指令write将设定写入启动配置,就大功告成了。 

  这样一来,你的主机就安全多了,虽然只是禁止了几个常用端口,但是能把不少搞恶作剧的人拒之门外。另外,如果看见有什么端口可能会遭到攻击或者有漏洞了,你也可以通过上面的方法来将漏洞堵住。 



















本文转自starger51CTO博客,原文链接: http://blog.51cto.com/starger/19883,如需转载请自行联系原作者

相关文章:

  • k3用户管理提示“新事务不能登记到指定的事务服务器”?
  • SQL Server 数据库文件管理
  • 利用stat命令获取Linux文件系统和文件的详细状态信息
  • 如何改变ISA或WSUS在任务栏图标的运行状态(经验分享)
  • 编译安装mysql时报缺少boost1.59后,编译安装boost1.59
  • MFC控件指针公用释放方法[void* | 指针的引用]
  • eclipse设置代码提示
  • CCNA-思科认证网络支持工程师及薪金调查
  • 云计算大数据峰会小记
  • ovirt官方安装文档 附录C
  • 开始我的Struts学习
  • MSDE2000与SQLExpress2005共存时如何远程访问
  • 庖丁解Puppet之中级进阶篇
  • Web服务初探:用Demo学Web服务系列(2)——编写一简单的Web服务
  • Android DataBinding库(MVVM设计模式)
  • SegmentFault for Android 3.0 发布
  • [数据结构]链表的实现在PHP中
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • 【刷算法】从上往下打印二叉树
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • 2017前端实习生面试总结
  • Cookie 在前端中的实践
  • Create React App 使用
  • es6要点
  • gitlab-ci配置详解(一)
  • node-glob通配符
  • vue.js框架原理浅析
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • Zsh 开发指南(第十四篇 文件读写)
  • 笨办法学C 练习34:动态数组
  • 回流、重绘及其优化
  • 如何进阶一名有竞争力的程序员?
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 使用 Docker 部署 Spring Boot项目
  • 提醒我喝水chrome插件开发指南
  • 做一名精致的JavaScripter 01:JavaScript简介
  • 06-01 点餐小程序前台界面搭建
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • 大数据全解:定义、价值及挑战
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • #Linux(帮助手册)
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (二)springcloud实战之config配置中心
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (亲测有效)解决windows11无法使用1500000波特率的问题
  • .NET C#版本和.NET版本以及VS版本的对应关系
  • .net core 3.0 linux,.NET Core 3.0 的新增功能
  • .net core 客户端缓存、服务器端响应缓存、服务器内存缓存
  • .NET 线程 Thread 进程 Process、线程池 pool、Invoke、begininvoke、异步回调
  • /3GB和/USERVA开关
  • @DateTimeFormat 和 @JsonFormat 注解详解
  • @synthesize和@dynamic分别有什么作用?
  • [\u4e00-\u9fa5] //匹配中文字符