Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the header-footer-elementor domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /var/www/html/abartomeu/wp-includes/functions.php on line 6121
abartomeu, Author at - Page 5 of 9

Samba server 

Primer s’ha d’instal·lar els paquets per al servidor:

sudo dnf install samba samba-common samba-client -y

Un cop que els paquets s’han instal·lat correctament, crearé una carpeta que serà la compartida:

sudo mkdir -p /usr/sambashare

Després de crear la carpeta, s’ha de posar els permisos necessaris a la carpeta, l’usuari tindrà tots els permisos y el el grup només de lectura:

sudo chmod -R 750 /usr/sambashare

Permisos del grup en la carpeta:

sudo chown :smb_group /usr/sambashare

Ara per si de cas faré un backup de l’arxiu per si en algun moment dona un error i així tindré aquest arxiu per restaurar-ho.

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bk

Ara afegiré aquestes línies a l’arxiu de configuració de samba per a que funcioni correctament:

[General]

     path = /usr/sambashare/

     browseable = yes

     read only = no

     writable = yes

     guest ok = no

     valid users = @smb_group

Després crearé un usuari que es dirà smbuser1 i un grup que es dirà smb_group.

sudo useradd smbuser1 | sudo groupadd smb_group

 Depèn del grup on l’usuari estigui, podrà accedir a unes carpetes o a unes altres.

Ara afegiré l’usuari smbuser1 al grup smb_group: 

sudo usermod smbuser1 -g smb_group.

I ara comprovaré que tot funciona correctament:

smbclient ‘\\IP\carpeta’ -U usuari.

Pla de protecció

Política de contrasenyes–> https://jdinares.inscastellbisbal.net/2024/11/22/politica-de-contrasenyes/

Política de backups–> https://ediaz.inscastellbisbal.net/2024/11/20/politica-de-backups/

Mesures de seguretat passives–> https://ediaz.inscastellbisbal.net/2024/11/20/mesures-de-seguretat-passives/

Mesures de seguretat actives–> https://ediaz.inscastellbisbal.net/2024/11/20/mesures-de-seguretat-actives/

Pla de contingència–> https://ediaz.inscastellbisbal.net/2024/11/19/pla-de-contingencia/

Laboratori de treball

Mapa de xarxa–> https://jdinares.inscastellbisbal.net/2024/12/02/repte-2-2-mapa-de-xarxa/

Compartició de claus ssh–> https://jdinares.inscastellbisbal.net/2024/11/22/comparticio-de-claus-ssh/

Enrutament amb les màquines–> https://abartomeu.inscastellbisbal.net/2024/11/23/enrutament-amb-les-maquines/

Desplegament de vagrant–> https://abartomeu.inscastellbisbal.net/2024/11/19/desplegament-de-vagrant/

Adreçament utilitzat–> https://abartomeu.inscastellbisbal.net/2024/12/04/adrecament-utilitztat/

Adreçament utilitztat

Màquina virtualIPNetmaskGateway
Windows server – Artur10.0.3.20255.255.255.24810.0.3.18
Router Artur10.0.3.18255.255.255.24810.0.3.18
Router Artur172.25.200.86255.255.0.0172.25.130.254
Samba – Artur10.0.3.19255.255.255.24810.0.3.18
Router Joel10.0.3.2255.255.255.24010.0.3.2
Router Joel172.25.200.85255.255.0.0172.25.130.254
Ubuntu – Joel10.0.3.13255.255.255.24010.0.3.2
Windows 10 – Joel10.0.3.14255.255.255.24010.0.3.2
Router Erik10.0.3.65255.255.255.22410.0.3.65
Router Erik172.25.200.87255.255.0.0172.25.130.254
Ubuntu – Erik10.0.3.66255.255.255.22410.0.3.65
Windows 10 – Erik10.0.3.72255.255.255.22410.0.3.65

Hem fet servir diferents màscares per a l’adreçament de la xarxa. Hem utilitzat una màscara /29 (255.255.255.248), una /28 (255.255.255.240) i una /27 (255.255.255.224), també no requerim un rang d’adreces massa gran per a les màquines que utilitzarem.

