我想确保我的Windows 2008服务器能够抵御DDOS攻击。 有一篇关于强化TCP / IP协议栈的微软Technet文章,但最后在2006年1月进行了修订。另外还有一篇专门针对Windows Server 2003的文章(有点重复),但是我找不到一篇针对Windows Server 2008的文章。 有谁知道这些保护措施是否已经在Windows Server 2008的TCP / IP协议栈中,或者它们是否仍然相关? 我在Safari上find了一本叫做Windows Server 2008 TCP / IP协议和服务的书的一部分 ,内容如下 : Windows Server 2008和Windows Vista中的TCP使用SYN攻击保护来防止SYN攻击压倒计算机。 和 Windows Server 2008和Windows Vista中的TCP不再支持TcpMaxConnectResponseRetransmissions,SynAttackProtect,TcpMaxHalfOpen和TcpMaxHalfOpenRetriedregistry值。 …但我找不到其他registry值,也没有提供此信息的第二个来源。
我遇到了一个我无法解决的networking问题。 在几台运行Windows 8.1的计算机上,并与Windows的HTTP服务器TCP连接进行通信,而不是正确closures。 在响应之后[分成less数,由windows确认,tcp数据包] linux server – 10.14.11.59 – 发送一个包含FIN和ACK标志集的tcp数据包。 这是窗口机器确认 – 10.14.10.195 – 数据包只有ACK标志设置。 linux几次重新发送FIN和ACK标志的数据包,而Windows机器 – 由于某种原因,仍然保持连接打开; 带有RST标志的数据包永远不会被Windows机器发送。 如果发生这种情况,Windows应用程序将等待并最终超时。 这发生在10-50%的尝试之间。 两台机器之间的stream量未经过滤; 基于主机的防火墙closures了。 以避免潜在的问题,我已经禁用TCP卸载在Linux和Windows。 另外在Windows上运行以下代码并重启机器: netsh int tcp set global chimney=disabled netsh int tcp set global autotuninglevel=disabled netsh int tcp set global rss=disabled 数据包捕获: 在这里 。 任何想法将不胜感激!
在http://support.microsoft.com/kb/942861中, Microsoft报告说,在某些情况下,Microsoft SQL Server遇到networking问题,因为网卡的TCP烟囱卸载已打开。 我有其他服务器软件遇到类似的问题。 结果和SQL Server一样,closuresTCP Chimney Offload,一切恢复正常。 这个TCP烟囱卸载function是做什么的? 它是什么阻止某些networking数据包到达最终的应用程序?
在最近一次采访中,我的朋友被问到防火墙的TCP序列号随机化function。 面试官提到,我们知道防火墙会随机分配TCP序列号,但是中间的攻击者仍然可以通过networking嗅探这个数据包,并代表发送者发送。 那么随机化到底是什么呢? 我已经在RFC 6528中研究了这个针对序号的攻击,但是还没有完全掌握这个概念。 我将不胜感激帮助理解这一点。
是否有可能恢复处于状态TIME_WAIT的连接? 如果没有,我使用原始数据包(伪造来源),这有可能吗? (请理解,我不打算做坏事,这只是一个好奇的问题)
这里有一些系统混搭,请耐心等待。 从本质上讲,在尝试备份远程Linux服务器时,使用Oracle的Backup Exec代理程序遇到了一些麻烦。 BE代理似乎使用RMAN来备份数据库 备份服务器位于一个VLAN上,目标服务器位于另一个VLAN上,Cisco ASA防火墙提供它们之间的唯一链接。 这是devise上的,因为备份服务器支持大量的客户端,每个客户端必须在自己的VLAN上,以防止它们互相访问。 我已将推荐的端口添加到防火墙,以至less允许代理与媒体服务器通话。 备份开始的足够好(实际上,同一台服务器上的较小的Oracle数据库完成没有问题),但一个200GB的数据库,显然需要几个小时才能完成,不能完成。 我认为这个问题与http://www.symantec.com/business/support/index?page=content&id=TECH59632有关,它说在备份开始时在端口5633上build立一个CORBA会话,每个RMAN操作,但在传输数据时,CORBA会话的套接字不接收数据包。 由于防火墙上的连接超时时间为60分钟,因此CORBA会话将被丢弃,并且当RMAN代理尝试执行下一个操作时,整个进程会发生爆炸。 赛门铁克表示,这个问题在早期版本的Backup Exec中得到修复,但是并没有详细说明任何额外的设置来强制执行。 将防火墙上的连接超时设置为足够高以覆盖备份窗口的时间(例如12小时)似乎是错误的,因为这是一个不动产范围的变化,这也将影响连接寿命(例如)Web请求到另一个客户的Web服务器。 将Linux服务器移到与备份服务器相同的局域网中是不可能的。 我不是一个Linux大师,但我大致知道我的方式。 到目前为止,我已经尝试开始使用libkeepalive( http://libkeepalive.sourceforge.net/ )强制使用KEEPALIVE TCP标志创build远程进程的套接字创build,但是快速的netstat -top表明它没有使用。 要么我使用libkeepalive不正确,或者它不适用于beremote二进制 我想我正在寻找一个适合我所处的环境的选项。我想我正在寻找一个或多个以下内容: 一种configurationBE代理以保持连接活动的方法? 一种将keepalive标志注入到现有TCP连接(例如通过cronjob)的方法? 一种告诉Cisco设备增加特定源/目标(也许是策略映射)的连接超时的方法? 任何/所有(其他)的想法欢迎… J. RE:@Weaver评论 根据要求, class-map , policy-map和service-map条目… class-map CLS_INSPECTION_TRAFFIC match default-inspection-traffic class-map CLS_ALL_TRAFFIC match any class-map CLS_BACKUPEXEC_CORBA description Oracle/DB2 CORBA port for BackupExec traffic match port tcp eq 5633 […]
我只是在两个工作站之间的networking上运行jperf(前端到iperf),其logging抖动在0.033ms和0.048ms之间。 这是好还是坏? 是否有更多的变数,我需要考虑作出决定? 编辑:TCP / IP以太局域网43台1台服务器,100Mbits主交换机,各种小型8端口交换机,testing是使用UDP,它是一个Windows域。 我想在工作站上安装一些voip软电话,看看有多less人可以使用这种可靠的工作方式,即时testingnetworking上的几个不同的工作站,以查看最佳质量的networkingpath。 如果我发现连接不好,也会改变一些设备。
我读过如何使用DNS将访问者发送到最近的服务器? 但是还有一些东西,在实际的层面上,我不明白。 说我有两台服务器。 一个在纽约另一个在巴黎。 他们都有不同的IP地址1.1.1.1和1.1.1.2,它们是由ISP(或托pipe公司)分配给他们的IP地址, 我需要遵循哪些步骤,以便欧洲人在inputhttp://blabla.com:8080时将被转换为与客户端最近的服务器的IP? 我的最终目标是通过将用户引导到最近的服务器来提高我写的TCP-Socket应用程序的速度。 更新:感谢球员的答案。 我想我还有很多需要学习的东西:\我才能真正做到这一点。
我有我的networking设置这样。 http://docs.google.com/Doc?docid=0AZ1YxuLE4djaZGhqN2s1NmRfMjhjNjc0Ym1meg&hl=en 换句话说:我有一台机器(Calcium,运行Arch Linux),它有两个networking接口。 eth0挂在路由器上,是千兆位。 Eth1直接连接到10M以上的大学networking。 路由器的上行链路也连接到大学networking,也是10M的。 目前(我相信)所有的钙stream量正在通过eth0,通过路由器,无论是内部还是外部。 (我怎样才能确认这一点?) 理想情况下,发往内部networking(192.168.10.0/24)的stream量将通过eth0传播到路由器以及无论何处。 所有其他stream量应该超过eth1。
可能重复: 服务器故障维基百科:子网如何工作? 我正在设置rsync,我在configuration文件中看到这个: hosts allow = 127.0.0.1 192.168.1.1/24 这是否表示本地的所有主机(192.168.1。*)都可以使用rsync? 我的networking课已经有一段时间了, 我只是想明白…