-
Linux:使用vsftpd构建安全的FTP服务
FTP协议的安全隐患不能成为拒绝使用FTP的原因,本文介绍一种构建安全FTP服务的方法。 文件传输协议(FTP)是互联网上用户使用频率很高的一种协议,它基于客户机/服务器(client/ser ver)架构,主要用来提供用户的文件传输以及上传下载功能。然而,由于该协议在最初的设计过程当中没有充分考虑到网络日益发展的今天可能存在
应用 2007-07-03
-
LINUX下C的编译
一.运行 gcc/egcsLinux 中最重要的软件开发工具是 GCC。GCC 是 GNU 的 C 和 C++ 编译器。实际上,GCC能够编译三种语言:C、C++和ObjectC(C语言的一种面向对象扩展)。利用 gcc 命令可同时编译并连接 C 和 C++ 源程序。#DEMO#: hello.c如果你有两个或少数几个C源文件,也可以方便地利用GCC编译、连接并生成可执行文件。例如
应用 2007-07-03
-
linux中select()函数分析
select()的机制中提供一fd_set的数据结构,实际上是一long类型的数组, 每一个数组元素都能与一打开的文件句柄(不管是Socket句柄,还是其他 文件或命名管道或设备句柄)建立联系,建立联系的工作由程序员完成, 当调用select()时,由内核根据IO状态修改fd_set的内容,由此来通知执 行了select()的进程哪一Socket或文件可读
应用 2007-07-03
-
linux中select()函数分析
select()的机制中提供一fd_set的数据结构,实际上是一long类型的数组, 每一个数组元素都能与一打开的文件句柄(不管是Socket句柄,还是其他 文件或命名管道或设备句柄)建立联系,建立联系的工作由程序员完成, 当调用select()时,由内核根据IO状态修改fd_set的内容,由此来通知执 行了select()的进程哪一Socket或文件可读
应用 2007-07-03
-
Red Hat linux9 初装配置三
十一.安装xine 从http://cambuca.ldhs.cetuc.pucrio.br/xine/下载xineui0.99.3cvs050303.i586.rpm和libxine11.0cvs050101.k7.rpm(因为 我是AMDAthlon的CPU,也就是K7),最好再下个xinemozillaplugin0.2050303.i586.rpm 代码: rpmivhxineui0.99.3cvs050303.i586.rpm rpmivhlibxine11.0cv
应用 2007-07-03
-
Linux操作系统安装盘的定制
1 引言通常由于某种实际应用, 需要一个包含所有最近更新的RPM包的操作系统发布盘,以备在安装时一次完成所有的更新操作,或者是想定制一个有自己特色的操作系统发布盘,如将自己开发 的应用程序通过创建RPM包,加入到操作系统中,在系统安装时一次完成,形成包含自己产品的操作系统发布盘。这些都需要重新生成安装盘,而且
应用 2007-07-03
-
Sybase Ase 12.5 for Linux的使用
安装好sybase数据库服务器以后,没有什么比使用这个数据库最重要的事情了。一、创建数据库但是在开始之前,很有必要定义用户数据库所需要的存储区域,而不要在服务器默认的主设备(master)上创建用户数据库.创建数据库设备:通过sybase安装过程创建了master和sybsystemprocs,所有其他的数据库设备则是通过diskinit命令来创
应用 2007-07-03
-
Linux设备驱动编程之复杂设备驱动
这里所说的复杂设备驱动涉及到PCI、USB、网络设备、块设备等(严格意义而言,这些设备在概念上并不并列,例如与块设备并列的是字符设备,而PCI、USB设备等都可能属于字符设备),这些设备的驱动中又涉及到一些与特定设备类型相关的较为复杂的数据结构和程序结构。本文将不对这些设备驱动的细节进行过多的介绍,仅仅进行轻描
应用 2007-07-03
-
Linux下的主要的C语言编译器
1.GCC大名鼎鼎的GNU的C/C++/ObjC编译器,当前版本是2.8.1,但据说与2.7.*有兼容性问题. 而使用较广的是gcc2.7.2系列,如RedHat5中带的就是gcc2.7.2.3有时候在Cyrix上用gcc会有些问题,因此有一套针对Cyrix特点的gcc2.7.2.3我这里有RedHat5的rpmftp://166.111.68.98/pub/WarezCD/Huricanecontrib(Cyrix2.7.2.32.8.1)其基
应用 2007-07-03
-
linux下的入侵监测系统LIDS原理(2)
五.密封内核我们需要在系统启动的时候做一些必要的操作,但是我们也需要在系统运行的时候保护它们。例如,我们需要象内核里插入一些需要的模块,但是我们不希望在系统运行的时候插入任何模块,因为那样会十分危险。如何解决这个问题呢?这里就有一些密封的方法。我们可以在系统启动的时候做我们任何想做的
应用 2007-07-01