DST摩洛哥,一种欺骗NTP服务器的方法

从几年来摩洛哥一直使用没有DST的GMT,在过去几年中,我国政府重新启用了DST。

在头几年,DST是一团糟,不同的时期,不同的开始和结束,所以微软试图发布一些补丁,他们很晚才可以使用,而且有些年代补丁不公开,我们必须直接联系微软。

从今年起,摩洛哥的DST与欧洲的一样,只不过摩洛哥在斋月期间将恢复格林威治标准时间,之后再移到DST。 因为斋月是月/日历中的第九个月,所以没有办法每年更改一个时区,并计算夏令时/格林尼治标准时间的变化。

我们的问题:

我们有2003的活动目录,我们的三分之一的局域网与Ubuntu桌面,与AD的连接完成centrify。 我们也有很多计算机,AD以外的服务器,我们有近百个networking设备,交换机,路由器,防火墙,设备。 我们有一个Linux NTP服务器。

在格林尼治标准时间工作正常,AD控制器从Linux NTP服务器得到他们的时间,其他设备,没有AD从Linux NTP服务器得到他们的时间。

在DST模式下,存在很多问题,而且由于我的同事固执己见,不理解NTP,总是强迫使用第一点:

  1. 从AD控制器中删除NTPconfiguration,诱使他们的时钟到GMT + 1,而他们的时区仍是GMT。

    在这个scheme中,时钟不准确,新的时钟只在Windows AD环境下运行。 对于Linux计算机,即使它们是AD的成员,我们也必须安装NTP守护进程并在其configuration中添加DC

    信息系统像一场公民战争一样分裂,一部分没有准确的时钟; 准确的时钟没有夏时制的一部分,故障排除,跟踪日志几乎是不可能的。

  2. 在AD控制器上保留NTPconfiguration,修补信息系统

    这是不可能的,因为没有这个疯狂的聪明的补丁

    即使我find一个补丁,它将不会在我们的信息系统中的所有产品,而且补丁必须有2015版本

  3. 在AD控制器上保留NTPconfiguration,像WAT一样将时区更改为GMT + 1

    很难做到,即使在公元2003年,GPO也无法做到这一点!

    即使有可能,在斋月期间,我们必须再次将整个变化还原为GMT,并在斋月之后再次激活变化

  4. 向摩洛哥政府提交请愿书,要求他们在斋月期间保持DST时间不变,并制定法令,将工作时间从(9点至15点GMT格式)改为(10点至16点DST模式)

我希望你能帮我做第五种情况:

  1. 信息系统绝对没有变化,除了欺骗我们的Linux NTP服务器(Ubuntu 14.04),使其给客户(通用时间+ 1)而不是(世界时)

    这种情况将需要一个更改,时钟将是准确的,而信息系统将通过停留在格林威治标准时区时间具有DST时间

欺骗电脑的问题是,虽然时钟显示正确,但系统中存储的实际时间将是一个小时的错误。 最后,如果您的操作系统仍然受支持,则会获得您的操作系统的时区更新,然后会显示时间错误。

这是你如何处理时区更新一般(正确的方式):

对于Linux系统(包括基于Linux的NTP服务器),除了确保tzdata软件包保持最新以外,您无需执行任何操作。 在实施DST更改之前,它始终会更新,因为它由IANA维护 。 事实上,它已经占2016年,2017年,2018年,2019年斋月…我没有看得更远。

对于Windows系统,问题更复杂。 微软在及时分发时区变化方面的历史很差,特别是在摩洛哥, 在2014年 ,摩洛哥斋月开始三周之后 ,为斋月DST的变化分发了一个修补程序 ! 无论如何,如果您已经应用了2014年12月的累积时区更新 ,那么此时您应该有正确的时间直到斋月 。 微软表示,他们将在未来的时间为2015年斋月分配一个补丁。 特别是微软在发布这些更新方面的糟糕logging时,应该尽快将它们推出。

如果微软在斋月之前还没有提供修补程序,我将通过使用GPO将所有Windows系统上的系统时区更改为GMT来解决此问题,然后在斋月结束时将其更改回来。 如上所述,Linux系统不需要任何更正。

最后,请注意Server 2003即将结束,不会再收到更新。 这意味着它将不可能以合理的方式更新夏时制的想法。 你应该尽快退役任何剩余的XP和2003系统(不仅仅是这个原因,而是所有其他的原因)。

Microsoft发布了一个修补程序: https : //support.microsoft.com/kb/3062740 。 有一个2003年的补丁。

对于不再受支持的Windows操作系统,如果您没有使用TZEdit对您的时区进行自定义,则可以简单地导出/导入时区信息的registry项,并且可以在所有Windows平台上使用。 这可以通过组策略来完成。 (可能需要重新启动)。

 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones] 

真正的解决办法是让摩洛哥任命或选出一个业务不应该如何运作的代表。

从根本上说,DST的有用性是值得怀疑的(大多数国家不使用它),只有在一致和可预测的情况下才能正常运行。 像巴西,以色列和摩洛哥这样的国家认为,他们可以制作一份不同夏令时间的猪肉早餐,这样的date到处都是,这是他们可以修补的一种游戏,无能为力。 有时候那里没有一个戒指来统治他们所有的无能为力的银弹魔法解决scheme。