Jegyzetek

Szerverek és felhőszolgáltatások

Oracle VM Virtual Box

Importálás

Név megadása

4 mag

4 GB

Képernyőkép

jobb-CTRL a host gomb, jobb-CTRL+Del a küldött Ctrl+Alt+Del

Eszközök > Hálózat > Hálózati beállítások

A Hálózati adapter csatlakoztatása opció “kihúzza a kábelt”.

Csatlakoztatva ide:

NAT - így nincs forgalom a virtuális és a gazdagép között, de van internetelérés.

Bridge-elt kártya: a fizikai gépünk hálókártyáját használja, abba az alhálózatba tartozó IP-t fog kapni.

Belső hálózat: virtual boxon belüli gépek közt van hálózat.

Host-only: jelen esetben a fizikai gépet látja a hálózaton.

NAT hálózat: Kilát az internetre, és a virtual boxban lévő gépek látják egymást. (A Virtual Boxban ezt előre konfigurálni kell. Hálózat > Nat-hálózatok > Létrehozás.)

Képernyőkép

Képernyőkép készítése hostra:

jobbCTRL + E

Windows Server 2022 telepítése Virtual Boxban

ISO letöltése

https://www.microsoft.com/en-us/evalcenter/evaluate-windows-server-2022

Virtual Box

Gép > Új

Szakértő mód

Név, folder

ISO-t nem adunk meg most.

Verzió: Windows 2022

Hardware: 4 GB RAM, 4 mag

Hard Disk: alapból maximális foglalást állít be a méret, de lehet preallokálni.

Failed to boot, be kell tallózni az ISO-t, Mount and retry boot.

Ha nem ugrik fel, akkor Eszközök > Optikai meghajtók > Lemezkép választása.

Verziók esetében a Core azt jelenti, hogy csak CLI van. Simában is hiányzik a nagy része. A Dekstop Experience tartalmaz teljes GUI-t.

Gép exportálása

Fájl > Gép exportálása

Pillanatkép

Át kell állítani itt a megjelenítést:

Képernyőkép

Készítés.

Bármikor vissza lehet állni rá.

Winserver 2022

user: Administrator

Jelszó: Admin1234

Virtual Box > Eszközök > Integrációs szolgáltatások telepítése

(teljes képernyős módhoz, gazdagépen lévő mappák eléréséhez, USB-portok megosztásához stb.)

Mountol egy lemezt.

Abból lehet telepíteni a programot.

Ne indítsuk újra.

Gép átnevezése (winserver)

Újraindítás

Virtuális gép bezárása > Kikapcsolni a gépet

Domain-szerver és DNS-szerver beállítása

Server Manager > Manage > Add roles and features > Role based:

Active Directory Domain Services

DNS Server

Adjunk IP-t a szerverünknek.

Server Managerben az eszköztáron lévő zászlón felkiáltójel:

Promote this computer to domain controller

Add new Forest

Domain név megadása

Optionsben jelszó megadása

Képernyőkép

DHCP-szerver beállítása

Server Manager > Manage > Add roles and features > Role based:

DHCP Server

Zászló > Complete DHCP configuration > Next > Commit > Close

Képernyőkép

Server Manager > Tools > DHCP

KépernyőképNew Scope

Ez ugyanaz, mint a pool, azokat a lehetőségeket is kéri be. A DHCPOFFER delay in ms szignifikanciáját még nem tudjuk, micsoda.

WINS Servert nem adunk hozzá.

Scope-on belül Address leases alatt megnézhetjük a kiosztott IP-címeket. Reservations alatt pedig az adott MAC-címhez rendelt fixen kiosztandó IP-címeket.

Ha nem jelenik meg a zöld pipa az IPv4 mellett, akkor jobb gomb rajta és Refresh.

Ha piros x van a domain neve mellett, akkor jobb gomb rá, és nyomni egy Authorize-t.

DNS-rekord felvétele

Tools > DNS > Forward Lookup Zones > New Zone

Képernyőkép

Primary zone

Képernyőkép

Képernyőkép

Képernyőkép

Képernyőkép

Új tartományban New host

Képernyőkép

CMD-ben nslookup ubuntu01.hu paranccsal ellenőrizhető.

Felhasználók adminisztrálása Active Directory-ban

Server Manager > Tools > Active Directory Users and Computers.

Az eotvos.localon belül lévő dolgok a szervezeti egységek (organizational unit).

Users mappán belül vannak a felhasználók és a csoportok alapból.

De hozhatunk létre saját szervezeti egységet. (Alapból Protect from accidental deletion beállításal ajánlja, amit a View > Advanced Features bekapcsolása után a Properties menüből lehet kivenni.)

Ezekre különböző házirendek vonatkozhatnak.

Domainbe való első belépéshez olyan felhasználó kell, akinek a jelszava Never expires beállítású.

Felhasználók hozzáadása csoporthoz

Felhasználó beállításai között AD-ben Member of-ban lehet hozzáadni csoporttagságokat.

Apply-olni kell OK előtt!

Windows 10 beléptetése tartományba:

Rendszer > Számítógépnév szekció > Beállítások Módosítása > Módosítás > Tartomány

(Újabb verzió esetén le kell tekerni és van egy link Számítógép átnevezése (speciális) névvel)

Ha nem kér azonnal autentikációt akkor valamiért nem találja a Domain servert.

Windows Serveren > Tools > DNS:

Forward lookup zones > eotvos.local, itt ha van bejegyzés a winserverre, akkor rendben kellene, hogy legyen, és csak egy kis idő kell.

Ha nem, akkor jobb egérgomb > New Host és itt meg kell adni, hogy megtörténjen a névfeloldás.

Ha NAT hálózatot használunk, akkor a DNS-szervernek meg kell adni a Winserver címét, hogy fel tudja oldani az általunk létrehozott tartományt, mert amúgy az iskola DNS-szervere próbálná feloldani.

Az autentikációs ablakban tartományi felhasználóval kell autentikálni.

A szerveren korábban létrehozott admin alapvetően helyi felhasználó, de a tartománykiszolgáló szolgáltatás aktiválás után már tartományi felhasználó lett.

Csoportházirend beállítása

Server Manager > Tools > Group policy management

Ugyanazok a szervezeti egységek vannak, mint AD-ben.

