Butuh Lisensi. atau fleksibilitas? Bagaimana Menginstall dan Mengamankan egroupware



dokumen-dokumen yang mirip
seandainya Anda sedang melakukan maintenance server dari jauh, tentunya dengan account yang punya hak khusus, tanpa setahu Anda, account dan password

MODUL 1 PRAKTIKUM ADMINISTRASI JARINGAN. Pengenalan dan Instalasi Sistem Operasi Jaringan

KEAMANAN JARINGAN : Laporan Pendahuluan Telnet dan SSH

Pertemuan 1. Riza Kurniawan Ahmad Wildan L Kelas G _ Pendidikan Teknik Informatika

MODUL 8 INTRUSION DETECTION SYSTEM [TRIPWIRE]

FTP SERVER MAIL SERVER WEBMAIL

BAB IV IMPLEMENTASI DAN PENGUJIAN

INSTALASI PC SERVER INSTALASI & KONFIGURASI SSH. Ardi Maharta / Heri Widayat /

INSTALLATION GUIDE INSTALLATION GUIDE. PT.Technomatic Cipta Mandiri. IT division: Jl. Cikutra Baru Raya No.2 Bandung-40124

BAB 4 IMPLEMENTASI DAN EVALUASI. Web wizard akan ditempatkan pada server yang merupakan sebuah proxy server

2.1 Instalasi Joomla Secara Lokal

6. Jika langkah di atas dijalankan dengan benar, user akan masuk ke halaman login seperti gambar di bawah

LAPORAN RESMI KEAMANAN JARINGAN. PRAKTIKUM 2 Perbedaan Macam-Macam Tipe Jaringan pada Virtual Box dan Analisa Telnet dan SSH menggunakan Wireshark

Sebelumnya dibahas mengenai settting outlook express 2003 disini. lalu bagaimana Setting Outlook 2013?, berikut tutorialnya:

Modul 3 FTP SERVER. Dasar Teori

PRAKTIKUM 1 TELNET DAN SSH SERVER

BAB 4 IMPLEMENTASI DAN EVALUASI. dengan perangkat keras dan perangkat lunak. Berikut adalah spesifikasi

Modul 4 Telnet dan File Transfer Protocol (FTP)

Written by Administrator Wednesday, 15 June :49 - Last Updated Thursday, 20 December :10

BAB IV PEMBAHASAN. dapat dilakukan dengan memasukkan IP address sesuai dengan IP address yang telah

A. TUJUAN PEMBELAJARAN

Web Server A. DASAR TEORI

Instalasi Joomla 1.7

DATABASE SERVER WEB SERVER SUBDOMAIN

BAB IV HASIL DAN PEMBAHASAN

LAMPIRAN C INSTALASI PERANGKAT LUNAK

Metode Akses Mail dari Client

Silahkan ikuti langkah-langkah berikut :

MODUL 7. Apakah Joomla itu? A. Pra-Instalasi Joomla. Tujuan : 1. Pengenalan Joomla 2. Installasi Joomla 3. Pengenalan Section dan Categories

INSTALLATION CHECKING

CUSTOMER RELATIONSHIP MANAGEMENT (CRM)

KONFIGURASI MAIL SERVER PADA DEBIAN 5

BAB 6 - APLIKASI. Isu API

Eksekusi file setup.exe yang ada dalam CD atau folder instalasi oracle.

REMOTE ACCESS DNS SERVER

Unix/Linux Operating system

Administrasi Website Berbasis CPanel Hosting

BAB IV HASIL DAN PEMBAHASAN. adalah CD/DVD IPCop dan komputer yang digunakan tehubung dengan

Menggunakan Aplikasi Zimbra Desktop

Amalia Zakiyah D4 LJ TI. LAPORAN RESMI TELNET dan SSH

Membuat Web Server di Linux

Instalasi & Konfigurasi MySQL Server

BAB I PENDAHULUAN. 2. Dapat mengetahui tujuan dari Virtual Host. 3. Mampu mengkonfigurasi Virtual Host khususnya pada Centos.

BAB IV DISKRIPSI KERJA PRAKTIK. Bab ini membahas tentang proses instalasi VMWare Workstation dan

Langkah Langkah Membuat Blog Secara Offline Menggunakan Wordpress

1. Instalasi Oracle & Membuat Starter Database

Membuat FTP di Windows Server 2003

MODUL 5 MANAJEMEN PAKET

Keamanan Web Server. Pertemuan XI WEB HACKING

Lebih kompatibel dengan Windows karena memang IIS adalah keluaran Microsoft.

Menggunakan FileZilla FTP Client. Pemerintah Daerah Kabupaten Sleman repo.slemankab.go.id

Cara instal dan konfigurasi FTP SERVER

Instalasi Oracle 11g R2 Express Edition di Debian 64 Bit

Panduan Cara Menggunakan Server VPS

PANDUAN PENGGUNAAN. Joomla! Versi 1.5. Oleh: Anon Kuncoro Widigdo

PANDUAN INSTALLASI AVIRA DRIVELOCK MANAGEMENT CONSOLE

DATABASE SQL SERVER. Database SQL Server Halaman 1

LAPORAN RESMI PRAKTIKUM KEAMANAN DATA LAPORAN RESMI HOSTBASED_IDS

Manual Cpanel Domains Addon Domains

Membangun Mail Server pada Linux Redhat 9

Menginstall server dengan CD Server Installation

Praktikum 12. Manajemen Aplikasi POKOK BAHASAN: TUJUAN BELAJAR: DASAR TEORI: 1 MANAJEMEN PAKET SOFTWARE

Instalasi Ubuntu Server

Panduan Penggunaan dan Perawatan Server

Tutorial Membuat Website Gratis

