Страница 1 из 1

Как заставить ntpd слушать только внутренний интерфейс?

Добавлено: 2014-01-15 10:48:47
alex117
Как настроить ntpd на прослушку только внутренней сети?
Сейчас вот так:

Код: Выделить всё

root     ntpd       924   3  dgram  -> /var/run/logpriv
root     ntpd       924   20 udp4   *:123                 *:*
root     ntpd       924   21 udp4   192.168.5.100:123    *:*
root     ntpd       924   22 udp4   127.0.0.1:123         *:*
root     ntpd       924   23 udp4   1.1.1.1:123      *:*

Re: Как заставить ntpd слушать только внутренний интерфейс?

Добавлено: 2014-01-15 12:02:28
Corvin74
Походу никак. Можно закрыть снаружи фаером, и в конфиге прописать соответствующие restrict-ы
В хендбуке вполне подробно всё описано http://www.freebsd.org/doc/ru/books/han ... k-ntp.html

Re: Как заставить ntpd слушать только внутренний интерфейс?

Добавлено: 2014-01-15 12:33:45
alex117
Печально (((
Конфиг так и настроен и на фаере закрыто, но хотелось бы побороть это.
Вроде на линуксах ntpd можно настроить на нужную карту.

Re: Как заставить ntpd слушать только внутренний интерфейс?

Добавлено: 2014-01-15 12:38:57
xM
Remove all -I or --interface options from /etc/default/ntp and insert the following into your /etc/ntp.conf:

interface ignore wildcard
interface listen 127.0.0.1
# NOTE: if you want to update your time using remote machines,
# add at least one remote interface address:
#interface listen 2001:db8::1
#interface listen 192.0.2.1
An excerpt from the ntpd(1) manual page about the -i option:

This option also implies not opening other addresses, except wildcard and localhost. Please consider using the configuration file interface command, which is more versatile.
Тока, соответственно, -i надо искать в /etc/rc.d/ntpd

Re: Как заставить ntpd слушать только внутренний интерфейс?

Добавлено: 2014-01-15 12:46:52
xM
Странно

Код: Выделить всё

root@beta:/home/xM # cat /etc/rc.d/ntpd | grep "\-i"
	rc_flags="-u ntpd:ntpd -i ${ntpd_chrootdir} $rc_flags"
при этом

Код: Выделить всё

root@beta:/home/xM # man ntpd | grep "\-i"
root@beta:/home/xM # 

Re: Как заставить ntpd слушать только внутренний интерфейс?

Добавлено: 2014-01-15 12:51:38
alex117
там похоже не -i, а -I

Код: Выделить всё

 -I Str interface      Listen on interface

Re: Как заставить ntpd слушать только внутренний интерфейс?

Добавлено: 2014-01-15 12:53:32
xM
alex117 писал(а):там похоже не -i, а -I
:st:
Сижу - копаю.

Re: Как заставить ntpd слушать только внутренний интерфейс?

Добавлено: 2014-01-15 13:00:35
xM
А это вот ничего?

Код: Выделить всё

root     ntpd       924   20 udp4   *:123                 *:*

Re: Как заставить ntpd слушать только внутренний интерфейс?

Добавлено: 2014-01-15 13:05:34
alex117
да вижу и че-то теперь ntpd как то странно работает
вроде в процессах висит, а при
/etc/rc.d/ntpd restart пишет, что сервис не запущен

Re: Как заставить ntpd слушать только внутренний интерфейс?

Добавлено: 2014-01-15 13:08:02
xM
alex117 писал(а):да вижу и че-то теперь ntpd как то странно работает
вроде в процессах висит, а при
/etc/rc.d/ntpd restart пишет, что сервис не запущен
Я добился того же удивительного эффекта и думаю какбы его теперь покилять :crazy:
Короче, видимо, прав был товарищ из п.2 - there is no way

Re: Как заставить ntpd слушать только внутренний интерфейс?

Добавлено: 2014-01-15 13:14:20
alex117
да kill -TERM номер процесса ntp
и запускать заново, без опции в rc.conf

Re: Как заставить ntpd слушать только внутренний интерфейс?

Добавлено: 2014-01-15 13:14:46
xM
Пишут что openntpd решает проблему вместо ntpd

Re: Как заставить ntpd слушать только внутренний интерфейс?

Добавлено: 2014-01-15 13:15:27
xM
alex117 писал(а):да kill -TERM номер процесса ntp
и запускать заново, без опции в rc.conf
Да понятно. Это я пошутил :pardon:

Re: Как заставить ntpd слушать только внутренний интерфейс?

Добавлено: 2014-01-15 13:28:34
xM
Короче поставил я этот openntpd

Код: Выделить всё

root@beta:/home/xM # cd /usr/ports/net/openntpd/
root@beta:/usr/ports/net/openntpd # make config
===> No options to configure
root@beta:/usr/ports/net/openntpd # make install clean
===>   openntpd-4.6_2,2 depends on file: /usr/local/sbin/pkg - found
=> openntpd-4.6.tgz doesn't seem to exist in /usr/ports/distfiles/.
=> Attempting to fetch http://anga.funkfeuer.at/ftp/pub/OpenBSD/OpenNTPD/openntpd-4.6.tgz
openntpd-4.6.tgz                              100% of   29 kB  254 kBps 00m00s
===> Fetching all distfiles required by openntpd-4.6_2,2 for building
===>  Extracting for openntpd-4.6_2,2
...
Конфиг (мой)

Код: Выделить всё

root@beta:/usr/ports/net/openntpd # cat /usr/local/etc/ntpd.conf | grep -v "#"
listen on	127.0.0.1
listen on	192.168.1.2
servers	ru.pool.ntp.org
И результат

Код: Выделить всё

root@beta:/usr/ports/net/openntpd # sockstat | grep ":123"
_ntp     ntpd       14936 4  udp4   192.168.1.2:44587     192.168.1.1:123
_ntp     ntpd       14936 6  udp4   127.0.0.1:123         *:*
_ntp     ntpd       14936 8  udp4   192.168.1.2:123       *:*
И не забываем

Код: Выделить всё

root@beta:/ # cat /etc/rc.conf  | grep ntpd
openntpd_enable="YES"

Re: Как заставить ntpd слушать только внутренний интерфейс?

Добавлено: 2014-01-15 13:48:58
alex117
ну тогда будем ставить )

Re: Как заставить ntpd слушать только внутренний интерфейс?

Добавлено: 2014-01-15 14:01:37
xM
Вылез минус - нет тулзы ntpctl для мониторинга этого хозяйства.
Тока через логи и опцию -v покамест.
Пишет в debug.log

Re: Как заставить ntpd слушать только внутренний интерфейс?

Добавлено: 2014-01-16 11:50:39
alex117
че то какая то херня с этим openntp.
в логах нет синхронизации и это:
dispatch_imsg in main: pipe closed

Re: Как заставить ntpd слушать только внутренний интерфейс?

Добавлено: 2014-01-16 11:56:52
alex117
Решение:

Код: Выделить всё

If the error dispatch_imsg in main: pipe closed is shown, and listen on * is in /etc/ntpd.conf, then change it to listen on 0.0.0.0.
пиздец, от чего ушли - к тому и пришли

Re: Как заставить ntpd слушать только внутренний интерфейс?

Добавлено: 2014-01-16 13:13:21
xM
alex117 писал(а):че то какая то херня с этим openntp.
в логах нет синхронизации и это:
dispatch_imsg in main: pipe closed
У меня с выше приведённым конфигами всё работало как часы. Сейчас окатился назад на ntpd.
Возможно, файерволл у вас рубит трафик.

Re: Как заставить ntpd слушать только внутренний интерфейс?

Добавлено: 2014-01-16 14:07:58
alex117
а зачем назад?
он то на портах слушает, но при
ntpdate -q localhost
пишет, что стратум 16 и в логах не может соединиться ни с одим из ntp-серверов
в файере все также как и с ntpd

Re: Как заставить ntpd слушать только внутренний интерфейс?

Добавлено: 2014-01-16 14:49:42
alex117
короче снес я нафиг все
пока не выпустят адекватную версию - обойдусь без ntp
теперь мне нифига не понятно, что в конфиге из http://www.lissyara.su/articles/freebsd ... _settings/ верно, а что нет и что надо добавить и как пропатчить ntpd

Re: Как заставить ntpd слушать только внутренний интерфейс?

Добавлено: 2014-01-16 15:57:01
xM
alex117 писал(а):короче снес я нафиг все
Странное что-то у вас происходит.
В принципе, беды с открытым *:123 я не вижу.
Доступ ограничить можно в конфиге.

Re: Как заставить ntpd слушать только внутренний интерфейс?

Добавлено: 2014-01-16 17:01:50
alex117
xM писал(а):
alex117 писал(а):короче снес я нафиг все
Странное что-то у вас происходит.
В принципе, беды с открытым *:123 я не вижу.
Доступ ограничить можно в конфиге.
Приведите свой конфиг, если не трудно

Re: Как заставить ntpd слушать только внутренний интерфейс?

Добавлено: 2014-01-16 17:53:35
xM
Сервер в локалке 192.168.1.2 который синхронизируется по DC 192.168.1.1

Код: Выделить всё

root@beta:/ # grep -v '#' /etc/ntp.conf
restrict default kod nomodify notrap nopeer noquery
server alfa.blah.blah
restrict alfa.blah.blah
restrict localhost
driftfile /var/db/ntp.drift
logfile /var/log/ntp.log
root@beta:/ # sockstat -4 -p 123
USER     COMMAND    PID   FD PROTO  LOCAL ADDRESS         FOREIGN ADDRESS      
root     ntpd       32829 20 udp4   *:123                 *:*
root     ntpd       32829 22 udp4   192.168.1.2:123       *:*
root     ntpd       32829 26 udp4   127.0.0.1:123         *:*
root@beta:/ # ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*192.168.1.1     85.21.78.91      3 u  187  256  377   14.114   -8.588  12.055
Ноутбук на PCBSD

Код: Выделить всё

[xM@pcbsd-4618] ~% grep -v '#' /etc/ntp.conf
server 0.freebsd.pool.ntp.org iburst
server 1.freebsd.pool.ntp.org iburst
server 2.freebsd.pool.ntp.org iburst
restrict default kod nomodify notrap nopeer noquery
restrict -6 default kod nomodify notrap nopeer noquery
restrict 127.0.0.1
restrict -6 ::1
restrict 127.127.1.0
[xM@pcbsd-4618] ~% sockstat -46 -p 123
USER     COMMAND    PID   FD PROTO  LOCAL ADDRESS         FOREIGN ADDRESS      
root     ntpd       1881  20 udp4   *:123                 *:*
root     ntpd       1881  21 udp6   *:123                 *:*
root     ntpd       1881  22 udp6   ::1:123               *:*
root     ntpd       1881  23 udp6   fe80:3::1:123         *:*
root     ntpd       1881  24 udp4   127.0.0.1:123         *:*
root     ntpd       1881  25 udp6   fe80:5::21c:bfff:feb0:30eb:123 *:*
root     ntpd       1881  26 udp4   192.168.1.155:123     *:*
[xM@pcbsd-4618] ~% ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
+shurf.me        194.190.168.1    2 u  336 1024  377   44.400   14.600   0.388
+intek-m.tv      62.76.96.4       3 u  861 1024  377   23.510    2.778   0.470
*guard.qword.ru  194.190.168.1    2 u  870 1024  377   45.654   -5.472   0.249

Re: Как заставить ntpd слушать только внутренний интерфейс?

Добавлено: 2014-01-16 19:17:02
alex117
спасибо