Anda di halaman 1dari 11

07.

18 07/01/2017
tujuan:
instalasi os jaringan
- linux
- windows
layanan OS jaringan
- DHCP server
- DNS Server
- Mail Server
- Web
- Proxy
===Radio Streaming
===Video Streaming
===SMS Gateway
===Virtualisasi
Server diakses public
- DMZ

===================================================================================
=
Management user
default user linux: root
efek:
sangat bebahaya jika password root
jika diketahui pihak yg tdk berbahaya

saran:
minimalisir login ke sistem
menggunakan akun root

-kalau pakai user biasa tdk bisa insstal paket,konfigurasi,dll


-memberi kewenangan user biasa utk bisa menjalankan perintah user lain, misal rc
command: su
-detaillnya
- atur hak user pd file /etc/sudoers
- caranya?
- gunakan command : visudo
(kalau bl kenal insstall dulu)
apt-get install sudo
- bagaimana menggnaknnya?
- buka refrensi
- contoh
dimiliki user biasa:
nama user: user1
password: 123

target: user1 bisa menjalankan perintah shutdown


perintah shutdown :
/sbin/init 0
/sbin/shutdown -h now

konfigurasi file sudoers


#visudo
#tambahan baris ini
user1 ALL=(ALL:ALL) ALL ------> user1 adalah usernya, bukan hostname, hostname
digunakan
untuk memberi alias di dns , jika user untuk login masuk.
-service sudo restart
Keterangan:
user1 bisa menjalankan semua perintah dari semua user (ALL), dari host maupun (ALL)
grou[p apapun (ALL)

langkah kerja user1 sebagai root


1. login sebagai user1
2. tulis : su
3. isi password user yg di su
4. selesai (do anything as root user)

Setting ip
apt-get install ssh
etc/ssh/sshd_config-> PermittLogin yes-> service ssh restart
putty->

nama: user2
password: 1234

#tambahan baris ini


user2 ALL=(user2) ALL ------> user1 adalah usernya, bukan hostname, hostname
digunakan untuk memberi alias di dns , jika user untuk login masuk.
-service sudo restart

langkah kerja user1 sebagai root


1. login sebagai user2
2. tulis : su user2
3. isi password user yg di su -->user2
4. selesai (do anything as root user)

tugas:MINGGU DEPAN
- membuat perencanaan user dan grup
membuat skenario jaringan utk suatu object tertentu
misal: membangun LAN di kantor x
layanan

Broadcast: saatnya makan


langkahnya:
1. login root
2. tulis command: wall saatnya makan
3. dicek di user1 dengan login user1 terlebih dahuulu
4. cek
5. selesai

mengganti message login


/etc/issue ------------> hanya ngefek di root nya saja
welcome.........
\b
\d
\s
\l
\m
reboot

- remote------> akan ngefek di semua user dan root


/etc/issue.net

- penjadwalan proses
crontab

edit crontab:
command: crontab -e

skenario:
shutdown PC jam 09:11 setiap hari

15 09 * * * /sbin/init 0
menit jam tanggal bulan hari
=============================================================================
0 1 * * 5 /bin/execute/this/script.sh
Get it? The script is now being executed when the system clock hits:

minute: 0
of hour: 1
of day of month: * (every day of month)
of month: * (every month)
and weekday: 5 (=Friday)
=============================================================================
Crontab file
Crontab syntax :
A crontab file has five fields for specifying day , date and time followed by the
command to be run at that interval.

* * * * * command to be executed
- - - - -
| | | | |
| | | | +----- day of week (0 - 6) (Sunday=0)
| | | +------- month (1 - 12)
| | +--------- day of month (1 - 31)
| +----------- hour (0 - 23)
+------------- min (0 - 59)

dpkg-reconfigure tzdata-> menyesuaikan jam server ke jam utc--> kalau terhubung


internet
-> date -S "7 Jan 2017 09:24:00" ------>manual

nano /etc/motd

***SEMUA KONFIGURASI APAPUN ADA DI ROOT*****

Membuat Script
sebaiknya skrip dikumpulkan dlm satu folder
contoh: /myscript
nb: supaya bisa dijalankan, set folder 755
command:
mkdir -m 755 myscripts ---> membuat direktori/foldr
rmdir myscripts----> menghapus direktori
contoh:
nano script : 1.sh--> langsung dieksekusi
supaya bisa dijalankan ubah mode permission ke 755
-> chmod 755 1.sh

detail:
1.sh
clear
read -p
echo "hello world"
/sbin/init 6

.\ 1.sh ->menjalankan
myscripts./1.sh ->menjalankandi luar direktori -->sulit
ech
echo $PATH // menampilkan path yg sudah ada

menambahkan path
contoh /myscripts

export PATH=$PATH:/myscripts ---> agar bisa dijalankan di semua tempat tanpa masuk
direktori myscript
ini sementara jika ingin permanen harus dimasukkan dlm bash

MINGGU DEPAN sama seperti ini dikembangkan dan mempresentasi

===================================================================================
===========================================
06.57 14/01/2017

1. review materi
management user
- sudo
manajemen proses
- crontab

2. materi lanjutan
- script shell -> dihubungkan dengan crontab
- linux struktur directory -> dihubungkan dengan script shell
- file permission -> diakses mode
- manajemen user lanjutan
-> mengatur home directory
-> mengganti user name
-> mengatur enable/ disable
-> mengganti password
-> menghapus user

3. kondisi yg harus disiapkan


- siswa memiliki sistem operasi dengan layanan:
* dns server (domain nm_siswa.tkj) ok
alias:
elearning.tkj //moodle
wordpress.tkj //wordpress
joomla.tkj //joomla 3
openchart.tkj //openchart: e-commerce template
myci.tkj // kreasi codeigniter,php,mysql
* web server //apache2 apache2-utils ok
web analyzer-> untuk mengecek keadaan web kita, apakah sehat/tidak?
- webalizer
* ftp server //mysql-server-5.5 mysql-client-5.5 mysql-common ->password 123->
user putri ok

4. manajemen disk -> Quota


mengatur user upload file ke server

* dns server
install deb8-manajemen
hostname: ns1
domain: putri.tkj
user: user1 password:123 root, password:123

1. konfigurasi ip:192.168.220.14/28
address: 192.168.220.14
netmask: 255.255.255.240
gateway: 192.168.220.1

virtual box
VHD-> MUDAH DIKLONING
dynamix
guided
sparate
home->userQouta QUota =2

sumber belajar :
linux command : http://ss64.com/bash/
linux directory system :
(kunci pencarian : linux direcroty structure)
http://www.tecmint.com/linux-directory-structure-and-important-files-paths-
explained/
http://www.thegeekstuff.com/2010/09/linux-file-system-structure/?
utm_source=tuicool

linux debian quota


(kunci pencarian debian user quota)
https://www.digitalocean.com/community/tutorials/how-to-enable-user-and-group-
quotas
https://debian-
administration.org/article/47/Limiting_your_users_use_of_disk_space_with_quotas

webalizer :
https://blog.100tb.com/analyze-your-website-statistics-with-webalizer-on-debian-
and-ubuntu

weblizer: wajib minggu depan sudah bisa

minggu depan: menggembangkan ini dan weblizernya sudah bisa


===================================================================================
=
07.30 21/01/2017
1. review materi
- membuat server dengan layanan
- web server
* wordpress
* joomla
* codeigniter
* moodle
- ftp server
- dns server
2. manajemen user
3. server lanjutan
-tools untuk membantu pekerjaan mengelola server

DNS server:
software: bind versi bind9
service adalah program yg bekerja dibalik layar
IIS: internet
service: bind9
service bind9 start|restart|stop
/etc/init.d/bind9 -> etc: configurasi file
instalasi
apt-get install bind9
file konfigurasi:
/etc/bind
- named.conf: memudahkan konfigurasi -> untuk konfigurasi kita , tdk dicampur di
sistem
biar tidak bubrah
localhost-> ip untuk ngeping dirinya sendiri nama lainnya localhost
127.0.0.
type: master - ok -> konfigurasi ada di laptop ini/komputer ini terletak di nama
ini
/etc/bind/db.local
slave - blm
forword -blm
lainnya masuk IANA
DNS Top level domain:strukturenya

Informasi DNS:
- host ke ip address
- ip address ke host
disimpan di
NS: Name Server
A: Address
CNAME:alias

mymail IN A 192.168.212.2 -> satu domain= tkj

praktik:
nslookup -> nslookup 192.168.220.14
named-checkconf
named-checkzone : named-checkzone putri.tkj db.putri
dig : dig 192.168.220.14

nslookup -debug -r
debian dns query

WEB SERVER
1. pastikan alias joomla
instal joomla

-web server: apache


virtual host
refrensi
apache virtual host

Document Root : folder t4 menyimpan resource web


/var/www/joomla
ServerName : URL yg menyimpan
joomla.putri.tkj
kondisi yg ada: IP Adress cuma satu, misal 192.168.220.14
solusi: Virtualbox ->based Name
jika dipanggil x -> documentroot x
jika dipanggil y -> documentroot y
/var/www
/joomla
/openchart
/moodle
/wordpress

langkah membuat virtualhost


1. masuk ke folder /etc/apache2
2. masuk ke folder sites-available
-> folder yg berisi konfigurasi daftar website yg tersedia
3. copy file 000-default.conf
-> cp 000-default.conf joomla.conf
4. Edit
1. ServerName joomla.putri.tkj
2. ServerAdmin webmaster@localhost
3. DocumentRoot /var/www/joomla
4. joomla-error.log ->tambahi joomla didepan
5. CustomLog :joomla-acces.log-> untuk mengetahui siapa yg mengakses web kita jam
hari berapa
semua dihapus kecuali diatas
5. Upload file pada DocumentRoot
php resources->tambahkan

Tips
www-data->user web
ubah pemilik file ke www-data
->chown -R www-data.www-data /var/www/joomla
6. aktifkan virtualhost
cd /etc/apache2/sites-available
a2ensite <file konfigurasi>
a2ensite jooomla.conf
7.Restart apache
service apache2 restart
8. Akses Web menggunakn Browser
https://joomla.putri.tkj

joomla sudah cms ->siap pakai

- database server : mysql


Site Name: tkj site
Administrtor user:admin
database mysql
hostname localhost
username root

Sebelum masuk browswer joomla buat databases dulu


langkah kerja:
1. install mysql
-> apt-get install mysql-server-5.5 mysql-client-5.5 mysql-common
2. mengaktifkan databases
-> use mysql;
3. Membuat Database
-> create db_joomla;
4. membuat user
->grant all privileges on db_joomla.* to adm_joomla-> nama user terserah identified
by "123" ;
-> flush privileges;
5. keluar
-> exit
melihat user mysql:
SELECT user,host FROM mysql.user;
========================================================================
08.08 04/02/2017
Web Server

Agenda
1. review konfigurasi Web Server
- virtual hosts
->alias dari suatu host real
->1. ip address memiliki beberapa nama
->jika diakses menggunakan alias tetap mengarah pd yg sama

contoh pemanfaatkan virtual host:


membangun web server, kondisi:
- ip yg dimiliki 1
- diinginkan ada berapa DocumentRoot
- diinginkan diakses menggunakan nama yg berbeda

Langkah kerja:
1. membuat alias
- menggunakan : /etc/hosts
- struktur :
<ip address> <hostname> [<alias>]
192.168.10.1 webguru
192.168.10.1 webguru myweb

- menggunakan dns server


. . . .
. . .
<hostname> IN A <ip address>
webguru IN A 192.168.212.1

<alias> IN CNAME <hostname>


joomla IN CNAME webguru.tkj.

2. membuat DocumentRoot
misal di debian
-> misal 192.168.220.14 (namanya: server name)
-> folder/direktori yg berisi resources web (php, html,dll)
>yg dakses oleh user menggunakan URL atau
>serverName tertentu (http://joomla.tkj)
>servername adalah yg akan dituliskan pd URL

DocumentRoot
debian: /var/www/html
kalo mau pindah tempat lain boleh? boleh
(pastikan konfigurasi benar ....,
minimal direktori bisa dibaca dan dieksekusi
oleh semua user(chmood shwon))

3. konfigurasi virtual hosts


-masuk direktori: sites-available
-buat file konfigurasi :<nama_file.conf>
-isi file konfigurasi minimal
ServerName <namaserver>
DocumentRoot <folder dokumen web>

-aktifkan:a2ensite <nama file konfigurasi>


-restart apache

-mengaktifkan modul:
- a2enmod

4. cek virtual host

UJIAN TEORI KONFIGURASI APACHE DAN HTACCESS

user www-data ->bawaan debian kalau di linux


yg diuplod data : root
disismpan pd folder /var/www/joomla
ubah kepemilikan:
chown <user>,<group> <file / folder yg dipindah>
chwon www-data.www-data /var/www/

<virtualhost>
</virtualhost>

joomla.conf
<directory nm_direktori>
</directory>
tambahkan
Deny from all

contoh:/etc/apache2/site-available/joomla.conf
<VirtualHost>
Deny from all
</VirtualHost>
hasil: keluar forbiden

joomla.putri.tkj -> user seharusnya ww-data: www-data


jangan dikasih root

Mysql membuat user baru:


grant privileges on nm_db.nm_tabel to nm_user@hostname identified by "passwd";
skenario:
privileges : all (hak akses penuh)
nmdb : * (bisa akses semua databases)
nmtable : * (bisa kses semua table)
nmuser: admin1 (nama user)
localhost: bisa diakses dari localhost
password: 123

GRANT all privileges on db_joomla.* to admin@localhost identified by "123"


flush privileges;

"%" -> bisa diakses dae mana saja

browsing:htaccess basic authentication

htpasswd -c /etc/apache/.htpasswd <nm_user>


htpasswd -c /etc/apache/.htpasswd user1

nm user dan disimpan dimana

<Directory "/var/www/joomla">
ngatur ip, ngatur hostname,,dns, apache, mysql,php,
hostnamectl set-hostname ns1

===================================================
07.11 11/02/2017

Anda mungkin juga menyukai