LAPORAN PRAKTIKUM SISTEM BASIS DATA INSTALASI IBM DB2 DAN IBM DATA STUDIO CLIENT

WEB SERVER LINUX DEBIAN 8.5

Monitoring Web Server dengan AWSTATS

Praktikum 1. Perintah Dasar Sistem Operasi Linux

BAB IV PENGUJIAN SISTEM

PRAKTIKUM SISTEM OPERASI LAPORAN RESMI MODUL 3 PENGENALAN LINUX ( 1 ) SESI : M1 FADJAR PRADJA WINATA /

Pengenalan Linux Konfigurasi TCP/IP

Awali.org & Awali.or.id

MODUL 8 INTRUSION DETECTION SYSTEM [TRIPWIRE]

ADMINISTRASI DAN MANAGEMEN JARINGAN TUGAS TELNET DAN SSH SERVER

Kata Pengantar... vii Daftar Isi... ix Pendahuluan... xi Bab 1 Sejarah Server-Based Computing... 1

2. SSH dengan password: SSH dengan public key:

MEMILIH SISTEM OPERASI UNTUK SERVER MENGADMINISTRASI SERVER DALAM JARINGAN. Pembahasan: Habib Ahmad Purba. 0 P a g e

Panduan Instalasi dan Penghapusan. WinWAP 3.0 PRO. Khusus Untuk Pengguna AI20CLN

Server dan Web Server

BAB IV IMPLEMENTASI DAN ANALISA

Membuat FTP Server dengan Ubuntu Cara Membangun FTP Server dengan VSFTPD Ubuntu Server - Transfer file dengan layanan ftp.

Didalam Ruang Lingkup Local Area Network Disusun oleh : Caesario Pujiatma

BAB IV IMPLEMENTASI DAN EVALUASI. Berikut ini adalah daftar spesifikasi perangkat lunak yang

SMK NEGERI 3 PALU SERVER WITH DEBIAN. Konfigurasi : Urutan Konfigurasi :

agakbab13. Tentang Installasi

Instalasi FreeBSD 6.0

d. Pilih partisi atau hard disk untuk menginstall windows Xp. setelah itu tekan enter untuk melanjutkan, tekan tombol C untuk membuat partisi baru

Lim Server digunakan untuk mengelola jumlah concurrent license, yang akan menentukan jumlah WebInspect server yang dapat dijalankan (aktif).

2.4 Proses Upload File dan Database di Free Hosting Membuat Account di Free Hosting

LAPORAN PRATIKUM LINUX. Modul I. Sekilas Linux dan Instalasi

[AN _ AY ] October 10, 2010 DAFTAR DOMAIN GRATIS DI CO.CC...2 PENDAFTARAN HOSTING GRATIS DI IDHOSTINGER...7

PROFTPD SERVER. Menghentikan koneksi ftp dengan remote mesin. Seperti perintah get tetapi mendukung wildcards.

4. Pilih direktori tempat penyimpanan lalu klik Lanjut. A. INSTALLASI SOFTWARE 1. Masukkan CD Program ke dalam CD ROM

Panduan Pengelolaan Hosting

Konfigurasi DNS Server pada Linux Redhat

2. Perangkat Jaringan (Kabel UTP, Switch/Hub,Ethernet) Perangkat Lunak 1. Sistem Operasi (WindowsXP, Windows 2000, Windows 2003, Linux)

Minggu 12 Web Server 1

5. Keamanan File dan Sistem File

SMK BATIK 2 SURAKARTA

Transkripsi:

Butuh Lisensi atau fleksibilitas? Bagaimana Menginstall dan Mengamankan egroupware

e egroupware, kenapa? Silahkan menentukan sendiri, kami tidak dapat memilih satu diantara sekian banyak! enterprise, extended, extreme groupware 2

Penulis dan penerbit telah mempersiapkan buku ini dengan matang, akan tetapi tidak ada jaminan dalam bentuk apapun dan mengasumsikan tidak ada tanggung jawab untuk kesalahan. Diasumsikan tidak ada bentuk penipuan jika terjadi kerusakan baik yang tidak disengaja maupun konsekuensi dalam penggunaan informasi atau program yang tertulis disini. Dokumen ini diterbitkan dibawah : Creative Commons Attribution-ShareAlike License Untuk informasi tentang ijin penggunaan materi dari hasil karya ini, harap kirimkan permintaan Anda ke Reiner Jung rjung@expl0it.de Linux adalah merek dagang dari Linus Torvalds Red Hat, Red Hat Network, RPM adalah are merek dagang atau merek dagang yang terdaftar dari RedHat Inc. di Amerika Serikat dan negara lain SSH dan Secure Shell adalah merek dagang dari SSH Communication Security Inc. Microsoft dan Windows keduanya adalah merek dagang terdaftar atau merek dagang milik Microsoft Corporation di Amerika Serikat dan/atau negara lain Merek dagang dan hak cipta lain menjadi hak pemiliknya masing-masing expl0it labs menawarkan pemaketan dan pengembangan keamanan open source expl0it press bertanggung jawab untuk penerbitan HOWTO, white paper dan lain-lain expl0it consulting menawarkan konsultasi keamanan dalam skala enterprise Tanggal Publikasi 5-Jan-05 3

