为Linux加防火墙:APF的安装与设置

  什么是APF?

  APF: Advanced Policy Firewall,是 Rf-x Networks 出品的Linux环境下的软件防火墙。APF采用Linux系统默认的 iptables 规则。APF可以算是Linux中最出名的软件防火墙之一。

  下载最新版的APF:

  wget http://www.rfxnetworks.com/downloads/apf-current.tar.gz

  解压:

  tar -xzvf apf-current.tar.gz

  进入APF目录:

  cd apf-版本

  安装!

  ./install.sh

  安装完以后,开始配置APF:

  nano /etc/apf/conf.apf

  查找(ctrl + w) USE_DS=”0″ ,将之更改为 USE_DS=”1″ ;查找 USE_AD=”0″ ,将之更改为 USE_AD=”1″ 。

  然后开始配置最主要的部分:端口。

  以下提供 cPanel, Ensim 和 Plesk 的推荐配置。

cPanel
IG_TCP_CPORTS=”20,21,22,25,26,53,80,110,143,443,465,993,995,2082,2083,2086,2087,2095,2096″
IG_UDP_CPORTS=”21,53,873″
EGF=”1″
EG_TCP_CPORTS=”21,22,25,26,27,37,43,53,80,110,113,443,465,873,2089″
EG_UDP_CPORTS=”20,21,37,53,873″
Ensim
IG_TCP_CPORTS=”21,22,25,53,80,110,143,443,19638″
IG_UDP_CPORTS=”53″
EGF=”1″
EG_TCP_CPORTS=”21,22,25,53,80,110,443″
EG_UDP_CPORTS=”20,21,53″
Plesk
IG_TCP_CPORTS=”20,21,22,25,53,80,110,143,443,465,993,995,8443″
IG_UDP_CPORTS=”37,53,873″
EGF=”1″
EG_TCP_CPORTS=”20,21,22,25,53,37,43,80,113,443,465,873″
EG_UDP_CPORTS=”53,873″

  下面列出常规的端口,方便大家进行配置:

21/tcp ftp
22/tcp ssh
25/tcp smtp
26/tcp 备用smtp端口
80/tcp http
110/tcp pop3
143/tcp imap
443/tcp https
993/tcp imaps
995/tcp pop3s
3306/tcp mysql
5432/tcp postgres
53/udp dns

  配置完成后保存退出,并启动APF防火墙:

  /usr/local/sbin/apf -s

  请注意,此时防火墙是运行在调试模式,每五分钟重洗配置。这样能避免因为错误的配置而使服务器瘫痪。

  确保配置无误后,再次进入配置文件(nano /etc/apf/conf.apf),将 DEVM=”1″ 更改为 DEVM=”0″ 。这样APF就会运行在常规模式下。

  重启APF(/usr/local/sbin/apf -s)。

  注意事项:如果你的Linux内核将iptables直接编译而非模块模式的话,请将配置文件中的 MONOKERN=”0″ 更改为 MONOKERN=”1″ 。

  可选配置:

  APF有个新的功能便是防止DoS攻击(/etc/apf/ad)。其日志文件保存在/var/log/apfados_log。

  下面我们将配置APF使其遇到DoS后发送电子邮件给管理员。

  打开配置文件:

  nano -w /etc/apf/ad/conf.antidos

  查找 [E-Mail Alerts] 。

  CONAME=”Your Company” 为你的网站或公司名称。

  将 USR_ALERT=”0″ 更改为 USR_ALERT=”0″ ,从而使系统发送电子邮件。

  USR=”your@email.com” 为你的电子邮件地址。

  保存并退出,重启APF(/usr/local/sbin/apf -r)。

  另外,如果需要让系统每次重新启动后自动运行APF,则执行以下命令:

  chkconfig --level 2345 apf on

  需要去除自动启动的话:

  chkconfig --del apf

  最后,希望大家都能顺利的为自己的Linux架设起一道有效的安全屏障。

时间: 2024-09-05 18:58:21

为Linux加防火墙:APF的安装与设置的相关文章

Linux环境中Qmail的安装及设置指南

qmail是一个因特网邮件传送代理(简写为MTA),它运行在linux/Unix兼容系统下,是一个直接代替UNIX下Sendmail软件的邮件传送程序.qmail使用SMTP协议与其它系统上的MTA交换邮件. 作为Linux下面主流的邮件系统内核,大量著名的商业邮件系统都是在Qmail内核下开发,比如http://www.aliyun.com/zixun/aggregation/38308.html">Hotmail等.Qmail具有安装方便.安全性高.邮件结构合理.支持SMTP服务.队列

