🔹 Ubuntu Kliens ↔ Ubuntu Kliens (Samba)

Kliens (1) - Samba szerver beállítása
sudo apt update
sudo apt install samba cifs-utils -y
sudo mkdir ~/samba
sudo chmod 777 ~/samba
sudo nano /etc/samba/smb.conf
smb.conf konfiguráció (media/image67.png)
sudo smbpasswd -a $USER
# Jelszó: a123456A
sudo systemctl restart smbd
📌 Kliens (2) - Csatlakozás: sudo apt install samba cifs-utils -y
Felhasználó: diak / Jelszó: a123456A

🔸 Windows Server NFS → Ubuntu Kliens

# Kliens oldal
sudo apt update && sudo apt install nfs-common cifs-utils -y
sudo mkdir -p /mnt/nfs/winserv-ubuntu
sudo mount -t nfs 192.168.15.1:/C:/NFS-UBUNTU /mnt/nfs/winserv-ubuntu
# /etc/fstab automatikus mount
sudo nano /etc/fstab
# 192.168.15.1:/C:/NFS-UBUNTU /mnt/nfs/winserv-ubuntu nfs defaults 0 0
Windows Server NFS szerepkör felvétele (media/image62.png)

🐧 Ubuntu Server NFS → Ubuntu Kliens

Szerveren:
sudo apt install nfs-kernel-server -y
sudo mkdir -p /srv/nfs/ubuntu-ubuntu
sudo chown nobody:nogroup /srv/nfs/ubuntu-ubuntu
sudo chmod 777 /srv/nfs/ubuntu-ubuntu
sudo nano /etc/exports
# /srv/nfs/ubuntu-ubuntu *(rw,sync,no_subtree_check)
sudo exportfs -a && sudo systemctl restart nfs-kernel-server
Kliensen:
sudo apt install nfs-common -y
sudo mkdir -p /mnt/ubuntu-ubuntu
sudo mount 192.168.15.3:/srv/nfs/ubuntu-ubuntu /mnt/ubuntu-ubuntu

🖨️ CUPS NYOMTATÓ SZERVER

sudo apt install cups -y
sudo systemctl start cups && sudo systemctl enable cups
sudo nano /etc/cups/cupsd.conf # Listen, AllowFrom
sudo apt install avahi-daemon -y
sudo ufw allow 5353/udp
# Kliens: http://szerver-ip-cime:631
Cups webes felület elérés (media/image73.png)

📡 DHCP Szerver & fixált cím

sudo apt install isc-dhcp-server -y
sudo nano /etc/default/isc-dhcp-server # INTERFACESv4="enp0s3"
sudo nano /etc/dhcp/dhcpd.conf
# subnet 192.168.15.0 netmask 255.255.255.0 { range ... option routers ... }
sudo systemctl restart isc-dhcp-server && sudo systemctl enable isc-dhcp-server

🔐 OpenSSH távoli elérés

# Szerver
sudo apt install openssh-server -y
sudo systemctl status ssh
sudo systemctl enable --now ssh
# Kliens: ssh diak@192.168.15.3
Belépés terminálból (media/image81.png)

🌐 Apache2 Webszerver (HTTP/HTTPS)

sudo apt install apache2 -y
# HTTP elérés: http://192.168.15.3

🔒 HTTPS konfiguráció + OpenSSL

sudo apt install openssl
sudo a2enmod ssl
openssl genrsa -out example.key 2048
openssl req -new -key example.key -out example.csr
openssl x509 -req -days 365 -in example.csr -signkey example.key -out example.crt
sudo cp example.key /etc/ssl/private/
sudo cp example.crt /etc/ssl/certs/
sudo a2ensite default-ssl.conf && sudo systemctl reload apache2

⚙️ PHP támogatás

sudo apt install --no-install-recommends php8.1
sudo a2enmod php8.1
sudo nano /var/www/html/phpoldal.php # <?php phpinfo(); ?>
Kliens böngésző: http://192.168.15.3/phpoldal.php

📁 FTP szerver (vsftpd)

