Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: заставить ejabberd слушать 443 и 80 порт  (Прочитано 2130 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн shrek000

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Ubuntu 11.04
поставил ejabberd 2.1.5 из репозитория.
демон поднялся со стандартными настройками без проблем, слушает порты 5222 и 5280 (web админка)
Но я хочу чтобы клиенты подключались на порты 443 или 80 вместо стандартного 5222, соответственно внёс в конфиг измения (заменил 5222 на 443).
(Нажмите, чтобы показать/скрыть)

Перегружаю ejabberd и получаю:
(Нажмите, чтобы показать/скрыть)

В логах следующее:
(Нажмите, чтобы показать/скрыть)

Вывод команды netstat -lntp
(Нажмите, чтобы показать/скрыть)

т.е. 443 порт никем не занят...
Вообще любой порт ниже 1024 даёт такой же результат...всё что выше 1024 работает...
Как понимаю дело тут не в ejabberd а в системе...поиском ничего подобного не нашёл...
Прошу советов по решению данной проблемы...

Оффлайн vasilisc

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2563
  • г.Северодвинск - строим АПЛ
    • Просмотр профиля
    • Авторские статьи об OpenSource
Re: заставить ejabberd слушать 443 и 80 порт
« Ответ #1 : 18 Июня 2011, 15:37:01 »
для портов ниже 1024 нужны привилегии рута чтобы забиндить порт на IP
поэтому на родном англ. пишут permission denied

Оффлайн shrek000

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: заставить ejabberd слушать 443 и 80 порт
« Ответ #2 : 18 Июня 2011, 15:48:19 »
так запускаю от root-a
hitman@home:~$ sudo ejabberdctl restart

Оффлайн vasilisc

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2563
  • г.Северодвинск - строим АПЛ
    • Просмотр профиля
    • Авторские статьи об OpenSource
Re: заставить ejabberd слушать 443 и 80 порт
« Ответ #3 : 18 Июня 2011, 16:36:34 »
так запускаю от root-a
hitman@home:~$ sudo ejabberdctl restart

многие программы понижают привилегии в целях безопасности и работают от пользователя с меньшими привилегиями.
думаю стоит посетить сайт еджаббера и поискать там решение и/или читать документацию

Оффлайн bushart

  • Новичок
  • *
  • Сообщений: 38
    • Просмотр профиля
Re: заставить ejabberd слушать 443 и 80 порт
« Ответ #4 : 24 Октября 2011, 15:06:53 »
А может есть какое-нибудь универсальное решение, для разрешения определенной программе использовать определенный порт не зависимо от пользователя, запустившего программу?
Я так понимаю, сейчас там идет следующая проверка (грубо): "Если это не root то отказать в доступе", а надо как-нибудь добавить сюда исключение вроде "Дать программе VirtualBox слушать 80 порт, не зависимо от пользователя"

 

Страница сгенерирована за 0.028 секунд. Запросов: 25.