Default Domain Policy objektum vonatkozik mindenre. Ebben alapból csak a jelszóházirend van.

Jobb gomb csoporton > Create GPO and link it here

Létrehozott GPO-n jobb egérgomb > Edit

Képernyőkép

Csoportházirend újratöltése kliensen

cmd > gpupdate /force

Vezérlőpult elérésének a letiltása Group Policy-vel

User Configuration > Administrative Templates > Control Panel > Prohibit Access to Control Panel and PC Settings

Képernyőkép

Képernyőkép

Itt is Apply > OK.

Háttérkép beállítása Group Policyvel

.jpg kiterjesztésű kép elhelyezése egy mappában.

Tools > Group Policy Management

Organizational Uniton belüli policy-ra Edit.

User Configuration > Policies > Administrative Templates… > Desktop > Desktop > Desktop Wallpaper

Képernyőkép

Fontos, hogy hálózati elérési címet adjunk meg!

Mappa megosztása

Képernyőkép

Meg lehet adni csoportot is.

Partíció átméretezése

Disk Managementen belül.

Hálózati meghajtó csatolása Group Policyvel

Mappa létrehozása, megosztása

Group Policy Management

User Configuration > Preferences > Windows Settings > Drive Maps

Képernyőkép

New > Mapped drive

Képernyőkép

Update segítségével lehet frissíteni, ha már csináltunk ilyet. Újnál Create.

Alapból a szerver C: meghajtójának adatait mutatja. Ennek megakadályozásához új szolgáltatásra van szükség.

File Server Resource Manager - hálózati meghajtók korlátozása

Képernyőkép

Toolsban is megjelenik utána.

Quota Management - hálózati meghajtó méretének beállítása

File Screening Management - fájlok szűrése név és kiterjesztés alapján

Quota Management

Templateket is lehet létrehozni.

Be lehet állítani értesítést, logolást vagy akár scriptek futását is.

Képernyőkép

Új kvóta létrehozása:

Képernyőkép

File Screening Management

Fájlok szűrése név és kiterjesztés alapján.

Csak csillagot kezel, wildcard-okat vagy konkrétan regexet?

Képernyőkép

Template

Képernyőkép

File Groups

Képernyőkép

Include-ot tiltjuk.

Exclude-dal kivétellistát csinálunk az include-hoz.

Ezzel pl. letiltunk mindent, kivétellistára tesszük a képformátumokat, így csak képeket lehet majd elhelyezni a mappában.

Képernyőkép

Új File Screen

Képernyőkép

Proxy

Virtual Boxban ki kell engednünk a gépet a netre, a Hálózatban állítsuk be a Brigde-elt kártyát.

Ezzel a host és a virtuális gép közt is lesz hálózati kapcsolat és kilát a netre is.

A NAT hálózat opció segítségével a gépek látnák egymást és kilátnának a netre is, anélkül, hogy hozzáférnének a gazdagép hálózatához, de ez Windows 11-en jelenleg nem működik.

Squid for Windows

https://squid.diladele.com/

Tálcaikonon jobb egérgomb > Open Squid Configuration

Jelenleg beleesünk az eredetileg definiált tartományba.

Így tudunk hozzáadni tiltólistát.

acl blokkolt dstdomain "/etc/squid/oldalak.txt"

http_access deny blokkolt

Képernyőkép

Tudnunk kell a beállított portot.

Képernyőkép

Az elején lévő pont az aldomaineket is letiltja.

C:\Squid\etc\squid

Képernyőkép

A konfiguráció frissítéséhez újra kell indítani a Squidet Services-ből.

Képernyőkép

Be kell állítani a Proxyt a kliensen.

Képernyőkép

Ha működik, akkor ilyen hibaüzenetet ad.

Képernyőkép

Proxy beállítása csoportházirend segítségével

User Configuration > Preferences > Windows Settings > Registry

Új hozzáadása

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings

Képernyőkép

ProxyEnable - ez bekapcsolja a proxy használatát

Képernyőkép

8 számjegyű, a végén az egyes az enable.

ProxyServer - ez megadja a proxyszerver adatait

Az IP a Windows Server IP-címe, a port pedig ami be van állítva Squidben.

Képernyőkép

A Proxy-szerver beállítási lehetőségének letiltása a felhasználó számára

User Configuration > Policies > Administrative templates… > Windows Components > Internet Explorer > Prevent changing proxy settings

Képernyőkép

Automatizált szoftvertelepítés

Server Manager > Group Policy Manager > érvényes group policy

User Configuration > Policies > Software Settings > Software Installation

Csak .msi kiterjesztésű csomagokat fogad.

A mappát, ahol elhelyezzük a csomagot, meg kell osztani a felhasználóval.

New > Package

Itt a szerverről kell betallózni, nem a lokális mappából.

\\-rel elérni a címsorból

Képernyőkép

Deployment method: Assigned

Képernyőkép

Ezután szerkesztjük a bejegyzést > Install this application at logon

Képernyőkép

Mappa megosztása VirtualBox-szal

Eszközök > Megosztott mappák > Megosztott mappák beállításai

Képernyőkép

Nem kell állítani semmit.

Szerveren Networkön belül be kell kapcsolni a Discovery-t.

Képernyőkép

Képernyőkép

Backup

Server Manager > Add roles & Features > Features > Windows Server Backup

Képernyőkép

Server Manager > Tools > Windows Server Backup

Lokális biztonsági mentés létrehozása másik meghajtóra

Actions > Backup Once…

Képernyőkép

Relatíve értelmesek a párbeszédpanelek.

Meg is jelenik a listában.

Képernyőkép

Actions > Backup Schedule…

Képernyőkép

Back up to a volume

Képernyőkép

Távoli helyre mentés

Specify Destination Type > Remote shared folder

Képernyőkép

Mappanév helyett az Ubuntun beállított megosztás nevét kell megadni.

Redundáns Szerverek

Az image importálásakor fontos, hogy új MAC-címet generáltassunk legalább az egyik gépnek.

Security Identifier (SID) megváltoztatása (csak virtuális környezetben)

Mivel egy imageből importálunk, ezért ez azonos lenne, ami hibához vezet.

CMD-ből

cd C:\Windows\System32\Sysprep

sysprep.exe /generalize /oobe /reboot

Képernyőkép

