BrainStorming your Knowledge

Membangun Webserver Aman dengan CentOS part 1 : webserver,centos.

Posted on October 19, 2011 | in CentOS | by

webserver,centosCentOS 5 adalah gratis dan dikembangkan oleh tim pengembang inti di vendor Amerika Utara Enterprise Linux. Pada gilirannya para pengembang inti didukung oleh komunitas pengguna aktif termasuk administrator sistem, administrator jaringan, pengguna perusahaan, manajer, Linux inti kontributor dan penggemar Linux dari seluruh dunia.

CentOS memiliki banyak keuntungan lebih dari beberapa proyek klon lainnya termasuk: komunitas pengguna aktif dan berkembang, cepat dibangun kembali, diuji, dan paket errata QA’ed, jaringan mirror yang luas, pengembang yang dihubungi dan responsif, mendukung  IRC Chat, Milis, Forum,  FAQ yang dinamis. Dukungan komersial yang ditawarkan melalui sejumlah vendor.

CentOS 5 didistribusikan pada enam CD, semua yang tersedia untuk di-download dari CentOS .

Download phpMyAdmin

Ini adalah opsional, tapi saya akan sangat merekomendasikan ini antarmuka web yang sangat baik untuk mengelola database MySQL Anda. Saya telah menggunakan ini di masa lalu untuk menyediakan pelanggan dengan username login mereka sendiri phpMyAdmin, sehingga mereka dapat mengelola database dengan mudah.

http://www.phpmyadmin.net

Instalasi CentOS

CATATAN: Jika Anda menggunakan virtual private server (VPS) yang disediakan oleh perusahaan hosting , dan CentOS sudah diinstal kemudian langsung beralih ke bagian berikutnya.

  • Masukkan CD dari CD instalasi CentOS 5 dan boot server Anda.
  • Pada menu instalasi, cukup tekan ENTER untuk wizard instalasi grafis.
  • Ketika diminta untuk instalasi pilih tipe instalasi kustom .
  • Gunakan partisi otomatis untuk disk.
  • Hapus semua partisi dari sistem (pastikan semua data sudah di backup karena hardisk akan terhapus semua).
  • Boot Loader: Tinggalkan pengaturan default.
  • Konfigurasi Jaringan: Konfigurasi ini dengan sebuah alamat IP internal dan nama DNS.
  • Firewall: ‘Tidak ada firewall’ Pilih ini karena  akan diinstal dan dikonfigurasi kemudian.
  • SELinux: Set untuk ‘Disabled’. Ini masih sangat eksperimental sehingga  kecuali jika Anda benar-benar tahu apa yang Anda lakukan.
  • Otentikasi: Mengatur password root
  • Paket Seleksi: Pilih konfigurasi minimal (Paket lainnya dapat diinstal pada tahap berikutnya sesuai dengan peran server).

PERINGATAN! – Server tidak harus terhubung ke internet sampai konfigurasi selesai dan aman!

Memperbarui Sistem

Sekarang  Anda telah memiliki CentOS 5 yang sudah terinstall, kita perlu memastikan itu up to date dan kemudian melakukan beberapa konfigurasi keamanan dasar dengan SSH. Tidak seperti CentOS 4, Anda tidak lagi harus mengimpor kunci RPM untuk memperbarui dan menginstal perangkat lunak.

Untuk memeriksa update ketik berikut:

# yum check-update

Sekarang melakukan proses update. Catatan,-y untuk menerima semua pembaruan.

# yum –y update

Mengatur jam
Saya sangat menyarankan Anda setup zona waktu dan jam dengan benar. Pertama, Anda mengatur / etc / localtime untuk link ke zona waktu yang benar, maka baik mengatur waktu secara manual atau mengkonfigurasi ntpd untuk syncronise dengan server waktu internet seperti pool.ntp.org.

Contoh pengaturan zona waktu untuk GMT:

# ln -sf /usr/share/zoneinfo/GMT /etc/localtime

Mengatur jam hardware:

# vi /etc/sysconfig/clock