En els routers tenim dues ips: una és per la comunicació al exterior i l’altre és per la interna. Els routers estan muntats en un rocky.

Resolució de noms

Resolució de noms per als servidors

Per a instal·lar un DNS en rocky s’han de seguir aquests passos:

  1. Primer hem de configurar el NetworkManager y posar dns=none:

sudo nano/etc/NetworkManager/NetworkManager.conf

  1. Ara s’ha d’editar resolv.conf i posar la la ip 8.8.8.8.

sudo nano /etc/resolv.conf

  1. Finalment s’ha de reiniciar el servei de NetworkManager:

sudo systemctl restart NetworkManager

  1. Ara comença la instal·lació del dns. Ho faré amb el dnmasq. Primer ho hem de instal·lar: sudo dnf install dnsmasq dnsmasq-utils
  1. El segon pas és iniciar i habilitar el dnsmasq:

sudo systemctl start dnsmasq

sudo systemctl enable dnsmasq

  1. Un cop feta la instal·lació, toca fer la configuració:

sudo nano /etc/dnsmasq.conf

# dnsmasq run onUDP port53

# withIP address localhost and 10.0.3.2

# and networkinterfaceeth1

port=53

listen-address=127.0.0.1,10.0.3.2

interface=enp0s8

# disable forwardingof non-routed address

# disable forwarding names without the main domain.com

# automatically append the domain part to simple names

# disable dnsmasq to read/etc/resolv.conf file

domain-needed

bogus-priv

expand-hosts

no-resolv

# upstreamDNS serverfor non-local domains

# using Cloudflare and googlepublicDNS

server=1.1.1.1

server=8.8.8.8

# define the domainfor dnsmasq

domain=joelrouter.com

address=/joelrouter.com/10.0.3.2

# enableDNS Cache and adjust cache-size

cache-size=10000

  1. Ara en el resolv.conf s’ha de posar la ip del vostre ordinador:
  1. Un cop fet això, fem un sudo dnsmasq –test per comprovar si tot està correctament configurat.
  2. Finalment reiniciem el servei: sudo systemctl restart dnsmasq
  3. Ara hem d’instal·lar el sudo dnf install bind-utils.
  1. Ara utilitzarem la comanda dig per comprovar que el domini funciona correctament.
  1. Ara hem de habilitar el firewall:

sudo firewall-cmd –add-service=dns

sudo firewall-cmd –add-source=10.0.3.2/29

sudo firewall-cmd –runtime-to-permanent

sudo firewall-cmd –reload

  1. Verifiquem que el firewall està configurat:

sudo firewall-cmd –list-all

  1. Per comprovar que tot funciona, faré un ping al domini:

I per a que els clients pugin fer ping al enllaç joelrouter.com, s’han de fer aquestes configuracions en el vagrantfile:

  sudo sed -i '/^search smx.lan$/d' /etc/resolv.conf
  sudo sed -i '/^nameserver 10.0.2.3$/d' /etc/resolv.conf
  sudo sed -i '/^nameserver 8.8.8.8$/d' /etc/resolv.conf
  sudo sed -i '/^nameserver 8.8.4.4$/d' /etc/resolv.conf

  # Afegir les noves entrades
  echo "search joelrouter.com" | sudo tee -a /etc/resolv.conf
  echo "nameserver 10.0.3.18" | sudo tee -a /etc/resolv.conf
  echo "nameserver 8.8.8.8" | sudo tee -a /etc/resolv.conf

Posts dels companys

Política de contrasenyes–> https://jdinares.inscastellbisbal.net/2024/11/22/politica-de-contrasenyes/

Instal·lació i configuració d’antivirus–> https://jdinares.inscastellbisbal.net/2024/11/22/instal%c2%b7lacio-i-configuracio-dantivirus/

Compartició de claus ssh–> https://jdinares.inscastellbisbal.net/2024/11/22/comparticio-de-claus-ssh/

Active Directory 2019–> https://jdinares.inscastellbisbal.net/2024/11/22/active-directory-amb-w2k19/

Disseny de l’estructura organitzativa de l’empresa–> https://ediaz.inscastellbisbal.net/2024/11/20/disseny-de-lestructura-organitzativa-de-lempresa/