Mindkét szerver legyen NAT-hálózatban.

A másodlagos szerveren állítsuk be az elsődleges szerver IP-címét DNS-kiszolgálóként, hogy fel tudja oldani a helyi tartományt (eotvos.local).

Ne felejtsük el megváltoztatni a szerverek nevét, még a Domain Services telepítése előtt.

Másodlagos szerver beléptetése tartományba tartományvezérlőként

Ezután be tudjuk léptetni a helyi tartományba, mint tartományvezérlő.

Képernyőkép

Rá kell kattintani a Change-re, és megadni egy olyan felhasználót, amely létezik az első szerveren (nem kötelező, hogy Domain Admin legyen).

Képernyőkép

Meg kell adni egy helyreállító jelszót (nem okvetlen az első szerverét, ez egy egyedi jelszó).

Képernyőkép

Be lehetne állítani, hogy átvegye a beállításokat egy másik Domain Controllerről.

Képernyőkép

Domainek (tartományok) felépítése

Van Forest (erdő), ezen belül lehet Tree és Child tartományt definiálni. A Tree tartományok ugyanabban a Forestben vannak, de nincs köztük összefüggés.

Minden Tree-ből további Child tartományok ágazhatnak le.

Ez kb. akkor történhetne meg a valóságban, ha egy világcégnek van egy Tree-je Európára és egy Tree-je az USA-ra.

Csoportok létrehozásakor például a Group Scope lehet:

Domain local: csak az adott tartományban érhető el.

Global: az adott Tree minden ágán elérhető (a többi Childban is).

Universal: a Forest minden tartományában elérhető.

Distributed File System szolgáltatás

Mappa létrehozása és megosztása mindenkivel, mindkét szerveren

Képernyőkép

Distributed File System (DFS) szolgáltatások telepítése

Képernyőkép

Tools > DFS Management

Namespaces > New Namespace

Megadjuk a futtató gép nevét. Elsődlegesen ez a gép szolgálja ki az igényeket, a második csak akkor jön képbe, ha ez kiesett. Nincs terhelésmegosztás.

Képernyőkép

El kell nevezni a létrehozott Namespace-t, ez bármi lehet.

Képernyőkép

A Windows Server 2008 mode garantálja, hogy azok, akikkel ez a Namespace nincs megosztva, nem férhetnek hozzá.

Képernyőkép

Namespace > New Folder

Képernyőkép

Add

Képernyőkép

Ez meg kell ismételni a kettes szerveren lévő mappával is. El is kell nevezni.

Képernyőkép

Yes

Képernyőkép

Next

Képernyőkép

Primary Member: Server01

Képernyőkép

Full Mesh

Képernyőkép

Ne legyen Full

Képernyőkép

Create

Adatok itt

Képernyőkép

Visszaellenőrzéshez a kliensgépnek nem kell a tartományban lennie, de fontos, hogy meg legyen adva neki a DNS-cím.

A kliensgépen be kell gépelni az elérési útvonalat, ami látszik a szerver DFS Managementjében, utána autentikálni valakivel, akivel meg van osztva a mappa.

Képernyőkép

Megosztott Namespace csatolása hálózati meghajtóként

Group Policy Managementben megszokott módon, csak a namespaces elérési utat kell megadni.

DHCP terheléselosztás és hot standby

DHCP folyamat

Discover - kliens (ha nincs a routeren megadva helper address, akkor a teljes hálózaton)

Offer - szerver (ebben benne van, milyen IP-címet tud felajánlani)

Request - kliens (a felajánlott IP-címet kéri)

Acknowledge - szerver

Lease lejárása esetén csak Request-Acknowledge van.

Hot standby

Terheléselosztás

Server 2

Server 1 - Server 2

Server 1

DHCP

DHCP

Konfiguráció

Átállás belső hálózatra (mert a VirtualBox DHCP szervere elsőbbséget élvez)

Egyéni IP-k kiosztása

DHCP szolgáltatás telepítése

DHCP scope felvétele

Szükség esetén DNS-szerver módosítása a Scopeban

Képernyőkép

Jobb gomb a Scope-on > Configure Failover (Terheléselosztás beállítása)

Képernyőkép

Képernyőkép

Másodlagos szerver nevének megadása.

Képernyőkép

Részletek konfigurálása

Képernyőkép

Standby esetén be kell állítani, hogy hány százalékot tartson fent a másodlagos szervernek.

Hogyha pillanatnyi kimaradás van, akkor ebből a fenntartott készletből oszt IP-t, hogyha az első szerver teljesen elszáll, akkor az egész tartományból oszt.

Képernyőkép

Shared Secretet is meg kell adni.

Ha sikeres a beállítás, akkor megjelenik a második szerveren is a Scope.

A működő Failovert narancssárga nyíl jelöli az IPv4-en.

Képernyőkép

Teszteléshez nem kell kikapcsolni az elsődleges szervert, elég a Gép > Megállítás lehetőséget használni.

Távoli elérési lehetőségek

Remote Server Administration Tool

Windows 10-re le kell tölteni a Remote Server Administration Tool-t.

RSAT update for Windows 10

https://www.microsoft.com/en-us/download/details.aspx?id=45520

Powershell

IP-cím beállítása

Kell a hálókártya azonosítója.

Get-NetAdapter

Képernyőkép

Ki kell kapcsolni a DHCP-t.

Set-NetIPInterface -InterfaceAlias "Ethernet" -Dhcp Disabled

Képernyőkép

Ezután be lehet állítani az IP-címet.

New-NetIPAddress -InterfaceAlias "Ethernet" -IPAddress 192.168.1.10 -PrefixLength 24 -DefaultGateway 192.168.1.1

Képernyőkép

DNS beállítása külön parancs.

Set-DnsClientServerAddress -InterfaceAlias "Ethernet" -ServerAddresses 192.168.1.10

Képernyőkép

Visszaellenőrzés.

ipconfig /all

Active Directory Domain Services telepítése és konfigurálása

Szolgáltatás telepítése

Install-WindowsFeature AD-Domain-Services,DNS -IncludeManagementTools

Képernyőkép

Importálni kell a szükséges modulokat a Forest létrehozásához.

Import-Module ADDSDeployment

Képernyőkép

Forest létrehozása

Install-ADDSForest -DomainName "eotvos.local" -DomainNetbiosName "EOTVOS" -InstallDns -SafeModeAdministratorPassword (Read-Host -AsSecureString "Kerem a helyreallitasi jelszot") -Force

Képernyőkép

Read-Host -AsSecureString - beolvasás konzolról, hashelve tárolva

Be kell tölteni az Active Directory kezeléséhez szükséges parancsokat.

Import-Module ActiveDirectory

Új Organizational Unit létrehozása

New-ADOrganizationalUnit -Name "emelet1" -Path "DC=eotvos,DC=local" -ProtectedFromAccidentalDeletion $true

Képernyőkép

Új felhasználó létrehozása

Bekérünk egy jelszót hashelve tárolt változóként.

$jelszo = Read-Host -AsSecureString "Add meg KK jelszavat"

Képernyőkép

Létrehozzuk a felhasználót.

New-ADUser -Name "Kiraly Krisztian" -GivenName "Krisztian" -Surname "Kiraly" -SamAccountName "kkrisztian" -UserPrincipalName "kkrisztian@eotvos.local" -Path "OU=emelet1,DC=eotvos,DC=local" -AccountPassword $jelszo -Enabled $true -PasswordNeverExpires $true

Képernyőkép

Hogyha nem Organizational Unitba szeretnénk tenni, hanem simán a Users-be, akkor:

New-ADUser -Name "Rendszergazda" -GivenName "Rendszer" -Surname "Gazda" -SamAccountName "rgazda" -UserPrincipalName "rgazda@eotvos.local" -Path "CN=Users,DC=eotvos,DC=local" -AccountPassword $jelszo -Enabled $true -PasswordNeverExpires $true

Meglévő beállítások megváltoztatása.

Set-ADUser -Identity "kkrisztian" -ChangePasswordAtLogon $false -PasswordNeverExpires $true

Képernyőkép

Az Identity flag a User logon name-et kéri.

Felhasználó hozzárendelése csoporthoz.

Add-ADGroupMember -Identity "Domain Admins" -Members "rgazda"

Itt az Identity a csoport neve.

Listázások, kiíratások

Organizational Unit-ok listázása

Get-ADOrganizationalUnit -Filter * -SearchBase "DC=eotvos,DC=local" | Select Name

Képernyőkép

Felhasználók listázása

Get-ADUser -Filter * -SearchBase "DC=eotvos,DC=local" | Select Name

Képernyőkép

A Select után vesszővel elválasztva, szóköz nélkül adhatunk meg további kiírandó oszlopokat.

Get-ADUser -Filter * -SearchBase "DC=eotvos,DC=local" | Select Name,SamAccountName

Képernyőkép

Felhasználó csoporttagságának kiíratása

Get-ADUser rgazda -Properties MemberOf | Select SamAccountName,MemberOf

Képernyőkép

Itt a CN=Users és a DC=eotvos… a csoportra vonatkoznak.

Létezik-e az adott felhasználó

Get-ADUser -Filter 'SamAccountName -eq "kkrisztian"'

Képernyőkép

Itt az -eq az egyenlő.

Létezik-e adott Organizational Unit

Get-ADOrganizationalUnit -Filter 'Name -eq "emelet1"'

Képernyőkép

Felhasználó törlése

Remove-ADUser -Identity nbela -Confirm:$false

Képernyőkép

Organizational Unit törlése

Véletlenszerű törlés elleni védelem kikapcsolása

Set-ADOrganizationalUnit -Identity "OU=emelet2,DC=eotvos,DC=local" -ProtectedFromAccidentalDeletion $false

Képernyőkép

Törlés

Remove-ADOrganizationalUnit -Identity "OU=emelet2,DC=eotvos,DC=local" -Recursive -Confirm:$false

Csoportházirendek kezelése

Szükséges modulok importálása

Import-Module GroupPolicy

Import-Module ActiveDirectory

Install-WindowsFeature GPMC

Új Group Policy objektum létrehozása

New-GPO -Name "Emelet1 - Vezerlopult"

Képernyőkép

Group Policy objektum linkelése Organizational Unithoz

New-GPLink -Name "Emelet1 - Vezerlopult" -Target "OU=emelet1,DC=eotvos,DC=local" -LinkEnabled Yes

Képernyőkép

Csoportházirend értékenek beállítása (Vezérlőpult letiltása)

Set-GPRegistryValue -Name "Emelet1 - Vezerlopult" -Key "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" -ValueName "NoControlPanel" -Type Dword -Value 1

Képernyőkép

Listázások, kiíratások

GUI-n lehet ellenőrizni a Group Policy Management alkalmazásban az adott GPObjektumot kiválasztva a Settings alatt.

Képernyőkép

Ugyanezt a kimenetet kiírhatjuk fájlba PowerShellből.

Get-GPOReport -Name $gponame -ReportType Html -Path "C:\emelet1jelentes.html"

Képernyőkép

Group Policy Objektumok listázása

Get-GPO -All | Select DisplayName,Id,CreationTime,ModificationTime

Képernyőkép

Öröklődő házirendek kiíratása

Get-GPInheritance -Target "OU=emelet1,DC=eotvos,DC=local"

Képernyőkép

Ez kiírja, hogy az emelet1 Organizational Unitra milyen házirendek vonatkoznak.

Csoportházirend linkelésének letiltása (hozzárendelve marad, de nem érvényesül)

Set-GPLink -Name $gponame -Target "OU=emelet1,DC=eotvos,DC=local" -LinkEnabled No

Képernyőkép

Csoportházirend linkelésének megszüntetése

Remove-GPLink -Name $gponame -Target "OU=emelet1,DC=eotvos,DC=local"

Képernyőkép

DHCP-szerver beállítása

Szolgáltatás telepítése

Install-WindowsFeature DHCP -IncludeManagementTools

Képernyőkép

DHCP engedélyezése az Active Directoryban

Add-DhcpServerInDC -DnsName "eotvos.local" -IPAddress 192.168.1.10

Képernyőkép

DHCP szerver moduljának betöltése

Import-Module DhcpServer

Képernyőkép

Scope létrehozása

Add-DhcpServerv4Scope -Name "Eotvos LAN" -StartRange 192.168.1.40 -EndRange 192.168.1.60 -SubnetMask 255.255.255.0 -State Active

Képernyőkép

