Teks tersebut membahas tentang materi pembelajaran sistem jaringan yang meliputi PowerShell, shell scripting, LDAP, dan domain controller. PowerShell adalah command line dan bahasa scripting berbasis objek untuk otomatisasi sistem Windows, sedangkan shell scripting memungkinkan penulisan program seperti bahasa pemrograman untuk otomasi sistem Linux. LDAP digunakan untuk mengakses direktori secara jaringan seperti direktori email dan perusahaan, sedangkan domain controller berperan sebagai server
1. Nama Sekolah : SMK Gelora Bekasi
KompetensiKeahlian: Teknik Komputer dan Jaringan
Mata Pelajaran : Administrasi Sistem Jaringan
Kelas / Semester : XI / Ganjil
Tahun Ajaran : 2020/2021
Materi Pembelajaran:
1. PowerShell
2. ShellScripting
3. LDAP
4. DomainController
1. Powershell
Powershell merupakancommandline interaktif danbahasapemrogramanscriptingberorientasi
objek yang dimiliki olehmicrosoft windows yang bersifat opensource. Powershell juga merupakan
automation platform yang memudahkan administrator dalam melakukan otomatisasi dan
manajemen sistem operasi Windows dan Windows Server.
Powershell dibuatberdasarkankerangka.NETframeworkuntukmengimplementasikanberbagai
macam operasi serta dapat menghasilkan output tidak hanya dalam bentuk text tapi dapat juga
berdasarkan .net object yang menyebabkan powershell kaya akan object dan funsionalitas.
Powershell juga menyediakan API (Aplication Programming Interface) yang dapat membuat
powershell dapat tertanam pada aplikasi lain dan juga aplikasi lain dapat memanfaatkan
fungsionalitas powershell untuk mengimplementasikan fungsi tertentu pada aplikasi tersebut.
A. Perbedaan Powershell dengan CMD
Perbedaanantara powershell dengancommandprompt(cmd) adalahpowershell menggunakan
command yang berbeda yang dikenal sebagai cmdlets yang dapat dimanfaatkan dari mengubah
registry sampai mengatur Windows Management Instrumentation (WMI) yang mana ini tidak bisa
dilakukan oleh cmd.
Command pada powershell juga dapat dibuat dalam bentuk scripting environment yang dapat
digunakan untuk membuat script sederhana sampai kompleks untuk memanajemen windows
dimana cmd juga tidak bisa melakukannya. Singkatnya powershell lebih kompleks dan powerfull
daripada cmd.
2. B. Fitur Powershell
Powershell kaya akan fitur, berikut fitur dan fungsionalitas yang ditawarkan oleh powershell:
Cmdlets: untuk melakukan tugas administratif seperti manajemen registry, services, process,
event logs dan menggunakan Windows Management Instrumentation (WMI).
Scripting: powershell dapat dibuat dalam bentuk script yang dapat mendukung aplikasi lainya.
Consistentdesign:cmdletsdansystemdata pada windowsmenggunakanpenamaandansyntax
yang sama. output data dari cmdlet dapat dijadikan input pada cmdlet lainnya tanpa perlu
melakukan reformatting atau manipuasi.
Simplified: navigasi pada sistem operasi dapat dilakukan pada command line yang dapat
menyebabkan user untuk dapat melakukan menavigasi pada registry atau data lainnya dengan
cara sama untuk menavigasi ke sistem.
Powerful object manipulation capabilities: object dapat dimanipulasi secara langsung melalui
powershell atau dikirim ke tools lain atau database.
Extensible interface: software independen atau enterprise developer dapat membuat custom
tools dan utilitas menggunakan powershell untuk mengadministrasikan software mereka.
C. Basic Powershell
Powershell secaradefaultsudahterpasangpadasistemoperasi Windows7sampai versi terbaru.
Jika masih menggunakan Windows Vista atau sebelumnya perlu dilakukan installasi, powershell
membutuhkan.NETframeworkagar dapat berfungsi.Untukmelihatversi powershell yangberjalan
dapat mengetikan perintah $PSVersionTable.PSVersion.
Secara default script powershell yang memiliki ekstensi .ps1 tidak dapat dijalankan, ini
dikarenakan secara default Execution Policies pada powershell adalah restricted dengan alasan
keamanan. berikut policy yang tersedia pada powershell:
Restricted: merupakan settingan default pada powershell yang tidak mengijinkan script
powershell dapat dijalankan.
AllSigned:memungkinkanscriptpowershell dijalankannamunscripttersebutharusmempunyai
digital signatur dari trusted publisher.
RemoteSigned: memungkinkan script powershell dijalankan namun script tersebut mempunyai
konfigurasi file yang didownload melalui internet yang memiliki digital signatur dari trusted
publisher.
Unrestricted: mengijinkan script powershell dijalankan meskipun script tersebut tidak memiliki
digital signatur dari trusted publisher.
Untuk melihat Execution policies yang digunakan dapat menggunakan perintah Get-
ExecutionPolicy dan untuk merubah setting Execution Policy dapat menggunakan perintah Set-
ExecutionPolicyRemoteSignednamunpowershell perludijalankandenganhakaksesadministrator.
3. D. Run Powershell Scripts
Commandpowershell dapatdijalankanlangsungmelalui powershell ataudisimpandalambentuk
script dengan file ekstensi .ps1. Untuk menjalankanscript pada powershell dapat menambahkan./
atau . pada direktori dimana script itu berada sebagai contoh seperti berikut
PS D:latihan> ./jalankanaku.ps1
PS D:latihan> .jalankankau.ps1
Untuk menjalankan script powershell dengan direktori yang memiliki spasi dapat menjalankan
dengan perintah berikut:
PS C:> & "C:Program FilesScriptsjalankanaku.ps1"
Berikut contoh sederhana program Hello World pada powershell, simpan perintah dibawah ini
dengan file dengan ekstensi .ps1
Write-Host "Hello, World!"
4. Untuk melihatcommandapasajayang tersediapadasebuahsessionpowershell dapat
menjalankanperintahGet-Command
Untuk melihathelpterhadapcommandtertentudapatmengetikkanperintahget-help[command]
2. Shell Scripting
Menjadi penggunaLinux berarti Andabermain-maindenganbarisperintah.Sukaatautidak,hanya
ada beberapahal yangdilakukanjauhlebihmudahmelaluiantarmukaini daripadadenganmenunjuk
dan mengklik.SemakinbanyakAndamenggunakandanmempelajari barisperintah,semakinAnda
melihatpotensinya.Nah,barisperintahitusendiri adalahsebuahprogram:shell.Kebanyakandistro
Linux saat ini menggunakanBash,daninilahyangsebenarnyaAndamasukkanke dalamperintah.
Yaitumenyusunataumengelompokkanbeberapaperintahshell (internal atupuneksternal
command) menjadi kumpulanperintahyangmelakukantugastertentusesuai tujuanpenyusunnya.
Kelebihanshelldi linuxdibandingsistemoperasilainadalahbahwashelldi linux memungkinkankita
untukmenyusunserangkaianperintahsepertihalnyabahasapemrograman(interpreterlanguage),
5. melakukanprosesI/O,menyeleksi kondisi,looping,membuatfungsi,dsb.adalahproses - prosesyang
umumnyadilakukanolehsuatubahasapemrograman,jadi denganshell di linuxkitadapatmembuat
program seperti halnyabahasapemrograman,untukpemrogramanshell pemakaiunix ataulinux
menyebutnyasebagai scriptshell.
Macam - macam shell
Tidakseperti sistemoperasilainyanghanyamenyediakansatuatau2 shell,sistemoperasi dari
keluargaunix misalnyalinux sampai saatini dilengkapi olehbanyakshell dengankumpulanperintah
yang sangatbanyak,sehinggamemungkinkanpemakai memilihshellmanayangpalingbaikuntuk
membantumenyelesaikanpekerjaannya,ataudapatpulaberpindah-pindahdari shell yangsatuke shell
yang laindenganmudah,beberapashell yangadadi linux antaralain:
Bourne shell(sh),
C shell(csh),
Korn shell(ksh),
Bourne againshell(bash),
dsb.
Masing - masingshell mempunyaikelebihandankekuranganyangmungkinlebihdidasarkanpada
kebutuhanpemakai yangmakinhari makinmeningkat,untukdokumentasi ini shell yangdigunakan
adalahbash shell dari GNU,yang merupakanpengembangandari Bourne shelldanmengambilbeberapa
feature (keistimewaan) dari Cshell sertaKornshell,Bashshellmerupakanshell yangcukupbanyak
digunakanpemakai linux karenakemudahansertabanyaknyafasilitasperintahyangdisediakan.versi
bash shell yangsayagunakanadalah2.04
[fajar@linux$]echo$BASH_VERSION
bash 2.04.12(1)-release
3. LDAP (LightweightDirectory Access Protocol)
LDAP adalahkependekandari LightweightDirectoryAccess Protocol.Dilihatdari kepanjangannyakita
dapat menebakartinyayaitusuatuprotocol untukmengaksesdirectorysecararingan.Disebutringan
karenaLDAP ininmenggunakanjaringaninternetyangpenggunaanpaket-paketnyasangatringan.
LDAP ini merupakanbagiandari InternetProtocol.LDAPini digunakanuntukmengaksessuatudirectory
misalnyadirectorytelepon,directoryemail suatuperusahaandanlainsebagainya.PadaLDAPini tidak
hanyamembacainformasi,tetapi jugabisamenambahdanmengupdateinformasi yangadadirectory
tersebut.
LDAP jugasudahdilengkapi SASL(SimpleAuthenticationandSecurityLayer) untukmemerikadan
memastikanapakahsuatuuserberhakdandiperbolehkanmasukatautidak.KarenaitulahLDAPjuga
banyakdigunakanuntuk‘single sign on’,yaitudengansekalisign-on,userdapatmengaksesberbagai
aplikasi yangtelahdisediakan.
6. Active Directory
TerkaitdenganpenggunaanLDAP,Microsoftmengembangkanactivedirectory(AD),suatulayananyang
mengendalikankomputer-komputeryangtergabungdalamWindowsDomain.Komputer-komputer
akan loginke dalamactive directory,ADakanmemberikanserangkaiansecuritypolicy,update software,
sertamenginstall program-programke dalamkomputer-komputerclient.
4.Domain Controller
PengertianDomain Controller
Domaincontrolleradalahsebuah“polisi”dalambentukserveryangmemilikitugasuntuk
meresponberbagai permintaanyangdilakukanpadawindows.Adapunrequestyangmungkindilakukan
berupalogin,permissiondanyanglainnya.Jadi,tanpaadanya domaincontroller,tidakakanadarespons
dan permintaantidakdapatditeruskan.Lantasbagaimanakahbentukdomaincontrollerini?
Secara kasatmata, domaincontrollermemangtidaknampak.Karenaberbentuksebagai
perangkatlunakatau aplikasi yangberjalandanbekerjadibelakanglayardanmemiliki perananyang
cukupbesar untukwebsite dandomain.Karenadidalamnyaterdapatbasisdataakunpenggunaan
lengkapdengandirektorinya.Hal inilahyangmenunjukkanbahwadomaincontrollermempunyai
perananbesaruntukwebsite.Sedangkanjikadomaincontrollerini tidakadaatautidakmuncul akan
berakibatfatal pulapadadomaindan website yangdigunakan.
Fungsi Domain Controller
1. ResponUntuk Masuk Ke WindowsServerDomain
Domainadalahsusunanhuruf dan abjadyangcukup unik.Hal inilahyangakanmengantarkan
Andamasukdalam sebuahwebsiteyangditujuataudomainbisadi artikansebagai namaalamat.Jika
terjadi kesalahanpadadomaintersebut,makaprosestidakdapatdilanjutkan.Pernahmengalaminya?
Hal inilahyangdilakukanolehdomaincontroller.Sehingga,dapatdikatakandomaincontrolleradalah
polisi untukmemberikanresponpadapengunjungnya.
Selainhal tadi,responyangdiberikandomaincontrollercukupberagam, diantaranyalogin,permission
ataupunyang lainnya.Inilahyangmenyebabkan,peranandari domaincontrollerdibutuhkanuntuk
website.
2. Mengatur AspekKeamanan
Karenamemilikifungsi untukmemberikanrespon,atausebagai polisi,domaincontroller
memilikifungsiyangcukupsentral.Fungsi tersebut merupakanpengaturkeamanandari akunuserserta
interaksinyadengandomain.Sehinggalalulintasuserdandomaindapatdilakukandenganteraturdan
tidakmerepotkansatusamalain.
3. MemeriksaUser
Selamaini,Andatentumasukdenganmudahpadasebuahwebsite ataupunblog.Namun
sebenarnya,disinilahpekerjaandomaincontroller,yaitumelakukanpengecekanuseryangmasuk.Jika
terjadi kesalahanalamatataupundomain,makawebsite yangditujutidakakantersampaikan.Begitu
7. pulasebaliknya,inilahalasan mengapadomaincontrollerdikatakansebagai polisidanmemegang
kendali untukmengaturkeamanan.
4. MemegangHak Resource
Satu hal lainyang perludiketahui,bahwadomaincontrollermemeganghakaksesresource yang
ada pada server.Karenanya,fungsii domaincontrollercukupperludipertimbangkan.Utamanya,untuk
Andayang sempattidakmenganggapnyapentingbahkantidakberencanamenggunakannya.Dengan
adanyadomaincontroller,semuakeamanandanmasalahadministrasi dapatdilakukansecaraterpusat.
Sudahcukup jelasdenganinformasi di atas?Jikabelum, tambahkaninformasi Andadenganmembaca
bukuataupunmedialain.Sehinggadidapatkaninformasi tentangapaitudomaincontrolleradalahdan
fungsinyasecaralebihdetail.Dandomaincontrollerdapatdigunakandenganlebihbijakdanmaksimal.