OPNsense Active Directory MemberOf: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(34 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
 +
=seclab-win2022=
 +
*Das gibt unser Domain Controller
 +
;In der Virtualbox
 +
*Import der Maschine
 +
*Name: win2022
 +
*Netzwerk:Internes Netzwerk: SERVER
 +
;In der Maschine
 +
*user: Administrator
 +
*pass: 123Start$
 +
 +
 +
=Vorab=
 +
Wir brauchen das Stammzertifikat der Domain
 +
*\\win2022\Export
 +
Das muss auf der Opnsense importiert werden
 +
 +
Der Name win2022.sec-labs.de muss von er Opnsense auflösbar sein.
 +
 +
'''Warnung: Beim kopieren entstehen Leerzeichen - Hier ist die OPNSense zickig'''
 +
 
=Adminuser in der AD mit automatischer Synchronistion=
 
=Adminuser in der AD mit automatischer Synchronistion=
 
==Ldapuser==
 
==Ldapuser==
 
;Er wird zum Binden an den DC gebraucht
 
;Er wird zum Binden an den DC gebraucht
  CN=ldapuser,OU=Service,DC=lab,DC=int
+
  CN=ldapuser,OU=Service,DC=sec-labs,DC=de
 +
;Test von der Opnsense Konsole
 +
ldapsearch -x  -H ldaps://win2022.sec-labs.de    -D "ldapuser@sec-labs.de"  -w '123Start$'  -b "DC=sec-labs,DC=de"  "(sAMAccountName=hans)"  sAMAccountName memberOf
  
 
==Gruppe==
 
==Gruppe==
 
;Gruppe wo die Admins drin sein sollen
 
;Gruppe wo die Admins drin sein sollen
  CN=opnsense,OU=Groups,DC=lab,DC=int
+
  CN=opnsense,OU=Groups,DC=sec-labs,DC=de
 +
'''Hinzufügen wenn sie nicht drin sind'''
  
 
==User in der Admingruppe==
 
==User in der Admingruppe==
CN=xinux,CN=Users,DC=it13,DC=local
+
==Gruppe: opnsense==
  CN=hans,CN=Users,DC=it13,DC=local
+
{| class="wikitable"
CN=lili,CN=Users,DC=it13,DC=local
+
! Benutzer !! Domain !! Gruppe !! Passwort
 +
|-
 +
| lili  || sec-labs.de || opnsense || 8er-Bahn
 +
|-
 +
| xinux || sec-labs.de || opnsense || 123Start$
 +
|-
 +
| hans   || sec-labs.de || opnsense || Ick.werd.zun.Schwi
 +
|}
 +
 
 
=Einbinden der AD=
 
=Einbinden der AD=
 
*Sytem
 
*Sytem
 
**Access
 
**Access
 
***Server
 
***Server
 +
****Add
 +
{| class="wikitable"
 +
! Feld !! Wert
 +
|-
 +
| Descriptive name || win2022
 +
|-
 +
| Type || LDAP
 +
|-
 +
| Hostname or IP address || win2022.sec-labs.de
 +
|-
 +
| Port value || 636
 +
|-
 +
| Transport || TLS
 +
|-
 +
| Protocol version || 3
 +
|-
 +
| Bind credentials || CN=ldapuser,OU=Service,DC=sec-labs,DC=de
 +
|-
 +
| Password || 123Start$
 +
|-
 +
| Search scope || Entire Subtree
 +
|-
 +
| Base DN || DC=sec-labs,DC=de
 +
|-
 +
| Authentication containers || CN=Users,DC=sec-labs,DC=de
 +
|-
 +
| Extended Query || memberOf=CN=opnsense,OU=Groups,DC=sec-labs,DC=de
 +
|-
 +
| Initial Template || Microsoft AD
 +
|-
 +
| User naming attribute || sAMAccountName
 +
|-
 +
| Read properties || ☑
 +
|-
 +
| Synchronize groups || ☑
 +
|-
 +
| Constraint groups || ☐
 +
|-
 +
| Limit groups || Nothing selected
 +
|-
 +
| Automatic user creation || ☑
 +
|-
 +
| Match case insensitive || ☐
 +
|}
  
[[Datei:Opnsense-ldap-admin-memberof-1.png]]
+
=Tester=
 
+
*System
[[Datei:Opnsense-ldap-admin-memberof-2.png]]
+
**Access
 +
***Tester
 +
****Authentication Server: win2022
 +
****Username: xinux
 +
****Password: 123Start$
  
 
=Quelle für die Authentification auswählen=
 
=Quelle für die Authentification auswählen=
Zeile 26: Zeile 105:
 
***Administration
 
***Administration
 
****Authentication
 
****Authentication
 +
{| class="wikitable"
 +
! Feld !! Wert
 +
|-
 +
| Server || win2022, Local Database
 +
|-
 +
| Disable integrated authentication || ☐
 +
|-
 +
| Sudo || No password
 +
|-
 +
| Sudo group || wheel
 +
|-
 +
| User OTP seed || Nothing selected
 +
|-
 +
| Deployment type || Production
 +
|}
  
[[Datei:Opnsense-ldap-admin-memberof-3.png]]
 
 
=Gruppe mit dem gleichen Namen anlegen=
 
=Gruppe mit dem gleichen Namen anlegen=
 
*System
 
*System
Zeile 38: Zeile 131:
 
***Groups
 
***Groups
 
****Assigned Privileges (Select All)
 
****Assigned Privileges (Select All)
[[Datei:Opnsense-ldap-admin-memberof-4.png]]
+
{| class="wikitable"
 +
! Feld !! Wert
 +
|-
 +
| Defined By || user
 +
|-
 +
| gid || 2000
 +
|-
 +
| Group name || opnsense
 +
|-
 +
| Description ||
 +
|-
 +
| Privileges || All pages, Diagnostics: ARP Table, Diagnostics: Auth
 +
|-
 +
| Members ||
 +
|}
  
 
=Wieder zu den Servers=
 
=Wieder zu den Servers=
Zeile 46: Zeile 153:
 
*****LDAP Server wählen
 
*****LDAP Server wählen
 
******Und Gruppe Mappen
 
******Und Gruppe Mappen
[[Datei:Bildschirmfoto von 2025-02-19 11-36-37.png|mini]]
+
{| class="wikitable"
 +
! Feld !! Wert
 +
|-
 +
| Read properties || ☑
 +
|-
 +
| Synchronize groups || ☑
 +
|-
 +
| Default groups || opnsense
 +
|-
 +
| Constraint groups || ☐
 +
|-
 +
| Limit groups || Nothing selected
 +
|-
 +
| Automatic user creation || ☑
 +
|-
 +
| Match case insensitive || ☐
 +
|}
  
 
=User Synchronisieren=
 
=User Synchronisieren=
[[Datei:Opnsense-ldap-admin-memberof-7.png]]
+
'''Muss man wohl nicht mehr'''
 +
 
 +
Einfach einlogen
  
 
=Login=
 
=Login=
[[Datei:Opnsense-ldap-admin-memberof-6.png]]
+
{| class="wikitable"
 +
! Feld !! Wert
 +
|-
 +
| Language || Default
 +
|-
 +
| Login shell || /bin/csh
 +
|}
 +
 
 
=Anmerkung=
 
=Anmerkung=
 
*Ich hatte das Problem das ich als Remote Admin keine Änderungen vornehmen kann.
 
*Ich hatte das Problem das ich als Remote Admin keine Änderungen vornehmen kann.
 
*Es scheint ein Sicherheitsmechanismus zu sein.
 
*Es scheint ein Sicherheitsmechanismus zu sein.
 
*Diesen kann man deaktivieren in dem man folgende Zeile entfernt
 
*Diesen kann man deaktivieren in dem man folgende Zeile entfernt
 +
*cd /conf
 +
*cp config.xml config.xml.org
 
*vi /conf/config.xml
 
*vi /conf/config.xml
 
  <user-config-readonly/>
 
  <user-config-readonly/>
 
;Link
 
;Link
 
*https://github.com/opnsense/core/issues/3132
 
*https://github.com/opnsense/core/issues/3132

Aktuelle Version vom 18. Februar 2026, 10:33 Uhr

seclab-win2022

  • Das gibt unser Domain Controller
In der Virtualbox
  • Import der Maschine
  • Name: win2022
  • Netzwerk:Internes Netzwerk: SERVER
In der Maschine
  • user: Administrator
  • pass: 123Start$


Vorab

Wir brauchen das Stammzertifikat der Domain

  • \\win2022\Export

Das muss auf der Opnsense importiert werden

Der Name win2022.sec-labs.de muss von er Opnsense auflösbar sein.

Warnung: Beim kopieren entstehen Leerzeichen - Hier ist die OPNSense zickig

Adminuser in der AD mit automatischer Synchronistion

Ldapuser

Er wird zum Binden an den DC gebraucht
CN=ldapuser,OU=Service,DC=sec-labs,DC=de
Test von der Opnsense Konsole
ldapsearch -x   -H ldaps://win2022.sec-labs.de    -D "ldapuser@sec-labs.de"   -w '123Start$'   -b "DC=sec-labs,DC=de"   "(sAMAccountName=hans)"   sAMAccountName memberOf

Gruppe

Gruppe wo die Admins drin sein sollen
CN=opnsense,OU=Groups,DC=sec-labs,DC=de

Hinzufügen wenn sie nicht drin sind

User in der Admingruppe

Gruppe: opnsense

Benutzer Domain Gruppe Passwort
lili sec-labs.de opnsense 8er-Bahn
xinux sec-labs.de opnsense 123Start$
hans sec-labs.de opnsense Ick.werd.zun.Schwi

Einbinden der AD

  • Sytem
    • Access
      • Server
        • Add
Feld Wert
Descriptive name win2022
Type LDAP
Hostname or IP address win2022.sec-labs.de
Port value 636
Transport TLS
Protocol version 3
Bind credentials CN=ldapuser,OU=Service,DC=sec-labs,DC=de
Password 123Start$
Search scope Entire Subtree
Base DN DC=sec-labs,DC=de
Authentication containers CN=Users,DC=sec-labs,DC=de
Extended Query memberOf=CN=opnsense,OU=Groups,DC=sec-labs,DC=de
Initial Template Microsoft AD
User naming attribute sAMAccountName
Read properties
Synchronize groups
Constraint groups
Limit groups Nothing selected
Automatic user creation
Match case insensitive

Tester

  • System
    • Access
      • Tester
        • Authentication Server: win2022
        • Username: xinux
        • Password: 123Start$

Quelle für die Authentification auswählen

  • System
    • Settings
      • Administration
        • Authentication
Feld Wert
Server win2022, Local Database
Disable integrated authentication
Sudo No password
Sudo group wheel
User OTP seed Nothing selected
Deployment type Production

Gruppe mit dem gleichen Namen anlegen

  • System
    • Access
      • Groups
opnsense

Danach Privilegien vergeben

  • System
    • Access
      • Groups
        • Assigned Privileges (Select All)
Feld Wert
Defined By user
gid 2000
Group name opnsense
Description
Privileges All pages, Diagnostics: ARP Table, Diagnostics: Auth
Members

Wieder zu den Servers

  • System
    • Access
      • Servers
          • LDAP Server wählen
            • Und Gruppe Mappen
Feld Wert
Read properties
Synchronize groups
Default groups opnsense
Constraint groups
Limit groups Nothing selected
Automatic user creation
Match case insensitive

User Synchronisieren

Muss man wohl nicht mehr

Einfach einlogen

Login

Feld Wert
Language Default
Login shell /bin/csh

Anmerkung

  • Ich hatte das Problem das ich als Remote Admin keine Änderungen vornehmen kann.
  • Es scheint ein Sicherheitsmechanismus zu sein.
  • Diesen kann man deaktivieren in dem man folgende Zeile entfernt
  • cd /conf
  • cp config.xml config.xml.org
  • vi /conf/config.xml
<user-config-readonly/>
Link