Главная страница


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Andrey Ostanovsky                    2:5030/1957.10 10 May 2003  16:21:37
 To : Sergey Novak
 Subject : linux emulation bug (hostname)
 -------------------------------------------------------------------------------- 
 
     Hello, Sergey!
 
 Сyббота Май 10 2003, Sergey Novak изволил/a написать Andrey Ostanovsky:
 
  SN>>> Description
  SN>>> Using linux_base-7, gethostname calls from linux programs do not
  SN>>> return the jail hostname, but instead return the hostname of the
  SN>>> "physical" server.
  AO>> А откуда gethostname его узнает-то? Может у тебя в etc/hosts,
  AO>> который для линуксового окружения используется, попали данные
  AO>> хоста снаружи? Или IP, используемый под jail, неправильно
  AO>> прописан в DNS.
 
  SN> Hу gethostname это функция ядра. Вот эмуляция linux его и запрашивает,
  SN> не задумываясь, что она находится под jail.
 
 Хочешь сказать, что фревая функция gethostname откуда-то из другого места берет 
 информацию? Это может говорить только о том, что linux_emulation создает
 здоровенную дыру в jail и ее там нельзя безопасно использовать.
 
  SN> В jail'овом /etc/hosts не написано ничего про реальный сервер и
  SN> единственный способ получить такой некорректный hostname, это именно
  SN> спросить у ядра (которое в системе одно на всех).
 
 Я имел ввиду, что когда ставишь эмулятор линукса, тот устанавливает еще одно,
 свое, дерево "системных" конфигов, и etc/hosts в том числе. Т.е., у тебя их в
 jail должно быть как минимум два. Могут быть разные. Особенно, если разворачивал
 снаружи, а потом копировал или монтировал внутрь jail.
 
  SN> Команда `hostname` под эмуляцией линукс заключенной в тюрму выдает
  SN> адрес реального сервера, а не того, что был задан в параметрах jail
  SN> или в /etc/hosts. Есть идеи как побороть?
 
 Сравнить фревые и линуксовые исходники этой функции и понять - почему они берут 
 данные из разных мест (что, вообще говоря, странно). Как я понимаю, полное
 выковыривание этой функции из линуксовой эмуляции не подходит по ряду причин?:) 
 Bye, Andrey Ostanovsky.                    aost @ gbk.spb.ru
 
 --- System Uptime: 0011:09:29:20
  * Origin: Если хочешь поработать - ляг поспи, и все пройдет! (2:5030/1957.10)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 linux emulation bug (hostname)   Sergey Novak   09 May 2003 11:02:29 
 linux emulation bug (hostname)   Andrey Ostanovsky   09 May 2003 19:33:46 
 linux emulation bug (hostname)   Sergey Novak   10 May 2003 09:44:02 
 linux emulation bug (hostname)   Andrey Ostanovsky   10 May 2003 16:21:37 
 linux emulation bug (hostname)   Sergey Novak   10 May 2003 22:36:57 
 Re: linux emulation bug (hostname)   Valentin Nechayev   10 May 2003 13:16:16 
Архивное /ru.unix.bsd/45783ebcff00.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional