LINUXPORTAL.RU  |   Живое общение LinuxPortal.Ru   |    Ленты событий        |   ФОРУМЫ  |   БИБЛИОТЕКА  |   ССЫЛКИ  |   НОВОСТИ  |   БЛОГИ АДМИНОВ

Участники   Поиск   F.A.Q.    Регистрация    Вход   Начало
Начало » Для администраторов и программистов » Локальные системы / Клиентские программы » SELinux + PPTPD с ntlm_авторизацией
Показать: Сегодняшние сообщения  :: Показать голосования :: Навигатор по сообщениям
Отправить по e-mail 
Переключение в режим просмотра в виде древовидного списка сообщений и ответов Создать новую тему Отправить ответ
SELinux + PPTPD с ntlm_авторизацией Срд, 26 Август 2009 19:06 Переход к следующему сообщения
yans в настоящее время не в онлайне yans  RUSSIAN FEDERATION
Сообщений: 26
Зарегистрирован: Декабрь 2007
Географическое положение: Russia
Освоившийся
Добрый день!

Есть настроенный PPTPD с ntlm_авторизацией, в выключеенным selinux все работает, а когда selinux перевожу в состояние enforced - не могу подсоедениться.
Если selinux находится в состоянии permissive в /var/log/audit/audit.log в момент подключения вижу:

type=AVC msg=audit(1251298915.599:302): avc:  denied  { execute } for  
  pid=4160 
  comm="sh" 
  name="ntlm_auth" 
  dev=hda3 
  ino=26621123 
  scontext=system_u:system_r:pppd_t:s0 
  tcontext=system_u:object_r:winbind_helper_exec_t:s0 tclass=file
type=AVC msg=audit(1251298915.599:302): avc:  denied  { execute_no_trans } for  
  pid=4160 
  comm="sh" 
  path="/usr/bin/ntlm_auth" 
  dev=hda3 
  ino=26621123 
  scontext=system_u:system_r:pppd_t:s0 
  tcontext=system_u:object_r:winbind_helper_exec_t:s0 tclass=file
type=AVC msg=audit(1251298915.599:302): avc:  denied  { read } for  
  pid=4160 
  comm="sh" 
  path="/usr/bin/ntlm_auth" 
  dev=hda3 
  ino=26621123 
  scontext=system_u:system_r:pppd_t:s0 
  tcontext=system_u:object_r:winbind_helper_exec_t:s0 tclass=file
type=SYSCALL msg=audit(1251298915.599:302): 
  arch=40000003 
  syscall=11 
  success=yes 
  exit=0 
  a0=9f9d020 
  a1=9f9c610 
  a2=9f9c3c0 
  a3=40 
  items=0 
  ppid=4156 
  pid=4160 
  auid=4294967295 
  uid=0 
  gid=0 
  euid=0 
  suid=0 
  fsuid=0 
  egid=0 
  sgid=0 
  fsgid=0 
  tty=(none)
  ses=4294967295
  comm="ntlm_auth"
  exe="/usr/bin/ntlm_auth"
  subj=system_u:system_r:pppd_t:s0 key=(null)
type=AVC msg=audit(1251298915.604:303): avc:  denied  { search } for  
  pid=4160
  comm="ntlm_auth"
  name="samba"
  dev=hda3
  ino=14189940
  scontext=system_u:system_r:pppd_t:s0 
  tcontext=system_u:object_r:samba_etc_t:s0 tclass=dir
type=AVC msg=audit(1251298915.604:303): avc:  denied  { getattr } for  
  pid=4160
  comm="ntlm_auth"
  path="/etc/samba/smb.conf"
  dev=hda3
  ino=14189942
  scontext=system_u:system_r:pppd_t:s0 
  tcontext=system_u:object_r:samba_etc_t:s0 tclass=file
type=SYSCALL msg=audit(1251298915.604:303):
  arch=40000003
  syscall=195
  success=yes
  exit=0
  a0=bf9f8138
  a1=bf9f7c64
  a2=9faff4
  a3=bf9f7c64
  items=0
  ppid=4156
  pid=4160
  auid=4294967295
  uid=0
  gid=0
  euid=0
  suid=0
  fsuid=0
  egid=0
  sgid=0
  fsgid=0
  tty=(none)
  ses=4294967295
  comm="ntlm_auth"
  exe="/usr/bin/ntlm_auth"
  subj=system_u:system_r:pppd_t:s0 key=(null)
type=AVC msg=audit(1251298915.604:304): avc:  denied  { read } for  
  pid=4160
  comm="ntlm_auth"
  name="smb.conf"
  dev=hda3
  ino=14189942
  scontext=system_u:system_r:pppd_t:s0 
  tcontext=system_u:object_r:samba_etc_t:s0 tclass=file
