Re: change default constraint server in ntpd.conf

2020-05-11 Thread Marko Cupać

On 2020-05-08 00:17, Theo de Raadt wrote:

Theo de Raadt  wrote:
(...)

Stuart Henderson  wrote:
(...)


Dear Stuart, Theo,

thank you for insightful answers.

I admit my understanding of intricacies of ntp protocol equals zero - 
same as my current motivation to learn more about it. My need for 
accurate timekeeping on my OpenBSD firewalls is best described by the 
fact that I occasionally log into branch routers where I routinely 
discover their clock is off by >2 years because I forget to either start 
ntpd with default ntpd.conf in appropriate rdomain with Internet access, 
or to edit default ntpd.conf to point them to internal ntp server, also 
running on OpenBSD with default ntpd.conf. To my great joy, this never 
affects their main functionality of pushing packets between branch 
office and HQ in a way I consider secure enough.


My main motivation for asking this question on @misc was political, and 
went along the lines of "why send these ad-peddling, 
private-data-slurping clowns any packets?"


Thanks to your answers, I understand now there is more to it than "let's 
just put some website that is most likely to be there when we query it 
for constraints, and also promote it a bit while there".


Stay fresh,
--
Before enlightenment - chop wood, draw water.
After  enlightenment - chop wood, draw water.

Marko Cupać
https://www.mimar.rs/



Re: change default constraint server in ntpd.conf

2020-05-07 Thread Theo de Raadt
Theo de Raadt  wrote:

> 
> 
> Stuart Henderson  wrote:
> 
> > On 2020-05-07, Marko Cupać  wrote:
> > > Hi,
> > >
> > > why not change default constraint server in ntpd.conf from current
> > > https://google.com to something more neutral / reputable?
> > >
> > > If https://www.openbsd.org does not want to be involved, perhaps
> > > https://www.ntp.org would be fine.
> > 
> > Neither of those are good options. One or a few servers, IPv4 only,
> > only in North America, not peered with many ISPs, compared to a
> > large geolocated server front-end, v4+v6, within a few network
> > hops of much of the world, with people paid to keep it working,
> > and ISPs will quickly notice if their connectivity is down.
> > 
> > The other default constraints server listed (quad9, hosted on
> > the very widely peered pch.net) is good for that too.
> > 
> > What ntpd needs for a "constraints" server is a site that
> > will a) stay online as much as possible and b) is likely
> > enough to hand out something approximating the correct time,
> > that's all.
> > 
> > I'm not a big fan of using google.com for this on my own systems so
> > I often just don't use it, but I can't argue that it's a bad choice
> > overall, and I don't have an idea for another site that is both
> > equally good and "more neutral".
> 
> What it needs is someone who cannot afford to ever publish a
> certificate for HEAD which is untrue.
> 
> Noone satisfies that condition as well as Google.

I'd like to make a larger comment.

We chose the constraint settings very carefully over years.

The commit logs explain the justifications.  Behind the scenes, we
talked about it for hours.  The recent addition of PCH servers for
additional benefit in in pre-DNS (or even better pre-DNSSEC) conditions
involved close to 100 emails, and that is is vaguely justified in the
commit logs also.

The default ntpd.conf is as functional and paranoid as we can make it.

You've actually ignored the WORST part, which is access to pool.ntp.org
-- there is less reason to trust that collection of people than the
other TLS'd DNS service deliverers in the file!  At best pool.ntp.org is
secretively-selected un-authenticatable collectivism; they have even
greater ability to filter truths and only deliver lies JUST TO YOU,
compared to the https TLS constraints providers!

Just about everything modern in our ntpd codebase and the ntpd.conf file
ameliorates old-school NTP protocol weaknesses and the associated common
delivery services.  You distrust the google line, but google's tremendous
difficulty at lying to you here protects you against the EASE with which
pool.ntp.org could lie to you.

You have judged the situation precisely backwards.

But rather than going to the source, and seeing if there was previous
discussion, there's this email thread on misc, which is so rarely a
point of truth on anything.

Awesome... /sarc



Re: change default constraint server in ntpd.conf

2020-05-07 Thread Theo de Raadt


Stuart Henderson  wrote:

> On 2020-05-07, Marko Cupać  wrote:
> > Hi,
> >
> > why not change default constraint server in ntpd.conf from current
> > https://google.com to something more neutral / reputable?
> >
> > If https://www.openbsd.org does not want to be involved, perhaps
> > https://www.ntp.org would be fine.
> 
> Neither of those are good options. One or a few servers, IPv4 only,
> only in North America, not peered with many ISPs, compared to a
> large geolocated server front-end, v4+v6, within a few network
> hops of much of the world, with people paid to keep it working,
> and ISPs will quickly notice if their connectivity is down.
> 
> The other default constraints server listed (quad9, hosted on
> the very widely peered pch.net) is good for that too.
> 
> What ntpd needs for a "constraints" server is a site that
> will a) stay online as much as possible and b) is likely
> enough to hand out something approximating the correct time,
> that's all.
> 
> I'm not a big fan of using google.com for this on my own systems so
> I often just don't use it, but I can't argue that it's a bad choice
> overall, and I don't have an idea for another site that is both
> equally good and "more neutral".

What it needs is someone who cannot afford to ever publish a
certificate for HEAD which is untrue.

Noone satisfies that condition as well as Google.



Re: change default constraint server in ntpd.conf

2020-05-07 Thread Stuart Henderson
On 2020-05-07, Marko Cupać  wrote:
> Hi,
>
> why not change default constraint server in ntpd.conf from current
> https://google.com to something more neutral / reputable?
>
> If https://www.openbsd.org does not want to be involved, perhaps
> https://www.ntp.org would be fine.

Neither of those are good options. One or a few servers, IPv4 only,
only in North America, not peered with many ISPs, compared to a
large geolocated server front-end, v4+v6, within a few network
hops of much of the world, with people paid to keep it working,
and ISPs will quickly notice if their connectivity is down.

The other default constraints server listed (quad9, hosted on
the very widely peered pch.net) is good for that too.

What ntpd needs for a "constraints" server is a site that
will a) stay online as much as possible and b) is likely
enough to hand out something approximating the correct time,
that's all.

I'm not a big fan of using google.com for this on my own systems so
I often just don't use it, but I can't argue that it's a bad choice
overall, and I don't have an idea for another site that is both
equally good and "more neutral".




change default constraint server in ntpd.conf

2020-05-07 Thread Marko Cupać
Hi,

why not change default constraint server in ntpd.conf from current
https://google.com to something more neutral / reputable?

If https://www.openbsd.org does not want to be involved, perhaps
https://www.ntp.org would be fine.

Regards,
-- 
Before enlightenment - chop wood, draw water.
After  enlightenment - chop wood, draw water.

Marko Cupać
https://www.mimar.rs/