Daftar Isi Daftar Isi...4 1 Pengantar...8 1.1 Apa yang dibahas buku ini?...8 1.2 Siapa yang harus membacanya?...8 1.3 Konvensi Dokumen...9 1.4 Tentang Penulis...9 2 Kebutuhan untuk Installasi egroupware...10 3 HOWTO Installasi Kilat...11 4 Migrasi Installasi dari phpgroupware ke egroupware...16 5 Mengupdate egroupware...17 5.1 Kapan Anda harus update?... 17 5.2 Mengupdate installasi egroupware... 17 5.3 Memporting setting Anda ke versi header.inc.php baru... 18 6 Instruksi Installasi...19 6.1 Mendownload Paket... 19 6.2 Kenapa paket yang ditandai dengan GPG dan md5sum diperlukan?... 19 6.2.1 Menginstall kunci GPG untuk tar.gz.gpg, tar.bz2.gpg dan zip.gpg... 19 6.2.2 Memverifikasi kunci GPG... 20 6.2.3 Menginstall kunci GPG untuk paket RPM... 21 6.3 Bagaimana saya memvalidasi paket?... 22 6.4 Menginstall paket pada server Anda... 23 6.4.1 Menginstall paket tak bertanda pada server Anda... 23 6.4.2 Menginstall paket bertanda GPG pada server Anda... 23 6.4.3 Menginstall paket RPM pada server Anda... 24 6.4.4 Membangun ulang paket untuk path RPM lain... 24 6.4.5 Menginstall dengan installer Bitrock pada Windows... 25 6.4.6 Menginstall dengan installer Bitrock pada Linux... 25 6.4.6.1 Menggunakan GUI untuk menginstall egroupware... 25 6.4.6.2 Menggunakan perintah baris untuk menginstall egroupware... 26 6.4.7 Menginstall dari CVS... 27 7 Keamanan Dasar Server...28 7.1 Mempartisi filesystem... 28 7.2 Platform server... 28 7.2.1 Menguji server Anda untuk layanan yang dijalankan dan port yang terbuka... 29 7.2.1.1 Port yang diperlukan server egroupware... 29 7.2.1.2 Penindai Port (Portscanner)... 30 7.2.1.3 Output dari sebuah portscanner... 30 7.2.1.4 Menonaktifkan layanan/server yang tidak diperlukan... 30 7.2.2 Menguninstall software yang tidak diperlukan pada server Anda... 31 7.2.3 Menguji rootkits pada server Anda... 32 7.2.3.1 Pengujian lokal untuk keberadaan rootkit dengan chkrootkit... 32 4

7.2.3.2 Contoh penggalan Chkrootkit... 33 7.2.3.3 Menginstall chkrootkit versi RPM... 33 7.2.3.4 Menginstall chkrootkit dari file tar.gz... 34 7.2.4 Administrasi server yang aman... 35 7.2.4.1 Menghubungkan ke server Anda melalui session yang aman... 35 7.2.4.2 Bekerja dengan pasangan kunci SSH... 36 7.2.4.2.1 Menciptakan pasangan kunci secure shell...36 7.2.4.2.2 Menyalin kunci publik ke server... 36 7.2.4.2.3 Peralatan ssh-add... 37 7.2.4.2.4 Mengamankan SSH client Anda... 37 7.2.4.2.5 Mengamankan SSHD Anda... 37 7.2.5 Menginstall software untuk memonitor log server Anda... 37 7.2.6 Intrusion detection environment... 38 7.2.6.1 Menginstall AIDE... 38 7.2.6.2 File konfigurasi AIDE aide.conf... 39 7.2.6.3 Menciptakan sebuah file cronjob untuk menjalankan AIDE secara otomatis... 41 7.2.6.4 Contoh laporan AIDE... 43 7.2.6.5 Menciptakan database baru setelah perubahan... 44 7.2.7 Keamanan Daemon... 44 7.2.8 Firewall... 44 7.2.8.1 Merencanakan firewall... 44 7.2.8.2 Bagaimana menciptakan aturan firewall... 45 7.2.8.3 Contoh script firewall... 46 7.2.8.4 Menginstall script firewall... 52 7.2.8.5 Aalisa file log firewall... 53 7.3 Keamanan Aplikasi Web... 53 7.3.1 Menginstall ModSecurity... 54 7.3.2 Setup Dasar... 54 7.3.3 Menguji ModSecurity... 55 7.3.4 Contoh log ModSecurity... 56 7.4 Optimisasi dan Mengamankan web server Apache... 57 7.4.1 Modul yang direkomendasikan untuk diaktifkan... 57 7.4.2 Opsi konfigurasi Apache lainnya... 58 7.5 eaccelerator... 58 7.5.1 Kebutuhan... 58 7.5.1.1 Tugas awal untuk RedHat Enterprise Linux 3... 58 7.5.2 Kompatibilitas... 59 7.5.3 Installasi Kilat... 59 7.5.4 Interface Web... 61 7.6 Mengamankan installasi PHP... 62 7.7 Menciptakan sertifikat web server... 63 7.7.1 Bergabung dengan CA Cert... 64 7.7.2 Menciptakan permintaan penandatanganan sertifikat Anda... 64 5