Default Gateway, DNS-szerver, lease beállítása

Set-DhcpServerv4OptionValue -ScopeId 192.168.1.0 -Router 192.168.1.1 -DnsServer 192.168.1.10 -DnsDomain "eotvos.local"

Képernyőkép

Lease duration beállítása

Set-DhcpServerv4Scope -ScopeId 192.168.1.0 -LeaseDuration 1.00:00:00

Képernyőkép

Az 1.00:00:00 az egy nap.

Kizárt címtartomány meghatározása

Add-DhcpServerv4ExclusionRange -ScopeId 192.168.1.0 -StartRange 192.168.1.50 -EndRange 192.168.1.55

Képernyőkép

IP-cím Reservation hozzáadása

Add-DhcpServerv4Reservation -ScopeId 192.168.1.0 -IPAddress 192.168.1.46 -ClientId "00-11-22-33-44-55" -Description "Tanari gep"

Képernyőkép

A ClientId a MAC-címet kéri, amihez hozzá szeretnék rendelni a lefoglalt címet.

Listázások, kiíratások

Kiosztott címek ellenőrzése

Get-DhcpServerv4Lease -ScopeId 192.168.1.0

Képernyőkép

A Reservationnel kiosztott címet mindenképp kilistázza, akkor is, ha amúgy nem kapcsolódik.

Beállított scope-ok listázása

Get-DhcpServerv4Scope

Képernyőkép

Azure

https://azure.microsoft.com/en-us/free/students

https://portal.azure.com/

HISZK-es címmel

ekiraly.krisztian@hiszk.hu

Rendszeruzemeltetoi1!

Resource Group létrehozása és kezelése

Create

Képernyőkép

Képernyőkép

Review + Create

Create

Képernyőkép

Hozzáférések kezelése, szerepkörök hozzárendelése

Access control (IAM)

Képernyőkép

Owner

Képernyőkép

Next

Select Members

Képernyőkép

Select

Next

Allow User to assign all roles (highly privileged)

Képernyőkép

Review + Assign

Resource Group elemeinek törlése

Képernyőkép

Infrastruktúra létrehozása és kezelése

Virtuális gép létrehozása

Create

Képernyőkép

Virtual Machine

Képernyőkép

Create

Képernyőkép

Név, régió, Azure-selected zone (Preview)

Képernyőkép

See all images

Képernyőkép

Képernyőkép

Security type: Standard

Képernyőkép

See all sizes

Képernyőkép

2 mag, 4 GB RAM

Képernyőkép

Select

Administrator Account

Képernyőkép

Username: KiralyK

Pass: Admin123456!

Networking

Képernyőkép

Marad default

Review + create

Ha Validation Error van, akkor érdemes visszamenni egészen a Create Virtual Machine részig, és a javasolt régióban megpróbálni újra.

Ezek a Resource-ok jönnek létre

Képernyőkép

A gép publikus IP-je megtekinthető a Virtual Machine Overview oldalán

Képernyőkép

Csatlakozás a virtuális géphez

Connect > Connect

Képernyőkép

Download RDP file

Képernyőkép

Elindítása után Távoli Asztali kapcsolattal csatlakozhatunk.

Web Server telepítése virtuális gépre

Képernyőkép

Működés ellenőrzése

Képernyőkép

Internet Information Services (IIS) Manager

Képernyőkép

Mivel csak az RDP portját engedélyeztük a virtuális gép létrehozása során, ezért kívülről nem tudjuk elérni jelenleg.

Bejövő portok engedélyezése Azure Portálon

Network Security Groupon belül tudjuk engedélyezni

Képernyőkép

Create Port Rule

Képernyőkép

Add

Ugyanez HTTPS-re is.

Ezután be kell töltődnie az ellenőrzőoldalnak a böngészőbe a publikus IP-t beírva.

Infrastruktúra helyett szolgáltatás

Fájlszerver

Storage Account létrehozása

Resource Groupban Create

Képernyőkép

Storage account > Create > Storage account

Egyedi nevet kell megadni

Képernyőkép

Preferred storage type: Azure Files

Data Protection

Képernyőkép

Soft delete időkorlátját beállítani

Review + Create

Create

Fájlmegosztás létrehozása

Storage-en belül Data storage > Classic File Shares

Képernyőkép

+ Classis File Share

Képernyőkép

Backup kikapcsolása

Képernyőkép

Review + Create

Create

Fájlszerver elérése

Connect

Képernyőkép

Show script, másolás

Virtuális gépen Powershell, beillesztés

Képernyőkép

Ez csatlakoztatja hálózati meghajtóként.

Webszerver

Web App létrehozása

Képernyőkép

Create Web App

Képernyőkép

Name, Runtime stack, Region, Pricing plan

Create + Review

Create

Weboldal feltöltése

Megnyitva a Web App erőforrást

Deployment > Deployment Center

Képernyőkép

Source: Github

Authorize

Képernyőkép

Githubról be kell tallózni egy Repot.

Vagy meg lehet oldani direktebben is.

Visual Studio Codeban is van Azure Extension.

Extensionben letölteni az Azure App Service-t.

Képernyőkép

A megjelenő Azure modulban bejelentkezés a HISZK-es címmel (amin az Azure van)

Képernyőkép

Azon belül be kell jelentkezni a Githubba

Képernyőkép

És ez bekonfigurálja az Azure portálon is.

Ubuntu

Parancsok gyűjteménye: https://letix.hu/

Importálás

4 mag

4096 MB RAM

user: administrator

pass: Admin1234

Bejelentkezéskor alapvetően a felhasználó saját mappájában indul.

A paranccsorban a ~ azt jelenti, hogy /home/felhasználó mappában van.

Ubuntun belül tilde beírása: F8

sudo -val futtathatóak dolgok adminisztrátori jogosultsággal.

Ha letöltünk egy szolgáltatást, akkor azt nem a saját mappánkba fogja tenni, hanem jellemzően a /etc vagy a /var mappába.

sudo apt update Az Ubuntu központi szerveréről frissíti az elérhető szolgáltatások csomaglistáit. Érdemes minden szolgáltatás telepítése előtt frissíteni a listát.

sudo apt upgrade A szolgáltatások frissítése

-y Minden kérdésre igen választ ad.

Parancsok

Mappa tartalmának listázása

