<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>50359</bug_id>
          
          <creation_ts>2024-05-14 15:17:28 +0300</creation_ts>
          <short_desc>Не работает kerberos аутентификация по группам с freeipa</short_desc>
          <delta_ts>2025-02-28 19:16:30 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Branch p10</product>
          <component>squid-kerberos-ldap-helper</component>
          <version>не указана</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Алексей">govorunov2018</reporter>
          <assigned_to name="manowar@altlinux.org">manowar</assigned_to>
          <cc>alimektor</cc>
    
    <cc>govorunov2018</cc>
    
    <cc>rkcgkhano2024</cc>
          
          <qa_contact name="qa-p10@altlinux.org">qa-p10</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>246188</commentid>
    <comment_count>0</comment_count>
    <who name="Алексей">govorunov2018</who>
    <bug_when>2024-05-14 15:17:28 +0300</bug_when>
    <thetext>Установлена freeipa и squid. К squid установлены squid-helpers и squid-kerberos-ldap-helper. 
Аутентификация в домене работает. Прописываю &apos;http_access allow auth&apos; - доменные пользователи имеют доступ в интернет, остальные нет, всё так и должно быть.
Если использую external_acl_type group1 ttl=300 negative_ttl=60 %LOGIN /usr/lib/squid/ext_kerberos_ldap_group_acl -g group1@MY.DOMAIN, далее соответствующая acl и http_access allow group1, остальное drop. В данной ситуации доменный пользователь входящий в group1 интернета почему-то не имеет, в логах пишет:TCP_DENIED/403 4379 GET http://detectportal.firefox.com/canonical.html user1@MY.DOMAIN HIER_NONE/ text/html
Настроил всё тоже самое на samba - всё прекрасно работает, пользователь имеет доступ в интернет.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>246277</commentid>
    <comment_count>1</comment_count>
    <who name="Evgeny Shesteperov">alimektor</who>
    <bug_when>2024-05-15 15:16:36 +0300</bug_when>
    <thetext>Добрый день!

Пожалуйста, дополнительно предоставьте следующую информацию:

1.  Операционная система, версия, на которой воспроизвелась ошибка
    (включая клиента).

2.  Выводы следующих команд (включая клиента):

         $ uname -a
         $ cat /etc/os-release
         $ apt-repo

3.  Обновлена ли система до текущего состояния репозитория?

4.  Точные шаги настройки Squid и его интеграция с FreeIPA, включая имён
    файлов конфигураций.

5.  Точные шаги настройки прокси на клиентской машине, включая:

    1.  Используемый браузер(ы) и версия (например:
        firefox-esr-115.10.0-alt1)
    2.  Как настроено прокси:
        1.  средствами браузера (например, опция --proxy-server= для
            chromium)
        2.  средствами системы (например в KDE: Параметры системы KDE → Сеть и
            связь → Настройка сети → Прокси сервер)
        3.  с помощью ЦУС (модуль Сетевая прокси-служба)

&gt; Настроил всё тоже самое на samba - всё прекрасно работает,
&gt; пользователь имеет доступ в интернет.

Если несложно: предоставьте пример демонстрации рабочего сценария на
Samba, может потребоваться для отладки.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>246292</commentid>
    <comment_count>2</comment_count>
    <who name="Алексей">govorunov2018</who>
    <bug_when>2024-05-15 18:41:45 +0300</bug_when>
    <thetext>1. ОС - Всё на alt-server 10.2. &quot;Клиенты&quot; - минимальная установка+mate, остальные машинки в минимальной установке. Пробовал в качестве клиентов использовать workstantion, ничего не меняется.
2.1. Вывод с сервера squid: Linux squid.my.domain 6.1.79-un-def-alt1 #1 SMP PREEMPT_DYNAMIC Fri Feb 23 18:56:17 UTC 2024 x86_64 GNU/Linux
2.2 NAME=&quot;ALT Server&quot;
VERSION=&quot;10.2&quot;
ID=altlinux
VERSION_ID=10.2
PRETTY_NAME=&quot;ALT Server 10.2 (Mendelevium)&quot;
ANSI_COLOR=&quot;1;33&quot;
CPE_NAME=&quot;cpe:/o:alt:server:10.2&quot;
BUILD_ID=&quot;ALT Server 10.2&quot;
HOME_URL=&quot;https://basealt.ru/&quot;
BUG_REPORT_URL=&quot;https://bugs.altlinux.org/&quot;
2.3 rpm [p10] http://ftp.altlinux.org/pub/distributions/ALTLinux p10/branch/x86_64 classic gostcrypto
rpm [p10] http://ftp.altlinux.org/pub/distributions/ALTLinux p10/branch/x86_64-i586 classic
rpm [p10] http://ftp.altlinux.org/pub/distributions/ALTLinux p10/branch/noarch classic
На остальных машинках всё тоже самое, кроме хостнеймов, ставил всех из одного образа

3. Все машинки буквально только установлены, всё везде последней версии
4. 
На freeipa-server
ipa service-add HTTP/squid.my.domain

На squid сервере 
Ввожу в freeipa-домен 
устанавливаю squid squid-server squid-helpers squid-kerberos-ldap-helper
ipa-getkeytab -s freeipa.my.domain -p HTTP/squid.my.domain -k /etc/squid/squid.keytab
Прописываю кейтабу chmod +r

В /etc/sysconfig/squid добавил строки 
KRB5_KTNAME=/etc/squid/squid.keytab
export KRB5_KTNAME
Конфига самого сквида /etc/squid/squid.conf 
auth_param negotiate program /usr/lib/squid/negotiate_kerberos_auth -d -s HTTP/squid.my.domain@MY.DOMAIN
auth_param negotiate children 20 startup=0 idle=1
auth_param negotiate keep_alive on

external_acl_type group1 ttl=300 negative_ttl=60 %LOGIN /usr/lib/squid/ext_kerberos_ldap_group_acl -g group1@MY.DOMAIN
external_acl_type group2 ttl=300 negative_ttl=60 %LOGIN /usr/lib/squid/ext_kerberos_ldap_group_acl -g group2@MY.DOMAIN
acl auth proxy_auth REQUIRED
acl group1 external group1
acl group2 external group2

http_access allow group1
http_access deny all
http_port 3128
coredump_dir /var/spool/squid
refresh_pattern ^ftp:           1440    20%     10080
refresh_pattern -i (/cgi-bin/|\?) 0     0%      0
refresh_pattern .               0       20%     4320


5. Прокси настроен в браузере, использую стандартный firefox 
Mozilla Firefox 115.7.0esr
Как настраивал прокси: 
В браузере захожу в настройки, листаю в самый низ - Настройки сети - настроить. Кликаю ручная настройка и прописываю: squid.my.domain порт 3128, так же ставлю флажок &quot;Так же использовать прокси для HTTPS&quot;
DNS само собой прописан доменный 

Тест с samba https://disk.yandex.ru/d/DYy9y9Oj7sQbJQ - у user1 доступ в интернет есть, у user2 - нет. Конфиги и настройка такая же.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>246668</commentid>
    <comment_count>3</comment_count>
    <who name="Evgeny Shesteperov">alimektor</who>
    <bug_when>2024-05-23 20:35:20 +0300</bug_when>
    <thetext>Воспроизводится в P10:

- squid-kerberos-ldap-helper-1.2.2-alt2
- squid-6.6-alt1
- freeipa-server-4.9.14-alt0.p10.1

В Sisyphus не проверялось.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>