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_...
透明的网关:在Linux上运行IPchains
一、前言 在很多大学和科研机构里,合法的ip和端口并不多,因此很多部门都是采用代理服务器上网,用微软的Proxy Server固然方便,不过效率低,性能不好,而且最主要的是费用太贵。因此采用廉价的Linux服务器做代理上网就成了一个很好的解决方法。经过几天的调试,笔者用Linux做透明网关服务器,让宿舍的其他机器都可以通过一台Linux机器共享一个端口上网。感觉非常好。实现的方法是设置IP伪装。 二、背景 机器 0: OS:Redhat 6.0, 成功安装了双网卡 eth0: 192.168.2.61,...
网络攻击频繁 如何有效保护你的网站
你认为恶意用户攻击一个网站需要专业的工具吗?再想想看。他们所需要的只是一个网络浏览器和一些关于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系统的proftp的学习笔记(三)
proftp的其他参数配置: MaxHostsPerUser 1 "对不起,每个帐户最多允许来源ip为1个" #MaxHostsPerUser 对防止ftp帐号还是比较有用的。 MaxClientsPerUser 1 "对不起,每个帐户在每个客户端最多可以同时登陆1次" #这个参数可以防止多线程软件下载对服务器的破坏 MaxClientsPerHost 1 "对不起,同一个客户端只能最多1个帐号可以登陆" #比如ftp服务端有好多帐户你都有,但也只能用1个帐号登陆 呵呵,这三个Max参数比较容易搞晕,大...
一项实用的技术: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 的驱动程序,讲一些实现上的细...
输入抽象层及 Native Engine 的实现一
1 引言 在 MiniGUI 0.3.xx 的开发中,我们引入了图形和输入抽象层(Graphics and Input Abstract Layer,GAL 和 IAL)的概念。抽象层的概念类似 Linux 内核虚拟文件系统的概念。它定义了一组不依赖于任何特殊硬件的抽象接口,所有顶层的图形操作和输入处理都建立在抽象接口之上。而用于实现这一抽象接口的底层代码称为“图形引擎”或“输入引擎”,类似操作系统中的驱动程序。这实际是一种面向对象的程序结构。利用 GAL 和 IAL,MiniGUI 可以在许多已有的图...
逻辑字体以及多字体和多字符集实现分析
1 引言 我们在介绍 MiniGUI 体系结构的第一篇文章中提到,MiniGUI 采用了面向对象的技术实现了 GAL、IAL 以及多字体和多字符集的支持。字体和字符集的支持,对任何一个 GUI 系统来讲都是不可缺少的。不过,各种 GUI 在实现多字体和多字符集的支持时,采用不同的策略。比如,对多字符集的支持,QT/Embedded采用 UNICODE 为基础实现,这种方法是目前比较常用的方法,是一种适合于通用系统的解决方案。然而,这种方法带来许多问题,其中最主要就是 UNICODE 和其他字符集之间的转...
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 两个源文件,现在要编译生成一个计算...