ls Kiírja a mappa tartalmát

ls -l Részletes listázás

d|rwx|rwx|rwx mappa|tulajdonos olvasás, írás, futtatás|csoport olvasás, írás, futtatás|

ls -lR Részletes listázás almappákkal

tree Faszerkezetű megjelenítése az almappáknak és tartalmuknak

A tree-t előbb telepíteni kell.

sudo apt install tree

mkdir mappa létrehozása

mkdir -p negy/ot

A -p kapcsolóval egymásba ágyazott mappákat hozhatunk létre

Parancsok kimenetét ki is írathatjuk fájlba.

ls -lR > szoveg.txt Ez az almappákkal való listázás kimenetét kiírja a szoveg.txt fájlba.

Egy szöveges fájl tartalmát kiírathatjuk a konzolra

cat szoveg.txt

less szoveg.txt Ez már görgethető, q-val lehet bezárni.

Fájl létrehozása

touch valami.txt

Fájl törlése

rm szoveg.txt Törli a szoveg.txt fájlt.

rmdir egy Törli az egy nevű mappát, feltéve, hogy üres.

rm -r ketto Törli a ketto nevű mappát, akkor is, ha vannak benne fájlok.

rm -r * Működik a csillag wildcard, az adott mappában mindent töröl.

Sessionkezelés

Egyszerre több sessionnel is működhetünk a szerveren.

Alt + F1-F12 Session váltása

Alt + kurzor bal/jobb Session váltása

Jogosultságkezelés

ls parancs

mappákat kékkel

futtatható fájlokat zölddel jelöli

- | - - - | - - - | - - -| felhasználó csoport file.txt

d | r w x | r w x | r w x

könyvtár | tulajdonos | csoport | others

könyvtár | tulajdonos | csoport | others tulajdonos csoport tulajdonosa méret dátum file.txt

Képernyőkép

A tulajdonosi szintű beállítás felülírja a csoportszintű jogosultságokat. Szóval ha a tulajdonosnak nincs írási jogosultsága, hiába tagja annak a csoportnak, aminek amúgy van, nem fogja tudni írni.

Jogosultság módosítása

chown felhasználó:csoport file.txt

Fájl tulajdonosának megváltoztatása.

Itt a csoport amúgy bármi lehet, nem a felhasználótól függ.

chmod jogosultság módosítása

(ha nem a saját könyvtárunkban lévő fájlon akarjuk, akkor sudo)

chmod 777 file.txt A három számjegy a három csoportot jelöli.

A szám pedig úgy jön ki, hogy:

érték

r

4

w

2

x

1

Így az összeadás egyértelműen meghatározza, hogy milyen jogosultsággal rendelkezik.

Van egy betűs megoldás is:

chmod

u (user)

+

r

file.txt

g (group)

-

w

o (others)

x

Pl. chmod g+w file.txt írási jogosultságot adna a csoportnak.

Ez nem írja felül, mint a számos, hanem ki kell venni és hozzá kell adni, hogy elérjük a kívánt hatást.

Vesszővel elválasztva többet is be lehet írni:

chmod u+x,g+r,o+w

Felhasználók kezelése

sudo useradd sanyi -g csoport -m -d /home/sanyi -s /bin/bash -k /etc/skel

Létrehoz egy sanyi nevű felhasználót a csoport nevű csoportban

-g hozzáadja ehhez a csoporthoz

-m -d Létrehozza neki a /home/sanyi mappát és beállítja alapértelmezett mappának

-s Beállítja a bash parancsok értelmezését

-k Meg lehet adni neki egy skeleton mappát, ami egy mappasablon, amit létrehoz az új felhasználónál

sudo passwd sanyi

Bekéri a jelszót a sanyi felhasználóhoz.

userdel -r sanyi

Törli a sanyi nevű felhasználót a home mappájával együtt.

users

Listázza a felhasználókat, de csak azokat, akik kaptak jelszót és be is lett velük jelentkezve.

Csoportok kezelése

sudo groupadd emelet

Létrehozza az emelet nevű csoportot.

sudo gpasswd -a sanyi emelet

Hozzáadja a sanyi usert az emelet csoporthoz.

sudo gpasswd -d sanyi emelet

Eltávolítja sanyit az emelet csoportból.

sudo groupdel emelet

Törli az emelet csoportot.

groups sanyi

Kiírja az adott felhasználó csoporttagságait.

members emelet

Kiírja az emelet csoport felhasználóit, de ezt telepíteni kell külön.

cat /etc/group

A /etc/group fájlban szövegként tárolódik az összes csoport, és a frissen létrehozottak az alján vannak, ezt is ki lehet íratni.

less /etc/group Így scrollozható is lesz a lista

Samba telepítése (Fileserver szolgáltatás)

sudo apt install samba Samba szolgáltatás telepítése

https://ubuntu.com/tutorials/install-and-configure-samba

Tabbal itt is ki lehet egészíteni dolgokat a command lineban.

Egy mappában többször megnyomva kiadja a fájllistát.

Be kell állítani a konfigurációs fájlt

sudo nano /etc/samba/smb.conf

fájl végére

[mentes]

comment = Akarmi

path = /home/administrator/megosztott

browseable = yes (látszódjanak-e benne a tartalmak)

read only = no

guest ok = no (bejelentkezés nélkül fel lehet-e rá csatlakozni)

valid users = @csoport, felhasználó (kukac nélkül)

Képernyőkép

Ctrl+X esetén rákérdez a mentésre.

Hozzá kell adni egy felhasználót

sudo smbpasswd -a administrator

Ez hozzáadja az administrator felhasználót Samba felhasználóként.

Ki kell engedni a tűzfalon

sudo ufw allow samba

Az ufw az Uncomplicated FireWall rövidítése.

Újra kell indítani a szolgáltatást

sudo service smbd restart

Mert változtattunk a configfájlon.

sudo service smbd status

Képernyőkép

Teszteléshez megnézhetjük, hogy eléri-e a Host gép.

Ehhez át kell állítani a hálózati módot Host-only kártyára, hogy lássa.

Az IP-cím megismerése

ip a

Virtual Boxban mindig enp0s3 azonosítójú hálókártyát kell keresni.

Képernyőkép

Windowson Fájlkezelőben \\IP-cím és fel kell dobnia egy hitelesítőablakot.