Linux/Unix下ODBC的安装、配置与编程

odbc|unix|编程 Linux/Unix下ODBC的安装.配置与编程 齐亮 (cavendish@eyou.com) 2002 年 7 月 本文主要内容是介绍ODBC的简单原理,以及如何在Linux/Unix下进行ODBC的安装.配置与编程. 一. ODBC原理 ODBC 是Open Database Connect 即开放数据库互连的简称,它是由Microsoft 公司于1991 年提出的一个用于访问数据库的统一界面标准,是应用程序和数据库系统之间的中间件.它通过使用相应应用平台上和所需

Linux+MYSQL+Apache+PHP的安装

    由于工作需要,这几天一直在研究Linux+Apache+Php+Mysql的安装.最初,在google上搜了下"Linux myqsl apache php",搜出来N多记录安装的文章,从里边挑了几篇试试着装,均义失败告终.具郁闷.网上的文章都是抄来抄去,实在意义不大.后来偶去php的官方网站www.php.net,找到PHP Manual,依据上面的步骤,安装成功.     教训:尽量从本源处去寻求解决问题的方法,如官方网站,程序自带的README,INSTALL文档.   

Linux系统Vim编辑器如何安装YouCompleteMe插件?

Linux系统Vim编辑器如何安装YouCompleteMe插件?  编译配置选项: /configure --with-features=huge --enable-pythoninterp --enable-python3interp --enable-luainterp --enable-multibyte --enable-sniff --enable-fontset 在我的机器上装有python2.7.5 和 python3.3, 但加了enable-python3interp参数依然

linux系统中程序的安装、卸载和升级教程

对于Linux初学者来说,RPM安装是一个不错的选择.如果想真正掌握Linux系统,源代码安装仍然是Linux下软件安装的重要手段.由于linux系统中应用软件的安装和大家熟悉的windows下面的软件的安装过程存在很大的区别,在linux中,根据下载到安装包的格式的不同用不同的安装方法,下面将对linux下的应用程序安装进行总结和归纳. 1.源代码包的安装 gzip -d apache_1.3.20.tar.gz (解压) tar xvf apache_1.3.20.tar (解包) cd a

Red Hat Enterprise Linux 5.X的图形安装教程

在本篇中为了让大家对Linux的安装有个详细的了解,我会对几个热门的Linux发行版进行讲解,并简单的介绍一下图形安装和文本安装的不同安装方式.在Linux的发行版中,这里以比较有名的Red Hat Enterprise Linux 5.X和Fedora 16为例进行讲解 并介绍Red Hat Enterprise Linux 5.X的两种不同安装方式:图形安装和文本安装.下面就让我们一起先来学习下Red Hat Enterprise Linux 5.X的图形安装. 在Linux的发展早期,它的

linux php5.4.45 下安装zendguardloader 不成功

问题描述 linux php5.4.45 下安装zendguardloader 不成功 下载的zendguardloader解压后吧so文件放到服务器上 以下是zendguardloader的版本,当然32位的也试过 这个是zendguardloader.so文件存放的目录 最后配置php.ini完成 这是配置 重启apache 结果还是没装上,有没有人能告诉我这是为什么

HelixServer 11 for RHEL AS Linux 4.2安装与设置过程

网上流传着一个<<流媒体Helix Server详细安装,配置>>的文章,详细讲解了Helix_DNA_Server_10.1.tar.gz的安装方法,今天我在RHEL AS 4.2上成功安装了Helix Server Unlimited v11.0.1.1884 For Linux,这个版本新一些,使用方法也有一点点不同于Helix_DNA_Server_10.1,我把安装与设置过程记录了下来,分享一下,但愿不是狗尾续貂..... Helix Server Unlimited v

借助 Evolution Linux 的帮助来轻松安装 Arch Linux

借助 Evolution Linux 的帮助来轻松安装 Arch Linux Arch Linux 是一个简单.轻量级.适合计算机水平较高用户使用的发行版,它允许用户通过自定义来打造属于自己的桌面系统. Arch Linux 的安装对于普通用户来說一直很难.不过,国外有大神为 Arch Linux 的安装进行了优化,提供了更方便的安装方式,这就是 Evolution Linux 项目,其官网是: http://www.evolutionlinux.com/ . 以下为个人理解,供大家参考. 国外