Sieć SWL (II): Ubuntu 12.04 i ClearOS. Uwierzytelnianie LDAP

Cześć przyjaciele!. Chodzi o stworzenie sieci z kilkoma komputerami stacjonarnymi z Ubuntu 12.04 Precise Pangolin i wszechstronnym serwerem ClearOS. Innymi słowy, sieć z wyłącznie wolnym oprogramowaniem.

Przedtem koniecznie przeczytaj:

  • Wprowadzenie do sieci z wolnym oprogramowaniem (I): Prezentacja ClearOS

Zobaczymy:

Przykładowa sieć

  • Kontroler domeny, DNS, DHCP: ClearOS Enterprise 5.2sp1.
  • Nazwa kontrolera: CentOS
  • Nazwa domeny: friends.cu
  • IP kontrolera: 10.10.10.60
  • ---------------
  • Wersja Ubuntu: Ubuntu Desktop 12.04.2 Precyzyjne.
  • Nazwa zespołu: precyzyjny
  • Adres IP: Korzystanie z DHCP

precyzyjny-dhcp-ip

Przygotowujemy nasze Ubuntu

Modyfikujemy plik /etc/lightdm/lightdm.conf zaakceptować ręczne logowanie i zostawiamy Ci następującą treść:

[SeatDefaults] greeter-session = unity-greeter user-session = ubuntu greeter-show-manual-login = true greeter-hide-users = true allow-guest = false

Po zapisaniu zmian ponownie uruchamiamy lightdm w konsoli wywoływanej przez Ctrl + Alt + F1 aw nim wykonujemy, po zalogowaniu, Uruchom ponownie usługę sudo lightdm.

Konfigurujemy klienta LDAP

Musimy mieć pod ręką dane serwera OpenLDAP, które uzyskujemy z administracyjnego interfejsu sieciowego w «Katalog »->« Domena i LDAP":

LDAP Base DN: dc = friends, dc = cu LDAP Bind DN: cn = manager, cn = internal, dc = friends, dc = cu LDAP Bind Password: kLGD + Mj + ZTWzkD8W

Instalujemy niezbędne pakiety:

sudo apt-get install ldap-auth-client palec

Podczas instalacji zadadzą nam kilka pytań, na które musimy odpowiedzieć poprawnie. Odpowiedzi byłyby w przypadku tego przykładu:

Jednolity identyfikator zasobu serwera LDAP: ldap: //10.10.10.60 Nazwa wyróżniająca bazy wyszukiwania: dc = friends, dc = cu Wersja LDAP do użycia: 3 Ustaw lokalny root Administrator bazy danych: Tak Czy baza danych LDAP wymaga logowania? Brak konta LDAP dla roota: cn = manager, cn = internal, dc = friends, dc = cu Hasło do konta root LDAP: kLGD + Mj + ZTWzkD8W

Jeśli mylimy się w poprzednich odpowiedziach, wykonujemy:

dpkg-rekonfiguruj ldap-auth-config
## odpowiedzi
Jednolity identyfikator zasobów serwera LDAP: ldap: //10.10.10.60 Nazwa wyróżniająca bazy wyszukiwania: dc = znajomi, dc = cu Wersja LDAP do użycia: 3 Ustaw lokalny root Administrator bazy danych: Tak Czy baza danych LDAP wymaga logowania? Brak konta LDAP dla roota: cn = manager, cn = internal, dc = friends, dc = cu Hasło do konta root LDAP: kLGD + Mj + ZTWzkD8W Lokalny szyfr do użycia podczas zmiany haseł: md5

Modyfikujemy plik /etc/nsswitch.conf i zostawiamy go z następującą zawartością:

# /etc/nsswitch.conf # # Przykładowa konfiguracja funkcji GNU Name Service Switch. # Jeśli masz zainstalowane pakiety `glibc-doc-reference 'i` info', spróbuj: #` info libc "Name Service Switch" 'po informacje o tym pliku. passwd:         kompatybilny ldap
Grupa:          kompatybilny ldap
cień:         kompatybil

hosty: pliki mdns4_minimal [NOTFOUND = powrót] dns sieci mdns4: protokoły plików: usługi plików db: pliki db ethers: pliki db rpc: pliki db grupa sieciowa: nis

Modyfikujemy plik /etc/pam.d/common-session tak, aby automatycznie tworzył foldery użytkownika podczas logowania, na wypadek gdyby nie istniały:

[----]
wymagana sesja pam_mkhomedir.so skel = / etc / skel / umask = 0022

### Powyższa linia musi być zawarta PRZED
# tutaj są moduły na pakiet (blok „Podstawowy”) [----]

Uruchamiamy na konsoli, Tylko do sprawdzenia, aktualizacja-pam-auth:

precyzyjna-pam-autoryzowana-aktualizacja

Robimy czeki:

: ~ $ ruchy palca
Login: strides Nazwa: Strides El Rey Katalog: / home / strides Shell: / bin / bash Nigdy nie zalogowany. Bez poczty. Brak planu. : ~ $ sudo getent passwd strides
Strides: x: 1006: 63000: Strides El Rey: / home / strides: / bin / bash: ~ $ sudo getent passwd legolas
legolas: x: 1004: 63000: Legolas Elf: / home / legolas: / bin / bash

Ponownie uruchamiamy nasz Ubuntu, ponieważ wprowadzone zmiany są niezbędne:

sudo reboot

Po restarcie możemy zalogować się dowolnym użytkownikiem zarejestrowanym w ClearOS OpenLDAP. Wylogowanie się może zająć trochę czasu, gdy zakończymy ją po raz pierwszy.

Polecamy że wtedy wykonuje się następujące czynności:

  • Uczyń użytkowników zewnętrznych członkami tych samych grup, do których należy użytkownik lokalny utworzony podczas instalacji naszego Ubuntu.
  • Korzystanie z polecenia visudo, wykonany jako korzeń, nadaj niezbędne uprawnienia do wykonywania użytkownikom zewnętrznym.
  • Utwórz zakładkę z adresem https://centos.amigos.cu:81/?user w przeglądarce Firefox, aby mieć dostęp do osobistej strony w ClearOS i móc, oprócz zmiany naszego hasła, modyfikować lub dodawać dane do naszego profilu użytkownika.
  • Zainstaluj serwer OpenSSH, aby mieć dostęp do naszego Ubuntu z innego komputera.

Kilka pytań końcowych do użytkowników Ubuntu:

  • Dlaczego jest instalowany domyślnie z użytkownikiem root bez hasła?
  • Dlaczego w twojej wersji serwerowej domyślnie mogę używać aptitude lub apt-get, podczas gdy domyślnie w wersji na komputery stacjonarne mogę używać tylko apt-get, a jeśli chcę używać aptitude, powinienem go zainstalować?
  • Dlaczego AppArmor jest domyślnie zainstalowany? Red Hat i pochodne pozwalają na wybranie włączonego lub nie Selinux.
  • Dlaczego nie użyjesz pliku / etc / inittab, który jest powszechnie akceptowany przez inne dystrybucje GNU / Linuksa i jest bardzo wygodny, gdy musimy wdrożyć serwer dostępu zdalnego?

A dzisiejsza aktywność dobiegła końca, Przyjaciele !!!

