Lewati ke konten utama

USK Paket 1 PT Bonet

· Satu menit membaca

A. Topologi

alt text

1. Mikrotik

2. Proxmox

B. Konfigurasi Mikrotik

1. setup

a. Mengubah Identitas Router

alt text

b. Menambahkan IP DHCP-Client pada Ether1 untuk Akses Internet

alt text

c. Menetapkan IP Address pada Interface Ether2 dan Ether3

alt text

d. Verifikasi Koneksi ke Internet dan Server Proxmox Lokal

alt text

e. Mengonfigurasi Firewall NAT untuk proxmox akses internet melalui Ether1 serta Bypass untuk Akses Klien ke VM Proxmox

alt text

2. Hotspot

a. Membuat Hotspot pada Interface Lokal (Ether3)

  • Hotspot Interface: Ether3
  • Local Address: 192.168.100.1/29
  • Address Pool: 192.168.100.2-192.168.100.6
  • DNS Servers: 192.168.100.1
  • DNS Name: hotspot.ukk-tkj.net

alt text

c. Membuat Pengguna dengan Pengaturan Bandwidth dan Address List

alt text alt text

d. Verifikasi login serta pengujian bandwidth untuk pengguna staff.

alt text

e. Pengujian bandwidth juga dilakukan untuk pengguna guest.

alt text

3. Firewall

a. Menambahkan Firewall untuk Membatasi Akses Guest ke Server Proxmox

alt text

b. Verifikasi bahwa pengguna guest tidak bisa melakukan ping ke 10.1.10.2

4. Konfigurasi DNS Mikrotik

a. Mengaktifkan Allow Remote Request

  • Mengaktifkan opsi Allow Remote Request untuk memungkinkan permintaan DNS dari klien eksternal.
  • Menambahkan konfigurasi DNS Server untuk VM1. alt text

C. setup VM

1. setup hostname, dan ip, repository

a. Setup Hostname dan IP

  1. Di sini saya menggunakan VM 501 dan 502
    alt text
  2. Selanjutnya, saya mengubah alamat IP vm1 sebagai berikut (ubah ip address, gateway, dan dns sesuai ):
    alt text
  3. Selanjutnya, saya mengubah alamat IP vm2 sebagai berikut (ubah ip address, gateway, dan dns sesuai ):
    alt text
  4. dan juga jangan lupa ubah hostname
    hostnamectl set-hostname serv1
    bash

2. setup repository

a. Mematikan Repository Online

Buka file konfigurasi repository:

vi /etc/rhsm/rhsm.conf

Ubah baris berikut:

manage_repos = 1

Menjadi:

manage_repos = 0

b. Setup Repository Lokal

Buka atau buat file repository lokal:

vi /etc/yum.repos.d/local.repo

Tambahkan konfigurasi berikut:

[BaseOS]
name=BaseOS
baseurl=http://10.1.10.115/rhel9.4/BaseOS
gpgcheck=0
enabled=1

[AppStream]
name=AppStream
baseurl=http://10.1.10.115/rhel9.4/AppStream
gpgcheck=0
enabled=1

D. Konfigurasi VM 2

a. installasi package yang dibutuhkan

yum install ftp podman haproxy bind-utils

b. mematikan selinux, dan firewalld

systemctl stop firewalld
setenforce 0

c. create container

mkdir -p /var/www/html/ukk/web{1..2}

podman run -itd --name web1 -p 8001:80 -v /var/www/html/ukk/web1/:/usr/share/nginx/html nginx
podman run -itd --name web2 -p 8002:80 -v /var/www/html/ukk/web2/:/usr/share/nginx/html nginx

echo "welcome to container1" > /var/www/html/ukk/web1/index.html
echo "welcome to container2" > /var/www/html/ukk/web2/index.html

d. create haproxy

vi /etc/haproxy/haproxy.cfg
###
frontend fe
bind *:80
default_backend be
stats enable
stats uri /stats

backend be
balance roundrobin
server web1 127.0.0.1:8001 check
server web2 127.0.0.1:8002 check
###

systemctl enable --now haproxy

e. create ssh-key and copy pub key to vm 1

ssh-keygen

ssh-copy-id root@ip_vm1

e. verifikasi haproxy

alt text

E. Konfigurasi ftp server VM 1

a. installasi package yang dibutuhkan

yum install vsftpd ftp bind bind-utils

b. mematikan selinux, dan firewalld

systemctl stop firewalld
setenforce 0

c. create ssh-key and copy pub key to vm 2

ssh-keygen

ssh-copy-id root@ip_vm2

d. mengubah port ssh 2023

  1. ubah konfigurasi
vi /etc/ssh/sshd_config
  1. ubah port ini
    alt text

  2. akukan restart service sshd

systemctl restart sshd

e. create ftp server

  1. membuat user baru dengan nama ukk, dan password 123
    useradd ukk
    passwd ukk
  2. ubah konfigurasi ftp server
    vi /etc/vsftpd/vsftpd.conf
  3. uncommand ini
    chroot_local_user=YES
  4. tambahkan bagian bawah
    allow_writeable_chroot=YES
    local_root=/home/ukk
  5. enable vsftpd
    systemctl enable --now vsftpd
  6. copy private and pub key to directroy /home/ukk
    cp /root/.ssh/id_rsa /home/ukk/vm1_key
    cp /root/.ssh/id_rsa.pub /home/ukk/vm2_pub
  7. login ke vm2 dan upload file kunci vm1 ke ftp server
ssh root@ip_vm1

ftp ip_vm1
# login user:ukk, pass:123

put .ssh/id_rsa vm1_key
put .ssh/id_rsa.pub vm1_pub

exit
exit

f. create dns server

  1. ubah configurasi named

    vi /etc/named.conf

    alt text
    yang diubah yang ini

    listen-on port 53 { 127.0.0.1; ip_vm1; };
    allow-query { localhost; any; };
    allow-transfer { localhost; any; };
  2. tambahkan conf rfc

    vi /etc/named.rfc1912.zones
    ###
    zone "ukk-tkj.net" IN {
    type master;
    file "db.forward";
    allow-update { none; };
    };
    zone "10.1.10.in-addr.arpa" IN {
    type master;
    file "db.reverse";
    allow-update { none; };
    };
    ###
  3. buat file db.forward dan db.reverse

    cd /var/named
    cp named.localhost db.forward
    cp named.localhost db.reverse
    chown -R named:named /var/named
  4. ubah konfigurasi db.forward

    vi db.forward

    alt text yang di ubah yang @ menjadi ukk-tkj.net., dan tambahkan ini

    @       IN NS   ukk-tkj.net.
    @ IN A ip_vm1
    ns IN A ip_vm1
    ftp IN A ip_vm1
    www IN A ip_vm2
  5. ubah konfigurasi db.reverse

    vi db.reverse

    yang di ubah yang @ menjadi ukk-tkj.net., dan tambahkan ini

    @       IN NS   ukk-tkj.net.
    akhiran_ip_vm1 IN PTR ns.ukk-tkj.net.
    akhiran_ip_vm1 IN PTR ftp.ukk-tkj.net.
    akhiran_ip_vm2 IN PTR www.ukk-tkj.net.
  6. enable named

    systemctl enable --now named