Linux下建立网络路由器(1)
对于网络互联工程师们来说,建立一个互联网动态路由是非常重要的。这不仅需要了解路由的概念,而且还必须知道如何付诸实践。就目前而言,网络设备主要由Cisco这样的大公司来提供。大多数独立的路由开发者们常常受到学校或实验室环境的制约,无法充分利用现有的资源。而利用Cisco技术设备打造网络需要大量的成本。为了打破这种局面,我们利用一个小型的实验网络,应用路由信息协议(RIP)和开放式最短路径优先(OSPF)两种技术,展示各自不同的平衡加载方案。 在我们使用的三个路由器中,有一个是利用Linux技术模拟的。最初...
统计分析师—Linux路由器流量统计系统
本文首先概述三种常用的Linux路由器计费方式,然后详细介绍Linux系统的Netfilter包过滤技术,并在此基础上探讨以Netfilter为核心开发的高效、低负载、可扩展的流量统计系统。 Linux路由器的计费方式 由于Linux系统的稳定性、可用性越来越高,基于Linux系统的路由应用也越来越广泛。无论是对于纯IP转发应用,还是基于NAT技术及透明代理技术的Linux路由器系统,如何高效、准确地进行计费都是一个值得研究的课题。 在Linux的世界里,解决问题的办法往往不止一种。目前常用的Linux...
Apache的httpd.conf文件常用指令解释
ServerType standalone #设置服务器的形式是单独启动(standalone),还是借由互联网络伺服程序inetd来启动。一般使用前者。 ServerRoot "/usr/local/apache" #设置服务器的Home目录,用来存放服务器的设置文件、错误文件、记录文件。 PidFile logs/httpd.pid #程序启动时,把父进程httpd的进程号(process id)存在这个文件中。这个文件名可以配合PidFile指令加以改变。 ScoreBoardFile logs/...
Linux一句话精彩问答——网络无关篇
0001 修改主机名(bjchenxu) vi /etc/sysconfig/network,修改HOSTNAME一行为"HOSTNAME=主机名"(没有这行?那就添加这一行吧),然后运行命令" hostname 主机名"。无论你是否重启,主机名修改成功了。 0002 Ret Hat Linux启动到文字界面(不启动xwindow)(bjchenxu) vi /etc/inittab id:x:initdefault: x=3:文本方式 x=5:图形方式 0003 linux的自动升级更新问题(hutu...
VSFTPD的菜鸟篇
1. 匿名服务器的连接(独立的服务器) 在/etc/vsftpd/vsftpd.conf配置文件中添加如下几项: Anonymous_enable=yes (允许匿名登陆) Dirmessage_enable=yes (切换目录时,显示目录下.message的内容) Local_umask=022 (FTP上本地的文件权限,默认是077) Connect_form_port_20=yes (启用FTP数据端口的数据连接)* Xferlog_enable=yes (激活上传和下传的日志) Xferlog_...
网络攻击频繁 如何有效保护你的网站
你认为恶意用户攻击一个网站需要专业的工具吗?再想想看。他们所需要的只是一个网络浏览器和一些关于SQL或者其他一种脚本语言的基本知识。 牐 有些时候恶意用户所做的只是把一段脚本代码在网页上放入用户名,地址,或者查找询问区域。有时候他们甚至从他们的目标网站得到了帮助。未经保护的服务器提供的错误信息可以向攻击者提供关于后台安全的重要线索,以及所使用的服务器的类型和在上面运行的软件的种类。 牐 普通的攻击包括更改站点脚本(把用户重新连接到另一个站点上);缓冲器溢出(在一台远程服务器上执行欺骗代码);cookie...
Personal Home Page的历史和来源
PHP/FI PHP 继承自一个老的工程,名叫 PHP/FI。PHP/FI 在 1995 年由 Rasmus Lerdorf 创建,最初只是一套简单的 Perl 脚本,用来跟踪访问他主页的人们的信息。它给这一套脚本取名为“Personal Home Page Tools”。随着更多功能需求的增加,Rasmus 写了一个更大的 C 语言的实现,它可以访问数据库,可以让用户开发简单的动态 Web 程序。Rasmus 发布了 PHP/FI 的源代码,以便每个人都可以使用它,同时大家也可以修正它的 Bug 并且...
基于LINUX系统的proftp的学习笔记(四)
proftp+mysql+quota的应用 1.首先我们建立相应的用户和用户组 groupadd -g 5500 ftpgroup adduser -u 5500 -s /bin/false -d /bin/null -c "proftpd user" -g ftpgroup ftpuser 2.操作数据库 mysql mysql -uroot -ppassword create database ftpdb grant select, update on ftpdb.* to proftpd@loca...
一项实用的技术:Linux下的PPP连接
在家庭网络和“家庭办公”一族中,PPP连接是非常实用的一项技术。本文将详细讲解在Linux局域网服务器中如何拨出和拨入的方法与技巧,即如何让Linux服务器成为PPP的客户端和服务器,同时讲解如何设置回拨服务。 Linux下如何拨号上网 在Linux服务器中设置PPP,使其能够拨号,并能连接到ISP,从而将计算机与Internet相连。下面为Linux PPP客户端设置的一般步骤。 1.编译内核使其支持PPP 在大多数情况下,不用重新编译内核。如果不能确认Linux是否需要编译,可以查阅说明文档,注意这...
嵌入式系统数据同步协议——SyncML 简介
1 SyncML协议简述 牋牋目前,移动计算和通信设备的流行很大部分原因是因为它们具有一些方便的功能,比如说在需要时可以发送信息给其他用户,用户希望随时随地都可以利用掌上设备访问信息和执行应用程序,甚至在飞行中也可以获得和更新信息。 牋牋具有在一台掌上设备运行应用程序和处理信息、还可以将应用程序和信息的更新同步回到办公室的设备或者网上的这种能力对于普遍、离线计算的效用和流行是一个关键。 牋牋遗憾的是,到今天为止还有两种方式没有实现: 支持任何移动设备同步的网络数据 支持同步人和网络数据的移动设备 牋牋这...
输入抽象层及 Native Engine 的实现二
3 Native 图形引擎的实现 Native 图形引擎的图形驱动程序已经提供了基于Linux内核提供FrameBuffer之上的驱动,目前包括对线性 2 bpp、4bpp、8bpp和 16bpp 显示模式的支持。前面已经看到,GAL提供的接口函数大多数与图形相关,它们主要就是通过调用图形驱动程序来完成任务的。图形驱动程序屏蔽了底层驱动的细节,完成底层驱动相关的功能,而不是那么硬件相关的一些功能,如一些画圆,画线的GDI 函数。 下面基于已经实现的基于FrameBuffer 的驱动程序,讲一些实现上的细...
linux上的C/C++编译器和调试器个个数
1 运行 gcc/egcs linux 中最重要的软件开发工具是 GCC。GCC 是 GNU 的 C 和 C++ 编译器。实际上,GCC 能够编译三种语言:C、C++ 和 Object C(C 语言的一种面向对象扩展)。利用 gcc 命令可同时编译并连接 C 和 C++ 源程序。 #DEMO#: hello.c 如果你有两个或少数几个 C 源文件,也可以方便地利用 GCC 编译、连接并生成可执行文件。例如,假设你有 两个源文件 main.c 和 factorial.c 两个源文件,现在要编译生成一个计算...