首页> 外文OA文献 >Securing network communications : with a practical example of a firewall written in C++
【2h】

Securing network communications : with a practical example of a firewall written in C++

机译:保护网络通信的安全:以C ++编写的防火墙的实际示例

摘要

The statistics that are quoted about user interactions with the Internet are hard toudcomprehend, a technology that didn’t exist m any real commercial way less than 20udyears ago is now probably the singularly most dominant resource available today Theudgrowth of the Internet has taken place entirely in my lifetime and its evolvement fromudits early educational existence to its current presence is incredible When I started onudthis Masters in Computing I jumped at the chance of being able to do the module onudComputer Networks followed a year later by the module on Telecommunications Iudhad been for years using the Internet without a strong understanding of the principlesudbehind its workings and saw these modules as a way to further improve myudknowledge of this areaudAfter the first module I knew that my project on this Programme would have to, mudsome way, take into account network communications and so since 2000 I have beenudsteadily learning more and more about network programming using C++ I originallyudplanned to write an application that would allow a program to get down to theudphysical layer and I was successful in using a resource called Packet32 dll to achieveudthisudHowever as Microsoft updated their operating systems from Windows NT toudWindows 2000 and then onto Windows XP the ability to get down to the physicaludlayer became extremely difficult In my research to build a project with C++ networkudprogramming, I came across a paper titled Beej's Guide to Network Programmingudusing Internet Sockets (http //beei us/guide/bgnet/l The paper described how one canudvudprogram at the Transport Layer of the TCP/IP Layers This paper led me onto theudwhole area of using simple Internet sockets to control the flow of information over audnetworkudThis Project shows how to design and build a simple Firewall that can protect audservice/application being run by a company It is based on using the Internet socketsudin C++ and shows how to manipulate data sent over the network The Firewalludpublishes a port number for an internal server’s application It will handle theudcommunications between any outside clients trying to use this application, basically itudwill operate as the go-between between the client and server No other personaludcomputer, not on the applications server’s network, can access the server directlyudwithout going through the firewalludI originally started writing this project using Turbo C++ and have migrated along withudMicrosoft to Visual Studio 6 0 and then onto Visual Studio NET I have to admit thatudall attempts to put a visual front end on the application have proven too difficult andudso as with most Microsoft Windows services I decided to opt for a INI file to hold theudinitialisation data My learning curve has shown me the power of these developingudenvironments but I do admit to missing Turbo C++udThe first part of this report stresses the need to Secure Network Communications Itudshows my research and understanding into the area of network security The secondudpart is the documentation for a practical implementation of a Firewall in C++ Ituddemonstrates the key principle of a firewall in its ability to act as safe go-between twoudnetworks In most cases this is the outside Internet and the mside private networkudVIudThis implementation is designed to handle TCP network protocols and the commonudports they use like HTTP (80), FTP (21) and TELNET (23). It shows how one canudwrite with relative ease using Internet sockets reliable and stable networkudapplications.udI will explain the code used in the application and give samples of the data that wasudsent to the Firewall, I will also show how the Firewall responded to this data byudshowing the results of simple tests.
机译:关于用户与Internet交互的引用的统计数据很难理解,在不到20年前的任何实际商业方式中都不存在的技术现在可能是当今可用的唯一最主要的资源。互联网已经完全发生在我的一生中,并且它从早期的教育发展到现在的发展是令人难以置信的。当我开始学习这个计算机硕士学位时,我跃跃欲试地能够在计算机上进行模块学习。一年后,通过“电信”模块,我使用互联网已经很多年了,对其原理却不甚了解,在其工作原理之后,并视这些模块为进一步提高我对该领域的了解 ud我在该计划上的项目必须以某种方式将网络通信考虑在内,因此自2000年以来,我非稳定地越来越多地学习网络使用C ++进行编程我最初计划要编写一个应用程序,以使程序可以进入 udphysical层,但是我成功使用了名为Packet32 dll的资源来实现 udthis ud,但是随着Microsoft从Windows更新其操作系统NT到 udWindows 2000,然后到Windows XP上,进入物理 udlayer的能力变得极为困难在我研究使用C ++网络 udprogramming建立项目的过程中,我遇到了一篇题为Beej的网络编程指南 uding Internet的论文。套接字(http:// beei us / guide / bgnet / l本文介绍了如何在TCP / IP层的传输层上 udv udprogram。本文将我带到使用简单的Internet套接字来控制 udnetwork ud上的信息流此项目显示如何设计和构建可以保护公司正在运行的 udservice /应用程序的简单防火墙。该防火墙基于使用Internet套接字 udin C ++的原理,并说明了如何进行压缩通过网络发送的数据防火墙 ud为内部服务器的应用程序发布端口号它将处理试图使用此应用程序的任何外部客户端之间的 udcommunication,基本上, ud将作为客户端和服务器之间的中间人来操作。不在应用程序服务器网络上的其他个人 udcomputer可以直接访问该服务器 ud而无需通过防火墙 ud我最初开始使用Turbo C ++编写此项目,并已与 udMicrosoft一起迁移到Visual Studio 6 0,然后迁移到Visual Studio NET我必须承认 udall尝试在应用程序上放置可视前端已被证明太难了,并且 udso与大多数Microsoft Windows服务一样,我决定选择一个INI文件来保存 udinitialisation数据我的学习曲线已显示我了解这些不断发展的 udenvironments的力量,但是我确实承认缺少Turbo C ++ ud本报告的第一部分强调了确保网络通信安全的必要性 ud展示了我对网络安全领域的研究和理解。第二部分是使用C ++实际实现防火墙的文档。它演示了防火墙在两个网络之间安全运行的关键原理。大多数情况下,这是外部Internet和mside专用网络 udVI ud此实现旨在处理TCP网络协议及其使用的常见 udport,例如HTTP(80),FTP(21)和TELNET(23)。它显示了如何使用Internet套接字可靠且稳定的网络 udapplications可以相对轻松地进行重写。 udI将解释该应用程序中使用的代码,并提供防火墙未提供的数据样本,我还将展示如何防火墙通过 ud显示简单测试的结果来响应此数据。

著录项

  • 作者

    Barry Alan;

  • 作者单位
  • 年度 2006
  • 总页数
  • 原文格式 PDF
  • 正文语种 en
  • 中图分类

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号