Política de backups–> https://ediaz.inscastellbisbal.net/2024/11/20/politica-de-backups/

Mesures de seguretat passives–> https://ediaz.inscastellbisbal.net/2024/11/20/mesures-de-seguretat-passives/

Mesures de seguretat actives–> https://ediaz.inscastellbisbal.net/2024/11/20/mesures-de-seguretat-actives/

Pla de contingència–> https://ediaz.inscastellbisbal.net/2024/11/19/pla-de-contingencia/

Mapa de xarxa–> https://jdinares.inscastellbisbal.net/2024/12/02/repte-2-2-mapa-de-xarxa/

Enrutament amb les màquines

Per a que les màquines és comuniquin, s’han de fer unes quantes configuracions:

Màquina de Router Artur

En el meu router, tinc configurada una ip route default que ha de ser el de la classe per a que les màquines es puguin comunicar al exterior. 

També tinc les ip de network del router del Joel i del Erik per a que les màquines internes es puguin comunicar.

Això és amb els altres dos routers, l’únic que cambia és la ip.

  • Ara faré ping del meu router al del Joel i del Erik i al revés també.

Ping a router Joel

Ping a router Artur

Ping a router Erik

  •      
  • Ara toca configurar les màquines internes per a que es comuniquin a l’exterior. Primer en la màquina del router s’ha de configurar el iptables.

   sudo iptables –flush

   sudo iptables –delete-chain

   sudo iptables –table nat –flush

   sudo iptables –table nat –delete-chain

   sudo iptables -t nat -A POSTROUTING -o enp0s9 -j MASQUERADE

   sudo iptables -A FORWARD -i enp0s8 -o enp0s9 -j ACCEPT

   sudo iptables -A FORWARD -i enp0s9 -o enp0s8 -m state –state RELATED,ESTABLISHED -j ACCEPT

  • Després d’això, s’ha de configurar el ip forward:

sudo sysctl -w net.ipv4.ip_forward=1

  • Totes aquestes configuacions s’han de fer en les demés màquines que tinguis.

Ara faré una prova dins de la màquina de samba fent ping al router del Erik:

I ara al revés:

Ping al exterior amb la màquina de samba:

Configuració de DHCP

Per a poder configurar un servidor DHCP en un rocky linux s’han de seguir aquests passos:

  1. Primer hem d’instal·lar el servei dhcp.
  1. El següent pas és configurar l’arxiu de configuració de DHCP:

sudo vim /etc/dhcp/dhcpd.conf

  1. El tercer pas és habilitar el firewal:

sudo firewall-cmd –add-port=67/udp –permanent

sudo firewall-cmd –add-port=68/udp –permanent

sudo firewall-cmd –reload

  1. Per últim hem d’activar el servei dhcp:

sudo systemctl enable dhcpd

sudo systemctl start dhcpd

  1. I ara hem de posar les mac al arxiu dhcp de només els servidors, que son el samba i el windows server. En el host s’ha de posar el nom de la màquina, en hardware ethernet és la MAC que vull posar en la màquina i el fixed-address és la ip que vull que se li assigni a la màquina. Aquesta ip ha d’estar en el ranc configurat en el dhcp.

Desplegament de vagrant

Per desplegar el vagrant en les nostres màquines, hem utilitzat una configuració especial. Les màquines utilitzades són: windows server 2019, windows 10, ubuntu i rocky. També en totes les màquines hem utilitzat tres adaptadors: un en NAT per el vagrant, el internal network per la red interna de la màquina y una altre en bridge adapter per a la red de la classe (només en el router).

Aquesta és la configuració:

Vagrant.configure(“2”) do |config|
config.vm.define “Router” do |router|
router.vm.box = “rocky”
router.vm.hostname = “router”
router.vm.network “private_network”, type: “dhcp”, virtualbox__intnet: “intnet”
router.vm.network “public_network”, type: “dhcp”, bridge: true