7.7.2.1 Merubah file openssl.cnf... 64 7.7.2.2 Menciptakan kunci server Anda dan permintaan penandatanganan... 65 7.7.2.3 Mengirimkan permintaan ke CA Anda... 66 7.7.2.4 Menginstall sertifikat server... 66 7.8 Web server... 67 7.9 Mengamankan SQL server... 67 7.10 Backup dan mengembalikan database Anda!... 68 7.10.1 Menentukan solusi backup Anda... 68 7.10.2 Backup database MySQL... 69 7.10.2.1 Membackup database MySQL secara manual... 69 7.10.2.2 Membackup MySQL dengan tugas cron harian... 69 7.10.2.3 Mengembalikan database MySQL... 70 7.10.3 Membackup database PostgreSQL... 71 7.10.3.1 Membackup database PostgreSQL secara manual... 71 7.10.3.2 Menciptakan tugas cron untuk script PostgreSQL... 71 Shell script backup PostgreSQL... 71 7.10.3.3 Mengembalikan database PostgreSQL... 72 8 Setting egroupware...73 8.1 Menciptakan database Anda... 73 8.1.1 Menciptakan database MySQL... 73 8.1.2 Menciptakan database PostgreSQL... 73 8.2 Bagaimana memulai setup?... 74 8.3 Pengujian installasi egroupware... 75 8.4 Menciptakan header.inc.php... 75 8.5 Setup / Config Admin... 76 8.5.1 Langkah 1 Simple Application Management - Ciptakan database Anda... 77 8.5.2 Step 2 Konfigurasi... 78 8.5.2.1 Menciptakan folder files... 78 8.5.2.2 Mengedit konfigurasi aktual... 78 8.5.3 Step 3 Setting Account Pengguna Anda... 81 8.5.4 Step 4 Mengelola Bahasa... 81 8.5.5 Step 5 Mengelola Aplikasi... 81 9 Log In ke egroupware...82 10 Troubleshooting...83 10.1 Lupa password admin... 83 10.2 Pengguna Admin atau pengguna lain diblokir... 83 10.3 Database error: lock(array, write) failed... 83 10.4 Memeriksa hak akses file... 83 10.5 Tidak bisa melewati halaman Check Install (#1)... 83 10.6 Tidak bisa melewati halaman Check Install (#2)... 84 10.7 Windows: fudforum/3814******9): Permission denied... 84 10.8 Sitemgr: mkdir(./sitemgr-link): Permission denied... 84 10.9 Error 1250 (Client does not support authentication protocol requested by server... 85 6

10.10 Menciptakan account admin tetapi tidak bisa login... 85 10.11 Loop ketika menciptakan database... 86 10.12 Menguji dengan modul apa PHP terkompilasi... 86 10.13 Kesalahan mbstring saat installasi... 86 10.14 Pesan kesalahan PHP include path... 86 11 Peta Software...88 12 Dokumentasi yang Berguna...93 13 Contoh script konfigurasi...93 13.1 AIDE... 93 13.2 Backup... 93 13.3 Iptables... 94 14 Yang harus dilakukan dan PerubahanTo-do and Change Log...95 14.1 Daftar yang harus dilakukan untuk dokumen ini... 95 14.2 Perubahan pada buku... 96 15 Kontributor Dokumen...98 16 Humanly-Readable License...99 17 Index...100 7

1 Pengantar egroupware adalah sebuah paket groupware yang diprogram dalam PHP. egroupware adalah software open source yang dapat diinstall pada sebagian besar sistem, seperti Windows, Mac, Unix, BSD dan Linux. Ia didesain untuk berjalan dengan software yang sudah ada (seperti database mail server Anda). Target dari egroupware adalah untuk memenuhi kebutuhan lingkungan enterprise dalam paket groupware sambil mempertahankan keamanan dan modularitas dari software open source. egroupware mencakup semua aplikasi yang diperlukan untuk menginstall sebuah lingkungan office yang lengkap. Visi jangka panjang dari egroupware adalah kebutuhan 80 persen dari pegawai bisnis dapat terpenuhi melalui groupware. 1.1 Apa yang dibahas buku ini? Buku ini akan membahas installasi dan langkah-langkah keamanan yang harus diikuti ketika Anda menginstall egroupware pada organisasi Anda. Installasi egroupware sendiri hanyalah bagian kecil dari apa yang harus dilakukan untuk mendapatkan solusi yang aman dari groupware Anda juga harus melakukan beberapa tugas, seperti membagi strategi update, merencanakan installasi firewall Anda, dan mengkonfigurasi sistem Anda sehingga aman dari para penyusup. Buku ini juga memberikan gambaran singkat tentang perbedaan yang mungkin Anda jumpai ketika menginstall egroupware pada beberapa platform sistem operasi; namun, karena kemungkinan konfigurasi sistem operasi dan software yang sangat berbeda, pembahasan tidaklah komprehensif. Silahkan berkonsultasi dengan dokumentasi sistem atau kirimkan pertanyaan kepada mailing list pengembang egroupware yang bersangkutan jika Anda membutuhkan bantuan. 1.2 Siapa yang harus membacanya? Pengguna egroupware yang berpengalaman dan tidak berpengalaman harus membaca buku ini. Pengguna harus memiliki tingkat pengetahuan yang cukup tentang sistem operasinya, karena buku ini tidak akan membahas dasar-dasar sistem operasi secara detail. Namun, buku ini akan memberi Anda petunjuk yang berguna tentang bagaimana Anda dapat mendapatkan lingkungan sistem operasi yang lebih aman dan baik. Pengguna tingkat lanjut akan menemukan contoh script yang dapat dikustomisasi (seperti iptables atau aide) yang dapat dimodifikasi sesuai selera untuk menyesuaikan kebutuhan mereka. 8

1.3 Konvensi Dokumen Manual ini menggunakan jenis huruf, style, dan ikon yang berbeda untuk merepresentasikan hal yang berbeda. Berikut ini adalah konvensi style yang digunakan. cursive Teks Cursive merepresentasikan operasi perintah baris (command line ). script Font jenis ini menunjukkan isi konfigurasi atau file script. Ikon Wizard menunjukkan Anda kepada area download di http://www.example.com/files. Pada tempat ini, Anda akan menemukan beberapa contoh file konfigurasi yang dapat Anda modifikasi untuk memenuhi kebutuhan Anda. Ikon Information berarti bahwa direktori /var/www/html/egrouopware/phpgwapi berisi dokumentasi tambahan untuk topik aktual (path Anda mungkin berbeda). Ikon Note adalah pengingat yang cukup membantu. Ikon Warning mengindikasikan hal penting yang harus Anda perhatikan Ikon Caution menunjukkan hal yang sangat penting yang harus Anda lakukan! Ikon Penguin menunjukkan kegiatan yang harus Anda lakukan pada sistem operasi Linux atau Unix. Ikon Windows menunjukkan kegiatan yang harus Anda lakukan pada sistem operasi Windows. 1.4 Tentang Penulis Reiner Jung telah bekerja sebagai konsultan IT dan manajer proyek freelance selama lebih dari 14 tahun. Dia telah berpengalaman dengan sistem operasi klasik, seperti Netware, Windows, dan Unix, tetapi belakangan dia memilih untuk bekerja dengan OpenBSD dan Linux. Pada tahun 2004 dia mendirikan perusahaan konsultasi keamanannya sendiri, expl0it, yang berbasis di Eropa dan Amerika Selatan. 9

2 Kebutuhan untuk Installasi egroupware Daftar berikut ini akan memberikan gambaran singkat tentang apa yang Anda butuhkan untuk menjalankan egroupware. Anda tidak membutuhkan kompiler untuk menginstall egroupware. egroupware terbentuk dari file PHP, HTML dan citra. Apa yang Anda butuhkan untuk Menjalankan egroupware Anda membutuhkan sebuah sistem operasi seperti : Contoh software Linux, Unix, *BSD MAC WIN NT / 2000 / XP Periksa Kebutuhan egroupware membutuhkan web server. Berikut ini beberapa contohnya: IIS Roxen Apache 1.3 or 2.0 egroupware membutuhkan database: MYSQL MS-SQL PostgreSQL Jika Anda hendak mengirimkan email dengan egroupware maka Anda membutuhkan SMTP server seperti: Exim Postfix Sendmail Jika Anda hendak menggunakan egroupware sebagai mail client POP atau IMAP Anda membutuhkan server korespondensi seperti : Cyrus Courier Dovecot UW-IMAP egroupware membutuhkan PHP: PHP > 4.1 diperlukan. PHP > 4.2 direkomendasikan. 10

3 HOWTO Installasi Kilat HOWTO ini akan memberikan pengantar singkat tentang langkah-langkah yang diperlukan untuk menginstall egroupware. Installasi egroupware dapat dilakukan kurang dari 10 menit. Namun, kecuali Anda menginstall egroupware secepat mungkin adalah sebuah kebutuhan mutlak, Anda sangat direkomendasikan untuk membaca keseluruhan buku ini untuk memastikan bahwa sistem Anda telah diset dengan benar dan aman. 1) Download paket egroupware dari area download Sourceforge 1. Saat ini, paket egroupware disediakan dalam format zip, tar.gz, bz2 dan rpm. Beberapa distribusi Linux dan Unix, seperti Mandrake, Debian, Gentoo, SUSE dan FreeBSD menyediakan paket terkustomisasi yang didesain untuk bekerja dengan distribusi mereka (misalnya, mereka akan memperbaiki path installasi dari paket dan memastikan ketergantungan sudah terpenuhi). 2) Install paket pada server Anda dalam root webserver (direkomendasikan) atau pada direktori lain yang hendak Anda gunakan. Paket RPM dari Sourceforge akan menggunakan /var/www/html sebagai path installasinya. [root@server tmp]# rpm ivh egroupware-x.x.xx.xxx-x.rpm Untuk menginstall jenis paket lain dari egroupware, salin paket ke direktori root web server, berpindahlah ke direktori tersebut, dan uraikan paket. [root@server tmp]# cd /var/www [root@server www]#tar xzvf egroupware-x.x.xx.xxx-x.tar.gz Dengan menggunakan program seperti Winzip 2, unzip file ke sembarang folder yang berada di bawah root web server Anda. Dengan kata lain, folder yang Anda pilih harus dapat diakses dari Internet. Pastikan Anda mempertahankan struktur folder ketika Anda mengurai file zip (opsi keep folder names harus diberi tanda pada WinZip pada dialog Extract) dan installasi Anda akan tampak seperti ini: D:\websites\websiteAnda\eGroupWare\(semua file dalam paket zip egroupware). 1 http://www.sf.net/projects/egroupware 2 http://www.winzip.com 11

