Надоело каждый раз вспоминать, как отключить ipv6 в том или ином приложении. Пока ipv6 у нас почти не используется, считаю, что его лучше отключать, чтобы не ловить лишние ошибки или проблемы с безопасностью. Буду вести эту шпаргалку для себя и остальных, если кому-то покажется полезным.
Как отключить ipv6
Надежнее отключить ipv6 у конкретного приложения. Ниже идет пополняемый список приложений, для которых я буду отключать ipv6.
Для того, чтобы проверить, какой интерфейс слушает приложение, можно использовать команду netstat. Если у вас нет соответствующего приложения, ставится оно так:
# yum install net-tools
для Centos, или вот так для Debian и Ubuntu
# apt install net-tools
Проверяем, какие порты и протоколы используют наши приложения:
# netstat -tulnp
Видим, что у нас приложения ntp, ssh и zabbix-client слушают протокол ipv6. Дальше пойдет инструкция по отключению. После того, как у всех приложений отключите ipv6, должна получиться такая картинка:
Ntp
Дальше инструкция, как отключить ipv6 в ntp в системе Ubuntu 16. В файле /etc/default/ntp добавляем в параметры флаг -4:
NTPD_OPTS='-4 -g'
Перезапускаем ntp:
# systemctl restart ntp
Проверяем отключение ipv6 у ntp:
# netstat -tulnp | grep ntp
Chrony
Отключаем ipv6 в chrony в Centos 7. Редактируем конфиг /etc/sysconfig/chronyd.
OPTIONS="-4"
Перезапускаем chrony:
# systemctl restart chronyd
Проверяем, отключился ли ipv6 у chrony:
# netstat -tulnp | grep chronyd
Sshd
Рассказываю, как отключить ipv6 у ssh. В конфигурационном файле /etc/ssh/sshd_config указываем параметр:
ListenAddress 0.0.0.0
Перезапускаем sshd:
# systemctl restart sshd
Проверяем, отключили ли ipv6 у ssh:
# netstat -tulnp | grep ssh
Zabbix-agent
Выключаем ipv6 у агента zabbix. В конфигурационном файле /etc/zabbix/zabbix_agentd.conf указываем параметр:
ListenIP=0.0.0.0
Перезапускаем zabbix-agent:
# systemctl restart zabbix-agent
Проверяем:
# netstat -tulnp | grep zabbix-agent
Zabbix-server
Отключаем ipv6 в zabbix сервере. В конфигурационном файле /etc/zabbix/zabbix_server.conf указываем параметр:
ListenIP=0.0.0.0
Перезапускаем zabbix-server:
# systemctl restart zabbix-server
Проверяем:
# netstat -tulnp | grep zabbix-server
Apache
Рассказываю, как отключить ipv6 у web сервера apache. В основном конфиге указываем параметр:
Listen 0.0.0.0:80
Перезапускаем apache:
# apachectl restart
Смотрим, отключили ipv6 у apache или нет. Если у вас Centos, то служба зовется httpd.
# netstat -tulnp | grep httpd
Если Debian/Ubuntu, то apache.
# netstat -tulnp | grep apache
Postfix
Отключаем ipv6 в postfix. Меняем в конфиге /etc/postfix/main.cf
inet_protocols = ipv4
Перезапускаем postfix:
# systemctl restart postfix
Проверяем отключение ipv6:
# netstat -tulnp | grep master
Rsync
Отключаем ipv6 в rsync в CentOS 7. В конфигурационном файле /etc/sysconfig/rsyncd указываем параметр:
OPTIONS="-4"
Перезапускаем rsyncd:
# systemctl restart rsyncd
Проверяем, отключился ли ipv6 в rsync:
# netstat -tulnp | grep rsync
If you liked my post, feel free to subscribe to my rss feeds