type=SYSCALL msg=audit(1251298915.604:304):
  arch=40000003
  syscall=5
  success=yes
  exit=3
  a0=bf9f8138
  a1=8000
  a2=0
  a3=8000
  items=0 
  ppid=4156
  pid=4160
  auid=4294967295
  uid=0 
  gid=0
  euid=0
  suid=0
  fsuid=0
  egid=0
  sgid=0
  fsgid=0
  tty=(none)
  ses=4294967295
  comm="ntlm_auth"
  exe="/usr/bin/ntlm_auth"
  subj=system_u:system_r:pppd_t:s0 key=(null)
type=AVC msg=audit(1251298917.591:305): avc:  denied  { write } for  
  pid=4156 
  comm="pppd" 
  name="wtmp" 
  dev=hda3 
  ino=14451038 
  scontext=system_u:system_r:pppd_t:s0 
  tcontext=system_u:object_r:wtmp_t:s0 tclass=file
type=SYSCALL msg=audit(1251298917.591:305):
  arch=40000003
  syscall=5
  success=yes
  exit=12
  a0=3f1354
  a1=8001
  a2=0
  a3=3f1362
  items=0 
  ppid=4155 
  pid=4156
  auid=4294967295
  uid=0
  gid=0
  euid=0 
  suid=0
  fsuid=0
  egid=0
  sgid=0
  fsgid=0
  tty=(none)
  ses=4294967295
  comm="pppd"
  exe="/usr/sbin/pppd"
  subj=system_u:system_r:pppd_t:s0 key=(null)


Как мне с включенным selinux настроить работу pptpd?

P.S. Сколько статей не читал про selinux понять не могу, а отключать нельзя :(

[Обновления: Срд, 26 Август 2009 21:41] от Модератора

Re: SELinux + PPTPD с ntlm_авторизацией Срд, 26 Август 2009 21:42 Переход к предыдущему сообщенияПереход к следующему сообщения
San АНДРЕЕВ в настоящее время не в онлайне San АНДРЕЕВ  RUSSIAN FEDERATION
Сообщений: 8446
Зарегистрирован: Июнь 2002
Географическое положение: Санкт-Петербу...

administrator · partner

yans писал(а) Срд, 26 Август 2009 19:06

Как мне с включенным selinux настроить работу pptpd?

Не настроив правильно SELinux, никак.
icon7.gif  Re: SELinux + PPTPD с ntlm_авторизацией Чтв, 27 Август 2009 01:29 Переход к предыдущему сообщенияПереход к следующему сообщения
yans в настоящее время не в онлайне yans  RUSSIAN FEDERATION
Сообщений: 26
Зарегистрирован: Декабрь 2007
Географическое положение: Russia
Освоившийся
San АНДРЕЕВ писал(а) Срд, 26 Август 2009 21:42

Не настроив правильно SELinux, никак.


А как настроить правильно SELinux? Хотя бы в какую сторону копать?
Re: SELinux + PPTPD с ntlm_авторизацией Чтв, 27 Август 2009 13:39 Переход к предыдущему сообщения
yans в настоящее время не в онлайне yans  RUSSIAN FEDERATION
Сообщений: 26
Зарегистрирован: Декабрь 2007
Географическое положение: Russia
Освоившийся
Нашел как создавать политики из логов, если кому интересно то:

К примеру появилась запись в /var/log/audit/audit.log:
type=AVC msg=audit(1251298915.599:302): avc:  denied  { execute } for  
  pid=4160 
  comm="sh" 
  name="ntlm_auth" 
  dev=hda3 
  ino=26621123 
  scontext=system_u:system_r:pppd_t:s0 
  tcontext=system_u:object_r:winbind_helper_exec_t:s0 tclass=file


Выполняем:
#setenforce 0

Делее grep'уем строки с ошибками - например:
#grep pppd /var/log/audit/audit.log | audit2allow -M pppdntlm
#semodule -i myinsmod.pp
#setenforce 1

После этих манипуляций все работает :)

[Обновления: Чтв, 27 Август 2009 13:40]

  Переключение в режим просмотра в виде древовидного списка сообщений и ответов Создать новую тему Отправить ответ
Предыдущая тема:Помогите установить Erlang на FreeBSD 6.4
Следующая тема:Файлы БД *.dbf приходят испорченными
Переход к форуму:
  

-=] Вернуться вверх [=-
[ Сформировать XML ] [ RSS ]

Текущее время: Сбт Июл 31 17:46:25 MSD 2010
.:: Обратная связь :: Начало ::.

При поддержке: FUDforum 3.0.0.
Copyright © 2001-2009 FUDforum Bulletin Board Software

©"Linuxportal.Ru". Материалы сайта можно использовать свободно при условии сохранения этой свободы при дальнейшем распространении, если явно не указано иное.

Дизайн и программирование: ,
Поставьте нашу кнопку: Linux Portal.ru ::: Линукс Портал.ру