3) Ubahlah hak akses file pada installasi egroupware Anda. Gunakan chown dan chmod untuk melakukannya (lihat manual chown dan chmod jika Anda membutuhkan bantuan). Pemilik dan grup yang memiliki file tergantung dari sistem operasi Anda. Mungkin Anda ingin agar root menjadi pemilik dan web server sebagai grup pemilik. Cobalah menggunakan flag rekursif untuk kedua perintah ini untuk menjadikannya lebih mudah. - Pengguna Admin Anda harus memiliki hak baca dan tulis. - Pengguna yang menjalankan web server harus memiliki hak baca saja. Pengguna web server hanya membutuhkan hak tulis pada folder fudforum. Tentukan hak akses yang sesuai untuk file-file egroupware. Pengguna Administratif membutuhkan paling tidak hak baca dan tulis. 12

Pengguna Web (Internet Guest Account) membutuhkan hak baca. Pengguna Web membutuhkan hak baca dan tulis pada FUDFORUM saja! 4) Pastikan bahwa web server dan database server diaktifkan. 5) Arahkan browser ke URL http://<alamat_server_anda >/egroupware/setup. Tergantung dari setup web server, Anda mungkin perlu menambahkan index.php ke daftar dokumen default Anda. Anda mungkin harus menambahkan tanda / pada URL diatas. 6) Script pengujian installasi akan berjalan secara otomatis. - Tunggu hingga script selesai, lalu perbaiki kesalahan yang muncul. - Setelah memperbaiki kesalahan, panggil ulang file untuk memastikan installasi Anda kembali. - Ketika tidak ada kesalahan yang tersisa, geser ke bawah dan klik Return to Setup. Anda mungkin mengalami beberapa hal yang tidak terselesaikan dengan sempurna. Misalnya, setting register_globals = on pada file PHP.ini Anda (biasanya di C:\WINNT) mungkin harus dirubah. Beberapa script membutuhkan setting ini dalam keadaan aktif dan beberapa membutuhkannya dalam keadaan non aktif. Jika Anda menonaktifkannya, bagian lain dari website yang menggunakan PHP mungkin tidak bekerja. Solusinya adalah dengan menentukan sesuai rekomendasi egroupware (off) dan periksa situs lain Anda. Jika mereka tidak lagi bekerja dengan benar, set nilai kembali ke on. Harap diperhatikan: egroupware tidak membutuhkan setting ini harus bernilai off! Ekstensi database MsSQL (Microsoft) juga tidak akan diaktifkan jika Anda menggunakan MySQL! 13