sudo apt install vsftpd -y
sudo adduser diakftp # jelszó: a123456A
sudo mkdir -p /home/diakftp/ftp/fajlok
sudo nano /etc/vsftpd.conf
# local_enable=YES, write_enable=YES, chroot_local_user=YES, userlist_enable=YES, userlist_file=/etc/vsftpd.userlist
echo "diakftp" | sudo tee -a /etc/vsftpd.userlist
sudo systemctl restart vsftpd
Kliens oldal: FileZilla - diakftp / a123456A csatlakozás

🗄️ MySQL szerver

sudo apt install mysql-server -y
sudo mysql_secure_installation
Biztonsági beállítások (media/image41.png)

🌍 NAT + Forwarding

echo "net.ipv4.ip_forward=1" | sudo tee /etc/sysctl.d/99-ipforward.conf
sudo sysctl --system
sudo iptables -t nat -A POSTROUTING -o enp0s3 -j MASQUERADE
sudo apt install iptables-persistent -y && sudo netfilter-persistent save

🌐 DNS szerver (BIND9)

sudo apt install bind9 bind9utils -y
sudo nano /etc/bind/named.conf.options # forwarders { 8.8.8.8; };
# /etc/bind/named.conf.local – zone "kat.local" & reverse zone
sudo nano /etc/bind/db.kat.local # A rekordok
sudo systemctl restart bind9
sudo ufw allow bind9
# Kliens: nslookup ubuntuserv.kat.local

📂 Samba megosztás (Anonymus)

sudo mkdir -p /srv/samba/samba_share && sudo chmod 777 /srv/samba/samba_share
sudo nano /etc/samba/smb.conf
[SambaShare]
path = /srv/samba/samba_share
browseable = yes
read only = no
guest ok = yes
create mask = 0777
sudo systemctl restart smbd
Kliens mount: //192.168.15.3/SambaShare /mnt/samba/samba_share cifs guest,uid=1000 0 0

📜 Naplózás & Biztonsági mentés (Timeshift)

journalctl -r # legújabb események
journalctl -b -1 # előző boot log
sudo apt install timeshift -y
sudo rsync -av /etc/netplan/01-netcfg.yaml /srv/netplan-backup/
Timeshift GUI pillanatkép készítés (media/image42.png)

🐳 Docker Webszerver (nginx)

sudo apt install docker.io -y
sudo adduser diak docker
mkdir ~/docker_web && cd ~/docker_web
echo "<h1>Docker Nginx</h1>" | sudo tee index.html
sudo docker run --name webszerver --detach --publish 80:80 --volume /home/diak/docker_web:/usr/share/nginx/html nginx
sudo docker ps
sudo docker start <CONTAINER_ID>

🔥 Tűzfal (UFW) & Squid Proxy

sudo ufw enable && sudo ufw status
sudo apt install squid -y
sudo nano /etc/squid/squid.conf
sudo ufw allow 3128

🏢 Ubuntu Kliens tartományba léptetés (AD)

sudo apt-get install sssd-ad sssd-tools realmd adcli
sudo nano /etc/hostname
realm discover kat.local
sudo realm join -U Rendszergazda kat.local
sudo pam-auth-update --enable mkhomedir

💾 RAID 1 (mdadm)

sudo apt install mdadm -y
sudo mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb /dev/sdc
sudo mkfs.ext4 /dev/md0
sudo mkdir -p /mnt/md0 && sudo mount /dev/md0 /mnt/md0

📦 GitHub verziókövetés

git config --global user.name "diak"
mkdir ~/git && cd ~/git
git init && echo "teszt" > teszt.txt
git add . && git commit -m "Első commit"
git remote add origin https://github.com/felhasznalo/repo.git
git push -u origin main
Jelszó helyett Personal Access Token.

📏 Lemezkvóta

sudo apt install quota -y
sudo nano /etc/fstab # defaults,usrquota,grpquota 0 1
sudo quotacheck -cum / && sudo quotaon -v /
sudo setquota -u kvotauser 100M 100M 0 0 /