如何在防火墙上设置Sendmail
环境: 公司注册了正式域名company.com,防火墙运行Linux且用专线接入ISP,是通往Internet的唯一通道,用来处理公司内部出去的邮件和发往公司内部用户@company.com的所有邮件。在内部局域网上(仅一个网段,没有子网)有一台供内部用户收发邮件的Linux邮件服务器,两台机器均运行Sendmail 8.9.3 Sendmail 8.9.3的新特性 Sendmail 8.9.3包含几个新的特性,如果配置不当,你的Sendmail可能不能正常工作。这些特性主要是帮助过滤掉垃圾邮件和阻止...
ProFtpd快速指南
ProFTPD是一个Unix平台上或是类Unix平台上(如Linux, FreeBSD等)的FTP服务器程序,它是在自由软件基金会的版权声明(GPL)下开发、发布的免费软件,也就是说任何人只要遵守GPL版权声明,都可以随意修改源始码。 ProFTPD设计目标是实现一个安全且易于设定的FTP Server。目前Unix或类Unix平台上FTP Server十分有限,最常使用的恐怕就是wu-ftpd了。虽然wu-ftpd有着极佳的效能同时也是一套很好的软件,然而它却欠缺了许多Win32平台上FTP Serv...
ProFTPD 详解
当我的同事每次传送文件到 Solaris 8 的 FTP Server 时,那些修改日期在 2002 年之前的文件总是不能在窗口中看到,这些文件在 Solaris 系统中用 ls -l 看到的是带有年份的,而那些 2002 年的文件则没有 2002 的年份。因此,问题就出在这里,我们每次需要用 touch 命令更新文件日期,十分的不方便。所以,我认定是 FTP Server的问题。随即决定选用熟悉的 Wu-ftpd ,但是,令人吃惊的是,使用这个版本的 FTP Server 后,居然不能显示目录,连整个...
整合 RH3 + TOMCAT5 + APACHE2 + jk2
运行环境: RedHat Enterprise 3.0 一. 有关说明 本文的目的是在RH3环境下用JK2整合Apache 和 Tomcat, 不涉及虚拟主机或PHP等. 下面一些步骤或许不是必需的, 请高手指正. 版本号: Apache: 2.0.49 Tomcat: 5.0.19 jk2: 2.0.4 j2sdk: 1.4.2.04 下载文件: httpd-2.0.49.tar.gz jakarta-tomcat-5.0.19.tar.gz jakarta-tomcat-connectors-jk2...
Linux如何配置成路由器
1.路由器的原理 先说说路由是怎么一回事情。 TCP/IP通讯时, 使用IP和netmask来确定机器所在的子网, 如果是同子网的机器间通讯, 就直接用广播的方法传过去。 具体情况是: 源地址发出arp广播询问目的地址的MAC 目的地址回应arp广播, 将MAC发会源地址 建立连接开始传送(也是广播的方式) 如果目的地址和源地址不在同一子网内就需要把包传送到路由器(网关, 注意TCP/IP通讯中路由和网关是一个概念, 不过这并不适用于所有的通讯协议), 再由路由器一级级的发送, 直到送到目的地址所在子网...
Linux应用问答——网络
问:局域网内部只要有IP地址与网关IP冲突,就导致瞬间网络中断。有没有解决方法? 答:将局域网改成DHCP,在DHCP的配置中将网关IP排除。 问:Squid已经启动。在客户端的IE中设置代理服务器及端口为192.168.1.1:3128;客户端可以正常浏览网页。当做透明代理时,即取消客户端的代理设置。在网关上加上 iptables -t nat -A PREROUTING -i eth1 -p tcp -s 192.168.1.0/24 --dport www -j REDIRECT --to-por...
Linux inode cache机制分析
Linux inode cache机制实现在fs/inode.c文件中。 1.1.Inode的slab分配器缓存 索引节点缓存(inode cache,简称icache)机制的实现是以inode对象的slab分配器缓存为基础的,因此要从物理内存中申请或释放一个inode对象,都必须通过kmem_cache_alloc()函数和kmem_cache_free()函数来进行。 Inode对象的slab分配缓存由一个kmem_cache_t类型的指针变量inode_cachep来定义。这个slab分配器缓存是...
对Apache动一点小手术——欺骗入侵者
目的: 代码: 对Apache进行简单操作,以诱骗普通水货攻击者,或者自娱自乐!!! 方法: 代码: 修改几个Apache的几个源代码文件,然后自己编译 操作: 一、文件操作 file:srcdir/include/ap_release.h 代码: #define AP_SERVER_BASEVENDOR "这里填写开发组织名,例如:Microsoft Corp." #define AP_SERVER_BASEPRODUCT "这里填写服务器软件名,例如:Microsoft-IIS" #define A...
点评主流中间件技术平台
软件系统的复杂性不断增长、软件人员的频繁流动和软件行业的激烈竞争迫使软件企业提高软件质量、积累和固化知识财富,并尽可能地缩短软件产品的开发周期。于是集软件复用、分布式对象计算、企业级应用开发等技术为一体的'基于中间件的软件开发'(CBSD,Component Based Sortware Development)应运而生,这种技术以软件架构为组装蓝图,以可复用软件构件为组装模块,支持组装式软件的复用,大大提高了软件生产效率和软件质量。为此国风外对于这一技术的研究正在不断深入,同时大型的软件公司(例如su...
开源嵌入式数据库Berkeley DB(2)
应用统一的编程接口 使用Berkeley DB提供的函数来进行数据库的访问和管理并不复杂,在大多数场合下只需按照统一的接口标准进行调用就可以完成最基本的操作。 打开数据库 打开数据库通常要分两步进行:首先调用db_create()函数来创建DB结构的一个实例,然后再调用DB->open()函数来完成真正的打开操作。Berkeley DB将所有对数据库的操作都封装在名为DB的结构中。db_create()函数的作用就是创建一个该结构,其原型如下所示: typedef struct__db DB; int...
开源嵌入式数据库Berkeley DB(1)
像MySQL这类基于C/S结构的关系型数据库系统虽然代表着目前数据库应用的主流,但却并不能满足所有应用场合的需要。有时我们需要的可能只是一个简单的基于磁盘文件的数据库系统。这样不仅可以避免安装庞大的数据库服务器,而且还可以简化数据库应用程序的设计。Berkeley DB正是基于这样的思想提出来的。 Berkeley DB简介 Berkeley DB是一个开放源代码的内嵌式数据库管理系统,能够为应用程序提供高性能的数据管理服务。应用它程序员只需要调用一些简单的API就可以完成对数据的访问和管理。与常用的数...
利用IKE构建企业虚拟网(二)
isakmpd的配置文件和策略文件 实施IPSec前,必须解释一下isakmpd的配置文件和策略文件,因为对它们的理解关系到能否正确实施VPN。这两个文件是isakmpd.conf和isakmpd.policy,分别对应IPSec的SADB和SPD。isakmpd.conf主要描述了建立IKE SA和IPSec SA所需的必要参数;isakmpd.policy策略文件控制哪些安全主机或VPN网关可以与本机建立SA,以及建立什么样的SA。下面就常用的一些配置项加以解释,更详细的信息请查阅相关帮助手册。 配...