router.vm.provision "shell", inline: <<-SHELL
  # Set static IP on enp0s8
  nmcli con mod "System enp0s8" ipv4.addresses "10.0.3.18/29 " ipv4.method manual
  nmcli con up "System enp0s8"
  nmcli con mod "System enp0s9" ipv4.addresses "172.25.200.86/16" ipv4.gateway "172.25.130.254" ipv4.method manual
  nmcli con up "System enp0s9"
  sudo ip route add 10.0.3.0/28 via 172.25.200.85
  sudo ip route add 10.0.3.64/27 via 172.25.200.87
  sudo ip route del default
  sudo systemctl start dhcpd
  # iptables
  sudo iptables --flush
  sudo iptables --delete-chain
  sudo iptables --table nat --flush
  sudo iptables --table nat --delete-chain
  sudo iptables -t nat -A POSTROUTING -o enp0s9 -j MASQUERADE
  sudo iptables -A FORWARD -i enp0s8 -o enp0s9 -j ACCEPT
  sudo iptables -A FORWARD -i enp0s9 -o enp0s8 -m state --state RELATED,ESTABLISHED -j ACCEPT
  sudo sysctl -w net.ipv4.ip_forward=1
SHELL

end

config.vm.define “w2k19” do |w2k19|
w2k19.vm.box = “w2k19”
w2k19.vm.hostname = “w2k19”
w2k19.vm.network “private_network”, type: “dhcp”, virtualbox__intnet: true, mac: “001122334454”
end

config.vm.define “samba” do |samba|
samba.vm.box = “rocky”
samba.vm.hostname = “samba”
samba.vm.network “private_network”, type: “dhcp”, virtualbox__intnet: true, mac: “001222334455”
samba.vm.provision “shell”, inline: <<-SHELL
sudo ip route del default
SHELL
end
end

Comandes per vagrant:

vagrant up ————- Per iniciar la màquina

vagrant ssh ———— Per entrar dins de la màquina, només en distribucions linux

vagrant halt ———— Per tancar la màquina

vagrant destroy ——- Per eliminar la màquina

Aquí està el vagrantfile dels clients:

Vagrant.configure(“2”) do |config|
# Ubuntu
config.vm.define “client3” do |ubuntu|
ubuntu.vm.box = “ubuntu”
ubuntu.vm.hostname = “ubuntu”
ubuntu.vm.communicator = “ssh”

# Red de adaptador interno y adaptador puente
ubuntu.vm.network "private_network", type: "dhcp", virtualbox__intnet: true
#ubuntu.vm.provider "virtualbox" do |vb|
#  vb.name = "Ubuntu_VM"
#  vb.cpus = 2
#  vb.memory = 2048
#  vb.gui = false                                         # Sin GUI
#end

end
config.vm.define “Router3” do |router|
router.vm.box = “rocky”
router.vm.hostname = “router”
router.vm.network “private_network”, type: “dhcp”, virtualbox__intnet: “intnet”
router.vm.network “public_network”, type: “dhcp”, bridge: true

router.vm.provision "shell", inline: <<-SHELL
  # Set static IP on enp0s8
  nmcli con mod "System enp0s8" ipv4.addresses "10.0.3.65/27" ipv4.method manual
  nmcli con up "System enp0s8"
  nmcli con mod "System enp0s9" ipv4.addresses "172.25.200.87/16" ipv4.gateway "172.25.130.254" ipv4.method manual
  nmcli con up "System enp0s9"
  sudo ip route add 10.0.3.16/29 via 172.25.200.86
  sudo ip route add 10.0.3.0/28 via 172.25.200.85
  sudo ip route del default
  # iptables
  sudo iptables --flush
  sudo iptables --delete-chain
  sudo iptables --table nat --flush
  sudo iptables --table nat --delete-chain
  sudo iptables -t nat -A POSTROUTING -o enp0s9 -j MASQUERADE
  sudo iptables -A FORWARD -i enp0s8 -o enp0s9 -j ACCEPT
  sudo iptables -A FORWARD -i enp0s9 -o enp0s8 -m state --state RELATED,ESTABLISHED -j ACCEPT
  sudo sysctl -w net.ipv4.ip_forward=1
SHELL

end
config.vm.define “w10” do |w10|
w10.vm.box = “w10”
w10.vm.hostname = “w10”
w10.vm.network “private_network”, type: “dhcp”, virtualbox__intnet: true
end
end