频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

Apache的安全防范(1)

来源:51CTO.COM整理 作者: 出处:巧巧读书 2006-04-10 进入讨论组
下一页 1 2 
看看这个对你有没有帮助

A. IBM AIX 4.3.X

B. Sun Solaris 7

C. Compaq Tru64 UNIX 5.X

D. HP HP-UX 11.0 (research ongoing)

E. Linux kernel 2.2 (tested both SuSE Linux 7.0 和 RedHat 7.0)

F. FreeBSD

G. IRIX 6.5.10

下面叙述的一些调整参数和句法在重新启动后将不会自动激活,所以如果你需要在每次启动的时候长期保持这些参数,你就需要增加这些实时命令到如下的启动文件中:

AIX - /etc/rc.net

Solaris - /etc/init.d/inetinit

Tru64 UNIX - 使用sysconfigdb 或者 dxkerneltuner 命令

HP-UX - /etc/rc.config.d/nddconf

Linux kernel 2.2 - /etc/sysctl.conf

FreeBSD - /etc/rc.conf

IRIX - 使用systune命令

=============================================================

以下是一些IP堆栈调整建议:

1,调节TCP发送和接受空间(TCP send and receive spaces)

TCP发送和接受的空间直接影响TCP 窗口大小参数(TCP window size parameter), 一定程度上的窗口大小增加有助于更有效的传输,尤其是一些需要大数量传输的服务如FTP和HTTP,默认的一些设置不是每个系统都是最优化的,一般我们需要增加这个窗口大小为32768字节。除非你设置的时候很清楚的理解RFC1323(http://www.ietf.org/rfc/rfc1323.txt?number=1323)和RFC2018(http://www.ietf.org/rfc/rfc2018.txt?number=2018),否则你不要把这个值增加到高于64K字节。

A. AIX

/usr/sbin/no -o tcp_sendspace=32768

/usr/sbin/no -o tcp_recvspace=32768

B. Solaris

/usr/sbin/ndd -set /dev/tcp tcp_xmit_hiwat 32768

/usr/sbin/ndd -set /dev/tcp tcp_recv_hiwat 32768

C. Tru64 UNIX

没有推荐的调整.

D. HP-UX

默认情况下TCP发送和接受空间已经设置为32768.

E. Linux kernel 2.2

Linux自动分配TCP发送和接受空间并默认共同支持RFC1323 (large window support, net.ipv4.tcp_window_scaling) 和 RFC2018 (SACK support, net.ipv4.tcp_sack).

F. FreeBSD

sysctl -w net.inet.tcp.sendspace=32768

sysctl -w net.inet.tcp.recvspace=32768

G. IRIX

默认情况下TCP发送和接受空间设置为64K字节.

2,调整套接口序列防止SYN攻击 

各种网络应用软件一般必须开放一个或者几个端口供外界使用,所以其必定可以会被恶意攻击者向这几个口发起拒绝服务攻击,其中一个很流行的攻击就是SYNFLOOD,在攻击发生时,客户端的来源IP地址是经过伪造的(spoofed),现行的IP路由机制仅检查目的IP地址并进行转发,该IP包到达目的主机后返回路径无法通过路由达到的,于是目的主机无法通过TCP三次握手建立连接。在此期间因为TCP套接口缓存队列被迅速填满,而拒绝新的连接请求。为了防止这些攻击,部分UNIX变种采用分离入站的套接口连接请求队列,一队列针对半打开套接口(SYN 接收, SYN|ACK 发送), 另一队列针对全打开套借口等待一个accept()调用,增加这两队列可以很好的缓和这些SYN FLOOD攻击并使对服务器的影响减到最小程度:

A. AIX

/usr/sbin/no -o clean_partial_conns=1

这个设置会指示内核随机的从q0队列中去掉半打开套接口来为新的套接口增加所需空间。

B. Solaris

/usr/sbin/ndd -set /dev/tcp tcp_conn_req_max_q 1024

使q 队列拥有接口等待来自应用程序的accept()调用.

/usr/sbin/ndd -set /dev/tcp tcp_conn_req_max_q0 2048

使q0 队列能维护半打开套接口.

C. Tru64 UNIX

/sbin/sysconfig -r socket sominconn=65535

这个sominconn的值决定了系统能同时处理多少个相同的进入的SYN信息包.

/sbin/sysconfig -r socket somaxconn=65535

这个somaxconn值设置了系统能保留多少个待处理TCP连接.

D. HP-UX

/usr/sbin/ndd -set tcp_syn_rcvd_max 1024

/usr/sbin/ndd -set tcp_conn_request_max 200

E. Linux kernel 2.2

/sbin/sysctl -w net.ipv4.tcp_max_syn_backlog=1280

有效的增加q0的套接口队列大小.

/sbin/sysctl -w net.ipv4.tcp_syn_cookies=1

启用TCP SYN cookies支持,能有效的减轻SYN FLOOD的攻击,但是这个参数会对一些大的窗口引起一些性能问题(参看RFC1323 and RFC2018.

F. FreeBSD

sysctl -w kern.ipc.somaxconn=1024

G. IRIX

listen()队列被硬性设置为32.但是系统实际采用待处理连接数为((3 * backlog) / 2) + 1,其中的backlog数值最大值为49.

3,调整Redirects参数

恶意用户可以使用IP重定向来修改远程主机中的路由表,在设计良好的网络中,末端的重定向设置是不需要的,发送和接受重定向信息包都要关闭。

A. AIX

/usr/sbin/no -o ipignoreredirects=1

/usr/sbin/no -o ipsendredirects=0

B. Solaris

/usr/sbin/ndd -set /dev/ip ip_ignore_redirect 1

/usr/sbin/ndd -set /dev/ip ip_send_redirects 0

C. Tru64 UNIX

没有推荐的调整设置.

D. HP-UX

/usr/sbin/ndd -set /dev/ip ip_send_redirects 0

E. Linux kernel 2.2

/sbin/sysctl -w net.ipv4.conf.all.send_redirects=0

/sbin/sysctl -w net.ipv4.conf.all.accept_redirects=0

F. FreeBSD

sysctl -w net.inet.icmp.drop_redirect=1

sysctl -w net.inet.icmp.log_redirect=1

sysctl -w net.inet.ip.redirect=0

sysctl -w net.inet6.ip6.redirect=0

G. IRIX

/usr/sbin/systune icmp_dropredirects to 1

4,调整ARP清理设置

通过向IP路由缓冲填充伪造的ARP条目可以让恶意用户产生资源耗竭和性能减低攻击。在Solaris中,有2个参数可以管理间隔的清理IP路由缓冲,针对未请求的ARP响应可以通过arp_cleanup_interval调整,AIX可以通过artp_killc来设置。图 文 结 合:http://www.qqread.com/safe-tech/n482102072.html 更多文章 更多内容请看路由安全配置专题系统安全设置配置安全的操作系统专题,或进入讨论组讨论。
下一页 1 2 
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章