Ketika semua konflik terselesaikan Anda bisa klik pada continue to the Header Admin. 7) Jalankan konfigurasi Header Admin. - Isilah semua field. Server Root root dari installasi egroupware Anda,contoh D:\websites\websiteAnda\eGroupWare. Include Root Samakan dengan Server Root, contoh D:\websites\websiteAnda\eGroupWare (Harap diperhatikan: Ini bukan alamat.com Anda atau FQDN lainnya, Ini adalah path direktori aktual ke installasi egroupware Anda.) Jangan lupakan password. Password akan dienkripsi dan tidak dapat dikembalikan. Pilih opsi untuk Download file header.inc.php dan simpanlah kedalam direktori root dan installasi egoupware Anda (contoh /var/www/html/egroupware). Berilah hak baca file ini kepada web server. Pilihlah opsi untuk Download file header.inc.php yang baru saja Anda buat, dan simpan ke direktori root dari installasi egroupware Anda (jika Anda memiliki akses ke server), atau upload melalui FTP ke direktori tersebut. - Klik continue 8) Login ke Setup/Config Admin. 14

9) Ciptakan Database / Table Anda. - Isi form dengan username dan password root database untuk membuat database secara otomatis - Lanjutkan untuk membuat database - Periksa ulang installasi - Lanjutkan untuk membuat tabel Ini akan menjadi sangat mudah jika Anda mengetahui nama dan password untuk MySQL server Anda. Isi semua informasi dan Create Database. Ketika Anda klik pada Re-check My Installation Anda mungkin melihat bahwa Anda have no applications installed dan diberikan opsi untuk install the core tables and the admin and preferences applications. Lanjutkan dan install tabel-tabel tersebut. *Catatan bagian TROUBLE SHOOTING jika Anda menerima kesalahan. 10) Edit Konfigurasi Aktual. - Ciptakanlah sebuah direktori diluar root web server dan berikan webserver hak untuk membaca, menulis, dan mengeksekusi pada direktori ini. Sebagai contoh, ketika root web server Anda adalah /var/www/html, Anda bisa menciptakan folder dibawah /var/www/files Hal ini berarti menciptakan sebuah folder/direktori yang tidak berada dibawah pohon direktori D:\websites\websiteAnda\eGroupWare. Sebagai contoh, jika installasi root ada pada D:\websites\websiteAnda\eGroupWare, Anda harus membuat direktori/folder ini pada D:\websites\websiteAnda\direktori_baru. Setelah direktori/folder tercipta, pastikan pengguna Web memiliki hak baca, tulis, dan eksekusi pada direktori/folder ini. 11) Ciptakan Pengguna Admin Anda. - Jangan gunakan account ini sebagai account utama dan sehari-hari. Account ini hanya digunakan sebagai pengguna cadangan dan untuk installasi awal saja. 12) Mengelola Bahasa. - Install bahasa yang hendak Anda gunakan. 13) Mengelola Aplikasi. - Uninstall aplikasi yang tidak hendak Anda gunakan 14) Login ke egroupware. Arahkan browser Anda ke http://namaserveranda/egroupware 15

4 Migrasi Installasi dari phpgroupware ke egroupware Download paket yang dibutuhkan dari halaman kami dan install seperti yang dijelaskan pada bagian 2. Salin file header.inc.php dari direktori phpgroupware ke direktori egroupware Anda dan edit baris berikut pada header.inc.php (path Anda mungkin berbeda): Dari: Menjadi: define('phpgw_server_root','/var/www/html/phpgroupware'); define('phpgw_include_root','/var/www/html/phpgroupware'); define('phpgw_server_root','/var/www/html/egroupware'); define('phpgw_include_root','/var/www/html/egroupware'); Arahkah Browser Anda ke URL https://www.domain.com/egroupware/setup Login ke Setup/Config Admin Login Klik Edit Current Configuration dan rubahlah isi dari field ketiga (Enter the location ) menjadi : /egroupware Itu saja Selamat bersenang-senang! 16