Ahhoz, hogy lássák egymást, mind a Windows szervernek, mind az Ubuntunak a megfelelő hálózati módban kell lennie. (Pl. Belső hálózat, Nat-hálózat, Bridge-elt kártya.)

Squid telepítése (Proxy szerver)

Szolgáltatás telepítése

sudo apt install squid

Konfigurációs fájl szerkesztése

sudo nano /etc/squid/squid.conf

Ctrl + W a Ctrl + F helyi megfelelője:

acl localnet-re keressünk rá

Benne kell lennie annak az IP-tartománynak, ami nekünk kell.

acl oldalak dstdomain “/etc/squid/oldalak.txt/”

http_access deny oldalak

Képernyőkép

Keresés segítségével kikeresni, majd

http_access deny all kifejezést át kell ütni http_access allow all -ra.

Képernyőkép

Létre is kell hozni azt a fájlt, amire az előbb hivatkoztunk.

sudo nano /etc/squid/oldalak.txt

Ezután újra kell indítani a service-t.

sudo systemctl restart squid

IP-cím lekérése

ip a

3128-as port

DHCP beállítása

A szolgáltatás telepítése

sudo apt install isc-dhcp-server

Meg kell nézni a hálózati kártya azonosítóját, mert hozzá kell rendelni a hálózati kártyát ehhez a DHCP szerverhez. Itt az azonosító az enp0s3.

ip a

Képernyőkép

Hálózati kártya hozzárendelése

sudo nano /etc/default/isc-dhcp-server

INTERFACESv4=”” sorba kell beírni az azonosítót

Képernyőkép

Meg kell adni a hatóköröket (scope).

sudo nano /etc/dhcp/dhcpd.conf

Fájl legaljára:

Képernyőkép

option routers a default gateway

lease time-ok másodpercben vannak megadva

Utána újra kell indítani

sudo systemctl restart isc-dhcp-server

Majd ellenőrizni a státuszt

sudo systemctl status isc-dhcp-server

DHCP Reservation beállítása

Szükség van hozzá a MAC-címre, utána fel kell venni a konfigurációs fájlba.

sudo nano /etc/dhcp/dhcpd.conf

Képernyőkép

A MAC-címet kettőspontokkal kell megadni

Ha több címet szeretnénk lefoglalni, akkor további ilyen blokkokat kell felvenni. A host pc sorban a pc igazából a foglalás neve, ez bármi lehet, de egyedinek kell lennie.

Statikus IP beállítása Linuxon

sudo nano /etc/netplan/50-cloud-init.yaml

(50 után kitabolható)

Fontos a spacek száma!

Képernyőkép

Be kell kapcsolni ezt a konfigurációt.

sudo netplan apply

Kiegészítés a Sambához

Hoztunk létre felhasználókat.

Mindegyiket külön csoportba tettük.

Az administrator mappához beállítottuk a 777 jogosultságot.

Mappákat hoztunk létre az Administrator mappában.

sudo chwon administrator:elso elso/

(így az admin felhasználó és az első csoport lesz beállítva tulajdonosnak)

sudo chmod 770 elso/

Így a “mindenki más” kategóriától elveszünk minden jogosultságot.

sudo apt update

sudo apt upgrade

Samba beállítása, mindegyik mappa hozzáadása.

Statikus IP-cím beállítása

Webkiszolgáló telepítése mindkét Ubuntu szerverre

sudo apt install apache2

Virtuális IP beállításához szükséges szolgáltatás redundanciához

sudo apt install keepalived

Konfigurálás

sudo nano /etc/keepalived/keepalived.conf

Ez egy üres fájl lesz, keepalived.conf.sample néven van egy mintafájl.

Elsődleges szerveren master konfigurációt kell megadni.

vrrp_instance név {

state MASTER (a másikon BACKUP)

interface enp0s3 (virtualboxnak ez az alap)

virtual_router_id 33 (bármi lehet)

priority 200 (tetszőleges, de a masternek kell a legmagasabbnak lennie)

advert_int 1 (hello üzenet gyakorisága másodpercben)

authentication { (a virtual router id-val együtt ez kapcsolja össze őket)

auth_type PASS

auth_pass jelszo

}

virtual_ipaddress { (ez lesz a virtuális IP)

192.168.1.8

}

}

Szolgáltatás engedélyezése

sudo systemctl enable keepalived

Szolgáltatás elindítása

sudo systemctl start keepalived

A szolgáltatás elindítása után már élő a virtuális IP, de az eredeti is megmarad.

Backup szkript segítségével

Mappa létrehozása.

mkdir mentesek

Szkript létrehozása

nano mentes.sh

#!/bin/bash (parancsértelmező megadása)

IDO=$(date +%H-%M-%S) (változó létrehozása, dátum + óra-perc-másodperc)

FAJLNEV=mentes-$IDO.tar.gz

FORRAS=”$HOME/elso”

CEL=”$HOME/mentesek”

SNF=”$HOME/elso/mentes.snar” (ez az inkrementális mentéshez kell)

tar -cvzf $CEL/$FAJLNEV -g $SNF $FORRAS (csomagolás, hova/mit, inkrementális mentés SNF-fel hasonlítva, honnan)

Képernyőkép

Futtatási jogosultságot kell adni a fájlhoz.

chmod +x mentes.sh

Futtatás:

./mentes.sh

VAGY

bash mentes.sh

Képernyőkép

Ha van mit mentenie, akkor a mentes.snar alatt jelennek meg a fájlnevek.

Inkrementális mellett csak azt menti, amiben módosítottunk.

Időzítés Crontabbal

crontab -e

Képernyőkép

Minden perc első másodpercében futtatjuk a szkriptet.

Képernyőkép

*/1 definiálja a minden perc első másodpercét.

Mentés és bezárás, automatikusan aktiválódik.

Wordpress telepítése

sudo apt update

Ez frissíti a csomaglistát.

sudo apt install apache2

Ez telepíti a webkiszolgálót.

Ellenőrizhető böngészőből a Linux szerver IP-címét megnyitva.

sudo ufw allow ‘Apache’

Ez hozzáadja az Apache-ot a tűzfalhoz.

sudo apt install mysql-server

Letölti az SQL-szervert

sudo mysql_secure_installation

Konfigurálja

Validate password component? Y