Layanan Sistem Konfigurasi

Karena ini akan menjadi web server tersetel, kita tidak ingin daemon yang tidak diperlukan berjalan! Pertama, mari kita daftar semua daemon yang telah dikonfigurasi yang berjalan saat startup.

# chkconfig –list|grep on

Anda sekarang akan mendapatkan output kurang lebih seperti ini:

anacron 0:off 1:off 2:off 3:off 4:off 5:off 6:off
atd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
crond 0:off 1:on 2:off 3:on 4:on 5:on 6:off
cups 0:off 1:on 2:off 3:on 4:on 5:on 6:off
haldaemon 0:off 1:on 2:off 3:off 4:on 5:on 6:off
messagebus0:off 1:on 2:off 3:off 4:on 5:on 6:off
network 0:off 1:on 2:off 3:off 4:on 5:on 6:off
syslog 0:off 1:on 2:off 3:off 4:on 5:on 6:off

Daftar Anda mungkin akan lebih banyak karena ini hanya contoh, tetapi apa yang dapat Anda lihat di sini adalah run level yang berbeda dan status mereka / off. Sebagian besar daemon mulai pada run level 3. Sekarang mari kita matikan daemon yang tidak diperlukan.

# chkconfig cups off
# chkconfig apmd off
# chkconfig netfs off
# chkconfig pcmcia off
# chkconfig smartd off
# chkconfig anacron off
# chkconfig mdmonitor off
# chkconfig isdn off

Host Akses (tcp_wrappers)

Ada dua file akses host (/ etc / hosts.allow dan / etc / hosts.deny), yang merupakan bagian dari paket tcp_wrappers.Hal ini memungkinkan untuk membolehkan atau menolak akses ke layanan tertentu berdasarkan IP.

Edit file hosts.allow dan hosts.deny:
# vi /etc/hosts.allow

sshd:<IP ADDRESS>
vsftpd:ALL
sendmail:ALL

# vi /etc/hosts.deny

ALL:ALL

IP address  diatas adalah IP internet dari mana anda terhubung . Anda dapat memasukkan alamat IP beberapa di sini (dipisahkan oleh spasi) atau untuk memungkinkan SSH dari IP manapun hanya mengganti dengan ALL .

Account root tidak harus bisa login melalui SSH (tanpa terlebih dahulu login sebagai user). Anda harus mengubah ini, jadi editt / etc / ssh / sshd_config dan pastikan:

# vi /etc/ssh/sshd_config

Ubah baris berikut seperti ini:

PermitRootLogin no
Protocol 2

Catatan: beris tersebut mungkin sudah ada, jangan lupa untuk menghapus # agar aktif

Tambahkan Akun default

Sebelum melanjutkan dengan langkah di bawah ini, pertama kali kita harus membuat account  yang akan Anda gunakan untuk login ke server ini. Account ini akan digunakan untuk koneksi SSH.

# adduser <username>
# passwd <username>

Anda sekarang harus memiliki akses ke server melalui SSH. Download Putty dan login ke server.

TAGS: , , ,

Leave a Reply

Your email address will not be published. Required fields are marked *

Recent Posts

No Backup Plan Fitur backup hampir semua ada di aplikasi, tentunya itu sangat membantu kita, jika terjadi sesuatu...
Vote Comodo JK: Ingat, Ketik Komodo, Kirim ke 9818 hanya Rp 1 (satu) rupiah mulai hari ini...
Google Panda algoritma terbaru search engine google tahun 2011 Setelah di awal tahun 2010 lalu, google melakukan update algoritma search engine dengan nama “Google...
Default utility Image CHEAT POINT BLANK 31 OKTOBER 2011 WALLHACK REPLACE WEAPON PB 31102011 Pencarian Cheat Point Blank tetap menjadi primadona bagi troopers PB Indo, ini adalah tutorial cheat...
Memaksa Client Warnet menggunakan DNS Mikrotik Tidak dapat dipungkiri bagi orang yang terlibat dalam warnet, dalam hal ini saya sebagai operator...