BERSAHABAT
DIKLAT
ADMNISTRASI SERVER
Tuani Panggabean
BBPPMPV BMTI
SERVER…
Server?
• Server adalah komputer atau sistem yang menyediakan layanan,
sumber daya, atau fungsi tertentu kepada komputer atau perangkat
lainnya dalam sebuah jaringan.
• Server bertanggung jawab untuk menerima permintaan dari klien
(misalnya komputer pengguna atau perangkat lainnya) dan
memberikan respons yang sesuai
• Server dapat melayani berbagai jenis layanan, termasuk penyimpanan
data, hosting situs web, pengiriman email, streaming media, basis
data, game online, dan masih banyak lagi.
NETWORKING
VMWARE
BRIDGE 10.20.30.0/24
DEBIAN
SERVER MICROSOFT
VMNET
ENS33 ENS37 ETH
2
Administrasi Server
1. FTP Server 1. DHCP Server
2. Samba Server 2. DataBase Server
3. DNS Server 3. NTP Server
4. HTTP Server
Install pakages
“/etc/apt/sources.list”
#nano /etc/apt/sources.lis
Deb
Pindah ke Debian-Server
#cd /home/joko
#ls
(perhatikan apakah sudah ada file testinglagi?)
Konfigurasi Annonymos FTP
• #nano /etc/proftpd/proftpd.conf
Hapus tanda
“#” mulai dari baris
<Annonymous> sampai
Ke tulisan </Annonymous>
#/etc/init.d/proftpd restart
#systemctl restart proftpd
VSFTPD
• vsftpd, adalahdaemon FTP yang sangat aman adalah server FTP
digunakan pada OS Unix, termasuk Linux.
• Server FTP ada pada distribusi Ubuntu, CentOS, Fedora, NimbleX,
Slackware dan RHEL Linux. Ini dilisensikan di bawah Lisensi Publik
Umum GNU.
Instalasi dan Konfigurasi
Install
• apt install vsftpd
Konfigurasi
• nano /etc/vsftpd.conf
• #local_enable=YES
• #write_enable=YES
• menjadi
• local_enable=YES
• write_enable=YES
#systemctl restart vsftpd
Buat User dan Berkas
/sbin/adduser abang
Paswd :abang
Repasswd :abang
cd /home/abang
mkdir data-abang
cd /home/abang/data-abang
touch data1
Anonymous vsftpd
• nano /etc/vsftpd.conf
• cd /home/gabe
• mkdir Debian
• cd /home/gabe/Debian
• mkdir debian9 debian10 debian11 debian12
Pengujian
• Untuk menguji, apakah ftp server berhasil atau tidak. Pergi ke alamat
ftp://10.20.30.254 melalui windows explorer.
VSFTPD +SSL/TLS
• Secure Sockets Layer yaitu protokol SSL adalah teknologi standar
untuk menjaga koneksi internet agar tetap aman dan menjaga data
sensitif apa pun yang dikirim antara dua sistem, mencegah penjahat
membaca dan memodifikasi informasi apa pun yang ditransfer,
termasuk detail pribadi yang potensial. Kedua sistem tersebut dapat
berupa server dan klien (misalnya, situs belanja dan browser) atau
server ke server (misalnya, aplikasi dengan informasi identitas pribadi
atau dengan informasi penggajian).
Configurasi SSL dalam VSFTPD
• mkdir /etc/ssl/private
• cd /etc/ssl/private
• openssl req -x509 -nodes -newkey rsa:2048 -
keyout vsftpd.pem -out vsftpd.pem -days 365
Configurasi
PENGUJIAN SSL
3. SAMBA SERVER
• apt install samba
Konfigurasi
root@smb:~# mkdir /home/share
root@smb:~# chmod 777 /home/share
root@smb:~# nano/etc/samba/smb.conf
[Share]
path = /home/share
browseable = yes
writeable = yes
read only = yes
public = yes
• /etc/init.d/samba-ad-dc restart
Pengujian SAMBA
\\10.20.30.1
4. Domain Name System
• Domain Name System (DNS) adalah sistem yang
digunakan untuk menghubungkan alamat IP
dengan nama domain dalam jaringan komputer.
DNS berfungsi sebagai direktori atau telepon
buku alamat internet yang mengartikan nama
domain yang mudah diingat, seperti
www.example.com, ke alamat IP numerik yang
unik, seperti 192.0.2.1.
Instalasi
• apt install bind9
• cd /etc/bind
• nano /etc/resolv.conf
DNS 1. apt install bind9
2. cd /etc/bind
3. nano /named.conf.local
4. cp /db.local /var/cache/bind/db.nama
5. cp /db.255 /var/cache/bind/db.nomor
6. nano /var/cache/bind/db.nama
7. nano /etc/resolv.conf
8. nano /etc/hosts
9. /etc/init.d/bind9 restart
10.apt install dnsutils
11.nslookup smk.or.id
12.nano /var/cache/bind/db.nomor
nano /etc/bind/named.conf.local
#nano /var/cache/bind/db.nama
#nano /var/cache/bind/db.nomor
nslookup
Dua domain
DB.domain kedua
db.sorong
DB.nomor modifikasi
Pengujian
5. HTTP-SERVER
• Hypertext Transfer Protocol (HTTP) adalah dasar dari World
Wide Web, dan digunakan untuk memuat halaman web
menggunakan link hypertext. HTTP adalah protokol lapisan
aplikasi yang dirancang untuk mentransfer informasi antara
perangkat jaringan dan berjalan di atas lapisan lain dari stak
protokol jaringan yang bekerja pada port 80. Alur tipikal
melalui HTTP melibatkan mesin klien yang melakukan
permintaan ke server, yang kemudian mengirimkan seuai
dengan tanggapan
Instalasi
• apt install apache2 APACHE
• nano /var/www/html/index.html
Public-html
• Pengatuaran ini di aktifkan dengan modul user-dir dalam rangkan memetakan
halam web sesuai dengan user yang diatur oleh administrator
• adduser rajabi
• mkdir /home/rajabi/public_html
• nano /home/rajabi/public_html/index.html
<html><title>user1></index>
<body><h1><centre>WEB Public_Html USER1</center></h1><hr>
</body>
</html>
Aktifkan Modul
• /sbin/a2endmod userdir
• systemctl restart apache2
• menambah user
HTTPS
• Hypertext Transfer Protocol Secure (HTTPS) adalah
versi aman dari HTTP, yang merupakan protokol
utama yang digunakan untuk mengirim data antara
browser web dan situs web. HTTPS dienkripsi untuk
meningkatkan keamanan transfer data. Ini sangat
penting saat pengguna mengirimkan data sensitif,
seperti dengan masuk ke rekening bank, layanan
email, atau penyedia asuransi kesehatan.
• #apt-get update
• #apt-get install apache2 ssl-cert
• #mkdir /etc/ssl/aman
• cd /etc/ssl/aman
openssl req -x509 –nodes –days 365 –newkey
rsa:2048 –out aman.crt -keyout aman.key
• #/sbin/a2enmod ssl
• /etc/init.d/apache2 restart
• cd /etc/apache2/sites-available
• cp default-ssl.conf aman.conf
• nano aman.conf
• mkdir /var/www/html/aman
• nano /var/www/html/aman/index.html
• cd /etc/apache2/sites-available
• /sbin/a2ensite aman.conf
• systemctl restart apahe2
https://10.20.30.1
6. Dynamic Host Configuration Protocol
(DHCP)
• Administrator jaringan menetapkan server DHCP
yang memelihara informasi konfigurasi TCP/IP
dan memberikan konfigurasi alamat kepada klien
yang mendukung DHCP dalam bentuk
penawaran sewa.
Server DHCP menyimpan informasi konfigurasi dalam
database yang meliputi:
• apt-get update
• apt install isc-dhcp-server
• nano /etc/dhcp/dhcpd.conf
#nano /etc/dhcp/dhcpd.conf
#nano /etc/default/isc-dhcp-server
TEST
• Windows
• C>ipconfig /release
• C>ipconfig /renew
NAT-Server
• echo 1 >/proc/sys/net/ipv4/ip_forward
• nano /etc/sysctl.conf
• /sbin/iptables –t nat -A POSTROUTING –o ens33 –j MASQUERADE
7. Database Server
Install
• apt install mariadb-server
• apt install php7.3
• apt install php7.3-cli php7.3-common php7.3-
curl php7.3-gd php7.3-json php7.3-mbstring
php7.3-mysql php7.3-xml
Instalasi Mysql
• mysql_secure_installation
• mysql
>GRANT ALL ON *.* TO 'admin'@'localhost' IDENTIFIED BY ‘roottkj'
WITH GRANT OPTION;
PhpAdmin
• cd /var/www/html
Download myphpAdmin
• wget
https://files.phpmyadmin.net/phpMyAdmin/5.0.2/phpMyAdmin-5.0.2-all-l
anguages.zip
--no-check-certificate
Download Unzip
• apt-get install unzip
• unzip phpMyAdmin-5.0.2-all-languages.zip
Konfigurasi
$cfg['blowfish_secret'] =
'nJhKxWTVhmCjW3Psb4Tg9qJH3thshK12';
Masukkan
user :admin
password
rootttkj
Create DataBase di PHPAdmin
• 1. Klik New
• 2. Ketik nama database misalnya database_baru
• 3. klik Create.
Membuat DataBase
• Buat Tabel Baru
• Nama = tkj kolom =4
• Klik Go
• Untuk tabel ktj, but kolom
• Id = INT, leght values=20
• Name = VARCHAR, leght values=255
• Email = VARCHAR, Leght values=255
• Alamat = VARCHAR, Leght values=255
• klik tombol Save.
8. NTP Server
Network Time Protocol adalah protokol jaringan untuk sinkronisasi jam
antara sistem komputer melalui jaringan.
apt install ntp
Konfigurasi
nano /etc/ntp.conf
Nano /etc/ntp.conf
• Konfigurasi Aslinya
Perubahan
/etc/init.d/ntp restart
/etc/init.d/ntp status
Test konfigurasi
• ntpq –p
Menguji lewat Windows
• Klik Kanan Pewaktu
9.Monitoring Server
• apt install apache2 apache2-utils
• apt install mariadb-server
• nano /etc/mysql/mariadb.conf.d/50-server.cnf
• systemctl restart mariadb
PHP
• apt install php php-common php-mysql php-snmp php-xml php-
mbstring php-json php-gd php-gmp php-zip php-ldap php-pear php-
php-gettext php-phpseclib php-twig
• cd /etc/php/7.3/
• nano /apache2/php.ini
• date.timezone = Asia/Indonesia
• cgi.fix_pathinfo = 0
• systemctl restart apache2
Install SNMP dan CACTI
• apt install snmp
php-snmp
rrdtool
librrds-perl
• mysql –u root –p
VMNET
ENS33 ENS37 ETH
2
172.16.100.0/24