Szigorúság?

Remove anonymous users? Y

Disallow root login remotely? Y

Remove test database? Y

Reload privilege tables now? Y

sudo apt install php libapache2-mod-php php-mysql php-curl php-json

Letölti a php-t és a szükséges komponenseket.

sudo nano /var/www/html/info.php

Létrehozzuk a php konfigurációs fájlt és beleírjuk az alábbit?

Képernyőkép

Ezáltal böngészőben tesztelhető, hogy működik-e a PHP.

Képernyőkép

sudo apt install phpmyadmin php-mbstring php-zip php-gd

Telepíti a PHPMyAdmin adatbáziskezelőt.

Képernyőkép

Space-szel ki kell választani, hogy csillagos legyen, és utána lehet az Enterrel jóváhagyni.

Képernyőkép

Legyen a Yes.

Bekér egy jelszót.

Admin_1234

Képernyőkép

Legyen az Abort.

sudo mysql

Ezzel belépünk a MySQL-be.

uninstall component “file://component_validate_password”;

Képernyőkép

exit

Kilép a MySQL-ből.

sudo apt install phpmyadmin

Telepíti a phpmyadmint. (Már fent volt.)

Képernyőkép

Legyen a Yes.

sudo mysql

Ezzel belépünk a MySQL-be.

install component “file://component_validate_password”;

Ezzel újratelepítjük az előbb eltávolított komponenst.

exit

sudo phpenmod mbstring

Engedélyezzük az mbstring komponenst. (mire való?)

sudo systemctl restart apache2

Újraindítjuk az Apache-ot.

sudo mysql

select user, plugin, host from mysql.user;

Képernyőkép

alter user ‘root’@’localhost’ identified with caching_sha2_password by ‘Admin_1234’;

Ez megváltoztatja a root user autentikációs megoldását.

Képernyőkép

exit

sudo mysql -u root -p

Ezzel belépünk (most már) a root felhasználóval.

Képernyőkép

Létre kell hozni egy Wordpress adatbázist és egy Wordpress felhasználót.

create user ‘wordpress’@’localhost’ identified by ‘Admin_1234’;

Ez létrehozza a felhasználót.

grant all privileges on wordpress.* to ‘wordpress’@’localhost’;

Ez jogosultságot ad a még nem létező adatbázishoz a létrehozott felhasználónak.

flush privileges;

Ez újratölti a jogosultságokat.

exit

sudo mysql -u wordpress -p

Átlépünk a wordpress felhasználóba.

create database wordpress;

Létrehozzuk a wordpress nevű adatbázist.

exit

cd /var/www/html

sudo wget https://www.wordpress.org/latest.tar.gz

Ezel átmegyünk a megfelelő mappába és letöltjük a Wordpress csomagot.

sudo tar -xvzf latest.tar.gz

Ez kicsomagolja a csomagot.

sudo chown www-data:www-data -R wordpress/

Mivel böngészőből fogjuk megnyitni, ezért különleges jogosultságot kell adni hozzá. A -R azt jelenti, hogy az almappákra is vonatkozik.

sudo systemctl restart apache2

Újraindítjuk az Apache-szervert.

Windows 10-ben megnyithatjuk a gép IP-jén a /wordpress és bejön a konfigurációs képernyő.

Képernyőkép

Meg kell adni az adatokat, amiket beállítottunk az adatbázishoz.

Képernyőkép

Utána oldalbeállítások és egy user létrehozása a böngészős felülethez.

Majd innen működik a Wordpress.

Be kell állítani az apache2-ben, hogy alapból a Wordpresst nyissa meg.

Az /etc/apache2/sites-available/

000-default.conf

default-ssl.conf

fájlok DocumentRoot paraméterének módosításával.

Log fájlok vizsgálata

cd /var/log

ls -l

Képernyőkép

less-szel érdemes átnézni őket

syslog kernelszintű információkat tartalmaz

auth.log felhasználók bejelentkezési műveletei

kern.log kernelszintű hibák és driverütközések

apt/history.log Programtelepítések és eltávolítások

VirtualMin webhosting control panel

sudo wget https://software.virtualmin.com/gpl/scripts/install.sh

Ezzel letöltjük a telepítőfájlt.

sudo chmod +x install.sh

A letöltött telepítőfájl futtatásához adni kell jogosultságot.

hostname -f

Kiírja, hogy mi a hostname-ünk.

sudo hostnamectl set-hostname eotvos.hu

Ez átállítja a hostnamet.

sudo nano /etc/hosts

127.0.0.1 eotvos.hu

Képernyőkép

Hozzá kell adni a hosts fájlhoz is az új hostnamet, hogy feloldja.

sudo ./install.sh

Ezzel futtatjuk a telepítőfájlt.

Képernyőkép

Át kell tenni Host-only kártyára a Linuxot, ezután a gazdagép böngészőjében menyithatjuk az Ubuntu IP-címét a 10000-es porttal kiegészítve. Az IP-cím mindig más lesz.

Pl. http://192.168.56.101:10000/

Képernyőkép

Az Ubuntu administrator userével be tudunk jelentkezni.

Post-installation

Végig kell menni a post-installation-ön.

Képernyőkép

Képernyőkép

Képernyőkép

Képernyőkép

Képernyőkép

Képernyőkép

Képernyőkép

Képernyőkép

A felület felfedezése

A bal felső sarokban a Webmin és a Virtualmin között lehet váltani.

Képernyőkép

Be lehet állítani, milyen IP-címekről lehessen elérni.

Képernyőkép

Új felhasználó hozzáadása

Képernyőkép

Create a new safe user

De csak akkor lehet hozzáadni, ha már hozzá van adva az Ubuntun.

Teljes elérési és jogosultságkezelés érhető el.

Képernyőkép

Virtualmin > Backup & Restore

Képernyőkép

Virtualmin > System Settings > Database servers

Képernyőkép

Webmin > System > Systemlog

Képernyőkép

Virtualmin > Create Virtual Server

Képernyőkép

Manage Web Apps alatt lehet további szolgáltatásokat hozzáadni a virtuális szerverünkhöz.

Képernyőkép

Kijelölés után alul Show Install Options segítségével telepíthető. A Wordpress itt felhasználóbarátabb.

File manager

Képernyőkép

Terminal

Képernyőkép