5 Mengupdate egroupware 5.1 Kapan Anda harus update? Proyek egroupware mengeluarkan beberapa jenis rilis: perbaikan kesalahan minor, perbaikan kesalahan major, keamanan dan versi baru. Anda harus update secepatnya ketika ada rilis keamanan dipublikasikan. Rilis keamanan dipublikasikan secara resmi ketika peneliti eksternal menemukan sebuah masalah dan mempublikasikannya. Ketika tim pengembang sendiri yang menemukan sebuah masalah keamanan, perbaikan akan disertakan pada rilis berikutnya, namun tidak dipublikasikan pada mailing lists! Hal ini untuk menjaga pengguna yang tidak terlalu sering membacanya, karena pengguna yang jahat akan menemukan eksploitasi dan menggunakannya. Jika kecacatan semacam ini dipublikasikan pada mailing list, ini akan memberikan pengetahuan kepada pengguna yang jahat untuk mengambil keuntungan dari eksploit. Anda tidak perlu mengupdate egroupware ketika sebuah rilis hanyalah berupa perbaikan kesalahan minor dan jika Anda tidak mengalami gejala-gelaja kesalahan. Rilis perbaikan kesalahan minor tidak menyertakan perbaikan keamanan, dan biasanya hanya memecahkan masalah yang sangat spesifik. Update untuk egroupware ketika perbaikan kesalahan major atau rilis versi major yang dipublikasikan sangat direkomendasikan. Rilis ini bisa berisi perbaikan kesalahan yang tidak dipublikasikan. 5.2 Mengupdate installasi egroupware Sebelum Anda memulai mengupdate installasi Anda, buatlah cadangan dari file dan database egroupware. 1) Download paket dari halaman sourceforge 3. 2) Install paket pada server Anda: Untuk paket RPM lakukan: [root@server tmp]# rpm Uvh egroupware* Untuk paket tar.gz, pindahlah ke direktori root web server (diatas installasi egroupware): [root@server tmp]# cd /var/www/html [root@server html]# tar xzvf egroupware-x.xx.xxx-x.tar.gz 3 http://www.sf.net/projects/egroupware 17

Untuk paket tar.bz2, pindahlah ke direktori root web server (diatas installasi egroupware): [root@server tmp]# cd /var/www/html [root@server html]# tar xjvf egroupware-x.xx.xxx-x.tar.bz2 Dimungkinkan untuk mengupdate dari CVS. Update dari CVS hanya versi stabil dan bukan dari versi pengembangan! [root@server tmp]# cd /var/www/html/egroupware [root@server egroupware]# cvs update r Version-1_0_0-branch -Pd 3) Login ke Setup/Config Admin. 4) Jika diperlukan, egroupware akan memberitahu bahwa Anda harus mengupdate tabel database Anda. 5) Periksa update yang diperlukan pada langkah 4, Advanced Application Management. 5.3 Memporting setting Anda ke versi header.inc.php baru 1) Setelah update, Anda akan melihat pesan berikut: You need to port your settings to the new header.inc.php version. 2) Bukalah https://serveranda/egroupware/setup. - Geser kebawah hingga "Checking the egroupware Installation" - Konfirmasikan dengan menekan Continue untuk menuju Header Admin 3) Login dengan username dan password yang sesuai. 4) Jika diperlukan, ubahlah setting. 5) Simpan file. 18

6 Instruksi Installasi 6.1 Mendownload Paket Anda bisa mendownload paket dari: http://sourceforge.net/project/showfiles.php?group_id=78745 Kami menyediakan paket-paket berikut ini pada area download Sourceforge: *.tar.gz *.tar.bz2 *.zip Paket ini ditandai dengan kunci gpg untuk alasan keamanan: *.tar.gz.gpg *.tar.bz2.gpg *.zip.gpg Paket ini bekerja pada Windows dan menawarkan installer grafis: egroupware*windows-installer.exe Paket ini bekerja pad Linux dan menawarkan installer grafis dengan X-Windows: egroupware*linux-installer.bin RPMs ini bekerja pada Red Hat dan sebagian besar distribusi berbasis RPM: egroupware*noarch.rpm Paket egroupware-all-apps*.noarch.rpm berisi semua paket yang tersedia. Paket lain menyediakan semua aplikasi dalam paket terpisah. 6.2 Kenapa paket yang ditandai dengan GPG dan md5sum diperlukan? Kadangkala hackers menyerang server pengembangan untuk merubah paket yang didownload, dan menyertakan trojan horse, sniffer, dan sebagainya kedalam paket. Paket yang ditandai akan memvalidasi integritas paket sebelum Anda menjalankan dan menginstall aplikasi pada server Anda 6.2.1 Menginstall kunci GPG untuk tar.gz.gpg, tar.bz2.gpg dan zip.gpg Install kunci GPG yang sesuai dengan paket tar.gz.gpg, tar.bz2.gpg, zip.gpg, md5sum-egroupwareversion.txt.asc RPM. Pada Linux Anda bisa menggunakan perintah berikut untuk mengimport kunci sehingga Anda bisa memvalidasi paket tar.gz.gpg, tar.bz2.gpg, zip.gpg and md5sum*.asc. [root@server root]# gpg --keyserver blackhole.pca.dfn.de --recv-keys 0xD9B2A6F2 19

6.2.2 Memverifikasi kunci GPG Jika Anda hendak memvalidasi paket, Anda harus mempercayai (trust) kunci tersebut. Jika Anda tidak melakukannya, Anda akan menerima sebuah kesalahan bahwa kunci tidak dipercaya setiap kali. Tampilkan semua kunci yang ada. Anda harus bisa melihat kunci yang diimport disini: [root@server root]# gpg --list-keys gpg: Warning: using insecure memory! gpg: please see http://www.gnupg.org/faq.html for more information /root/.gnupg/pubring.gpg -------------------------------- pub 1024D/D9B2A6F2 2002-12-22 Reiner Jung <r.jung@creativix.net> sub 1024g/D08D986C 2002-12-22 Sekarang edit kunci dengan nomor kunci D9B2A6F2 [root@server root]# gpg --edit-key D9B2A6F2 gpg (GnuPG) 1.0.7; Copyright (C) 2002 Free Software Foundation, Inc. This program comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it under certain conditions. See the file COPYING for details. gpg: Warning: using insecure memory! gpg: please see http://www.gnupg.org/faq.html for more information gpg: checking the trustdb gpg: no ultimately trusted keys found pub 1024D/D9B2A6F2 created: 2002-12-22 expires: never trust: -/- sub 1024g/D08D986C created: 2002-12-22 expires: never (1). Reiner Jung <r.jung@creativix.net> Anda bisa (tetapi tidak harus) menguji fingerprint dari kunci. Fingerprint dari kunci adalah: BBFF 354E CA1F 051E 932D 70D5 0CC3 882C D9B2 A6F2 Command> fpr pub 1024D/D9B2A6F2 2002-12-22 Reiner Jung <r.jung@creativix.net> Fingerprint: BBFF 354E CA1F 051E 932D 70D5 0CC3 882C D9B2 A6F2 Now you can sign the key Command>trust pub 1024D/D9B2A6F2 created: 2002-12-22 expires: never sub 1024g/D08D986C created: 2002-12-22 expires: never (1). Reiner Jung <r.jung@creativix.net> trust: f/- 20