rurka


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   O_Pixote_O powiedział

    Zaciekawiło mnie, jak tego spróbować, do tej pory próbowałem tylko Zentyala.

    PS: Linki „zobaczymy:” nie działają lub nie działają dla mnie.

  2.   Federico Antonio Valdes Toujague powiedział

    Najwyraźniej ten blog nie jest zbyt odwiedzany przez użytkowników Ubuntu. 🙂

    1.    Eliotime3000 powiedział

      Cóż, użytkownicy Ubuntu to głównie użytkownicy systemu Windows. stąd ogromna nieobecność.

      A tak przy okazji, dobry artykuł.

      1.    Federico Antonio Valdes Toujague powiedział

        Dzięki za towarzystwo, Elio !!!. Prawda jest taka, że ​​przy takim poziomie czytania myślę, że nie będę próbował powtórzyć tego doświadczenia ponownie. I zauważ, że powtarzam, że uważam Ubuntu za ważne. Zobaczymy.

  3.   mario powiedział

    Odpowiem jako użytkownik debian i ubuntu, ponieważ oba mają pewne podobieństwo bardzo poniżej:
    1. root jest wyłączony (jeśli nie masz hasła), możesz go aktywować za pomocą passwd lub wpisać sudo bash, co jest czymś podobnym. Być może jest wyłączony ze względów wygody. Kiedy istnieje root, zwiększa się bezpieczeństwo, z tą wadą (i jednocześnie pro), że należą do niego wygenerowane przez niego pliki. Idź wyjaśnić nowicjuszowi chmod (i liczby), chgrp i chown, aby zwykli użytkownicy mogli udostępniać pliki rootowi. Dlatego sudo jest używane, aby zapobiec frustracji użytkownika i stresowi administratora.
    Mimo to w instalacjach netinstall Debiana jako Ubuntu możesz wybrać, czy chcesz utworzyć użytkownika root? z identycznymi wynikami (sudo nie jest aktywowane, edytuj / etc / sudoers).
    2. z tego samego powodu, dla którego nie obejmuje już synaps lub traceroute. Jedni mówią, że ze względu na brak miejsca (w tamtym czasie był rozprowadzany na płytach o pojemności 700mb), inni, że mało osób (desktop) z nich korzysta. Zawsze pamiętam o zainstalowaniu wszystkich trzech.
    3. SElinux i Apparmor są domyślnie włączone lub zainstalowane w dystrybucjach, takich jak fedora, centos i ubuntu. Wracając do punktu 1, ich aktywacja może przyprawić o ból głowy użytkownika lub administratora systemu, ale zyskuje na bezpieczeństwie. W Ubuntu Apparmor jest dość liberalny. Ale kiedy wypróbowałem SElinux na Centos, innym użytkownikom bardzo trudno było wprowadzać pliki i zarządzać nimi przez sambę.
    4. Sysvinit jest już wymieniany w kilku dystrybucjach i od kilku lat. Debian i Gentoo zachowują je, ale RHEL, Fedora (systemd) lub ubuntu (upstart) nie. W http://0pointer.de/blog/projects/why.html Możesz zobaczyć inne alternatywy i dlaczego ta zmiana. Dokładnie systemd wraz z udev są odpowiedzialni za nazywanie teraz eth0 czymś podobnym do enp2s1 (nie podoba mi się to), stare koncepcje są porzucane.

    1.    Federico Antonio Valdes Toujague powiedział

      Mario: Komentarze takie jak twoje są tym, czego oczekujemy i są tym, co jest potrzebne do wyjaśnienia wielu. Osobiście wyjaśniłeś mi kilka szczegółów. Kiedy używałem Ubuntu -little, z wyjątkiem 8.04-, zawsze umieszczam hasło jako root; Instaluję aptitude i tak dalej, a także Synaptic w najnowszych wersjach. I prawdą jest, że porzucono stare koncepcje. Nowoczesność. Bardzo dziękuję za komentarz !!!

      1.    mario powiedział

        nie ma problemu, to te inteligentne pytania, które zmuszają cię do szukania w pamięci pojęć, o których prawie zapomniałem (gentoo), pozdrowienia!

        1.    Eliotime3000 powiedział

          Cóż, uwielbiam używać Debiana, a także Slackware i Arch. Chociaż muszę przyznać, że SystemD jest cudem dla startupów.

  4.   Euforia powiedział

    Bardzo dziękuję za artykuły, zwykle nie komentuję, chociaż przeczytałem prawie wszystkie artykuły i wydaje się to bardzo interesujące, jeśli zaczynam taką konfigurację w domu :)

    Pozdrawiam i jeszcze raz dziękuję.

    1.    Federico A. Valdes Toujague powiedział

      Dziękuję za komentarz !!!.

  5.   manuelperezf , , , , , , , , , ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, , powiedział

    Można wątpić, że aplikacje działają na kliencie lub na serwerze LDAP. Podejrzewam, że na kliencie, gdyby nie to, musiałbym przewymiarować serwer ... To trochę wątpliwości

    1.    Federico A. Valdes Toujague powiedział

      Przeczytaj główne funkcje ClearOS w poprzednim artykule. Nie ma to być klasyczny serwer aplikacji. Raczej infrastruktura i podstawowe usługi sieciowe. Oczywiście możesz stworzyć aplikację internetową opartą na Apache, którą możesz zainstalować. Osobiście nie polecam takiego rozwiązania. Wolę mieć jeden lub więcej oddzielnych serwerów aplikacji.

      Zazwyczaj aplikacje działają po stronie klienta.

      Nie wiem, czy najnowsze wersje ClearOS mają serwer Thin Client. Wydaje mi się, że to nie jest jego filozofia.

      1.    manuelperezf , , , , , , , , , ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, , powiedział

        Ok, próbowałem tego wiele lat temu, kiedy był to Clarkconnect ... i myślę, że jak mówisz, jest to bardziej serwer sieciowy i infrastrukturalny. Na razie będę kontynuował pracę z moim Zentyalem ... i będę nadal szukał serwera aplikacji.

      2.    jaskółka oknówka powiedział

        Twój artykuł jest bardzo interesujący, jestem użytkownikiem Ubuntu, ale ostatnio zaczynam dostrzegać coś bardziej technicznego, w tej chwili mam nieco starą maszynę i myślałem o czymś takim, aby uzyskać z tego realne korzyści. Dziękuję, dziękuję pomogły mi w znalezieniu tego, czego szukać.

        1.    Federico A. Valdes Toujague powiedział

          Naszym głównym celem jest pomoc w korzystaniu z SWL. Miejmy nadzieję, że znajdziesz jakieś narzędzie do starej maszyny z tego postu.

  6.   Euforia powiedział

    Jedno pytanie, czy masz jakiś poradnik, jak używać zakupionej domeny (w tym przypadku na bluehost) z dynamicznym adresem IP, aby zamontować coś podobnego na własnym serwerze?

    pozdrowienia