Please decide how far you trust this user to correctly verify other users' keys (by looking at passports, checking fingerprints from different sources...)? 1 = Don't know 2 = I do NOT trust 3 = I trust marginally 4 = I trust fully 5 = I trust ultimately i = please show me more information m = back to the main menu Your decision? 5 Do you really want to set this key to ultimate trust? yes pub 1024D/D9B2A6F2 created: 2002-12-22 expires: never trust: u/- sub 1024g/D08D986C created: 2002-12-22 expires: never (1). Reiner Jung <r.jung@creativix.net> Please note that the shown key validity is not necessary correct unless you restart the program. Now you can check the key at the prompt with check or quit the session. 6.2.3 Menginstall kunci GPG untuk paket RPM Untuk mengimport kunci yang diperlukan untuk memvalidasi paket RPM, carilah kunci D9B2A6F2 pada halaman web server kunci berikut : http://www.dfn-pca.de/eng/pgpkserv/ Klik link pada D9B2A6F2. Pada jendela baru, salin teks, termasuk baris berikut: ----BEGIN PGP PUBLIC KEY BLOCK---- -----END PGP PUBLIC KEY BLOCK----- Simpan salinan pada sebuah file dengan nama: EGROUPWARE-GPG-KEY Lalu import kunci: [user@server tmp]$ rpm --import EGROUPWARE-GPG-KEY 21

6.3 Bagaimana saya memvalidasi paket? Jika Anda hendak menguji md5sum dari sebuah paket, lakukan langkah-langkah berikut (langkah yang dijelaskan disini adalah untuk sistem Linux): Download file md5sum-egroupware-version.txt.asc dari halaman download Sourceforge. Validasi file md5sum-egroupware-version.txt.asc: [user@server tmp]$ gpg --verify md5sum-egroupware-version.txt.asc Cari nilai md5sum dari paket: [user@server tmp]$ md5sum egroupware-x.x.xx.xxx-x.tar.gz 41bee8f27d7a04fb1c3db80105a78d03 egroupware-x.x.xx.xxx-x.tar.gz Buka file md5sum file untuk melihat nilai asli md5sum (md5sum dibawah hanyalah contoh): user@server tmp]$ less md5sum-egroupware-x.x.xx.xxx-x.txt.asc -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 md5sum from file egroupware-x.x.xx.xxx.tar.gz is: 41bee8f27d7a04fb1c3db80105a78d03 - --------------------------------------- md5sum from file egroupware-x.x.xx.xxx.tar.bz2 is: 3c561e82996349d596540f476b9624f2 - --------------------------------------- md5sum from file egroupware-x.x.xx.xxx.zip is: c3bb1f67ca143236e8603c6995e82db0 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.1 (GNU/Linux) id8dbqe/wm2wdmoilnmypviram5gaj0e6ilnellzu0quvqxwop/pf+qgpwcgptbh O02LpinLNqnr6epxt9vB9sw= =OBcn -----END PGP SIGNATURE----- Disini kita melihat bahwa kunci pada file md5sum dan hasil pengujian checksum pada perintah baris adalah sama, sehingga paket tidak berubah setelah dibentuk. 22

Untuk menguji nilai checksum untuk paket tar.gz.gpg, tar.bz2.gpg atau zip.gpg, ketikkan pada perintah baris dari sistem Linux Anda: [user@server tmp]$ gpg --verify egroupware-x.x.xx.xxx-x.tar.gz.gpg Untuk menguji nilai checksum dari paket RPM, ketikkan pada perintah baris dari sistem Linux Anda: [user@server tmp]$ rpm --checksig egroupware-all-apps-x.x.xx.xxx-x.noarch.rpm 6.4 Menginstall paket pada server Anda 6.4.1 Menginstall paket tak bertanda pada server Anda Untuk menginstall paket non-rpm tak bertanda, lakukan langkah-langkah berikut: Pindahlah ke dokumen root web server Anda (atau dimanapun Anda hendak menginstall paket) [user@server tmp]$ cd /var/www/html Uraikan paket pada folder ini. Jika Anda meletakan paket pada direktori /tmp, Anda bisa menginstallnya dengan satu diantara perintah berikut, tergantung dari paket yang Anda miliki: [user@server tmp]$ tar xzvf /tmp/egroupware-x.xx.xxx-x.tar.gz [user@server tmp]$ tar xjvf /tmp/egroupware-x.xx.xxx-x.tar.bz2 [user@server tmp]$ unzip /tmp/egroupware-x.xx.xxx-x.zip 6.4.2 Menginstall paket bertanda GPG pada server Anda Untuk menginstall paket non-rpm yang bertanda GPG, lakukan langkah-langkah berikut: Pisahkan paket dari kunci GPG: [user@server tmp]$ gpg -o egroupware-x.xx.xxx-x.tar.gz -decrypt egroupware-x.xx.xxx-x.tar.gz.gpg Pindahlah ke dokumen root web server (atau dimanapun Anda hendak menginstall paket) [user@server tmp]$ cd /var/www/html 23