Menyiapkan Teamspeak 3 pada Debian Wheezy

Artikel ini akan menunjukkan kepada Anda bagaimana menjalankan server Teamspeak 3 di bawah Debian Wheezy. Sebelum Anda bisa memulainya, Anda harus melakukan persiapan pada VPS Anda.

Jika Anda sudah memiliki firewall, pastikan lalu lintas ke server Teamspeak diizinkan dengan menambahkan aturan berikut:

iptables -A INPUT -p udp --dport 9987 -j ACCEPT
iptables -A INPUT -p udp --sport 9987 -j ACCEPT
iptables -A INPUT -p tcp --dport 30033 -j ACCEPT
iptables -A INPUT -p tcp --sport 30033 -j ACCEPT
iptables -A INPUT -p tcp --dport 10011 -j ACCEPT
iptables -A INPUT -p tcp --sport 10011 -j ACCEPT

Jika tidak, berikut adalah daftar aturan dasar yang memungkinkan lalu lintas SSH dan ICMP (serta lalu lintas untuk Teamspeak tentu saja) dan menghapus semua yang lain, IPv4 dan IPv6:

iptables -A INPUT -i lo -j ACCEPT # Since a lot of interprocess-communication goes over the loopback-interface you should allow it to avoid very, very weird and difficult problems
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT # Accept packets that respond to outgoing requests
iptables -A INPUT -p icmp -j ACCEPT
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -p udp --dport 9987 -j ACCEPT
iptables -A INPUT -p tcp --dport 30033 -j ACCEPT
iptables -A INPUT -p tcp --dport 10011 -j ACCEPT
iptables -P INPUT DROP # DROP everything else

ip6tables -A INPUT -i lo -j ACCEPT
ip6tables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
ip6tables -A INPUT -p icmpv6 -j ACCEPT
ip6tables -A INPUT -p tcp --dport 22 -j ACCEPT
ip6tables -A INPUT -p udp --dport 9987 -j ACCEPT
ip6tables -A INPUT -p tcp --dport 30033 -j ACCEPT
ip6tables -A INPUT -p tcp --dport 10011 -j ACCEPT
ip6tables -P INPUT DROP

Setelah memutar server Anda, login sebagai root. Meskipun bekerja secara permanen sebagai root umumnya disukai oleh komunitas internet, ia juga memiliki implikasi serius bagi keamanan server Anda. Menurut Internet Storm Center, 90% dari semua serangan brute-force pada SSH menargetkan akun root. Ada ratusan bahkan ribuan pemindaian otomatis di luar sana yang mencoba membobol server dengan kata sandi administratif yang lemah - jadi itu ide yang baik untuk menggunakan pengguna terpisah dalam kombinasi dengan sudo.

Pertama, tambahkan pengguna lain dan berikan kata sandi yang kuat:

useradd -m -s /bin/bash yourusername
passwd yourusername

Selanjutnya, edit /etc/sudoersuntuk memungkinkan Anda menggunakannya:

yourusername    ALL=(ALL:ALL) ALL

Kemudian, logout dan masuk kembali ke mesin dengan pengguna baru Anda. Anda kemudian dapat menonaktifkan login root di /etc/ssh/sshd_config:

PermitRootLogin no
AllowUsers yourusername

Untuk keamanan yang lebih tinggi, Anda dapat mempertimbangkan untuk mengimplementasikan otentikasi tanpa kata sandi menggunakan kunci SSH. Untuk informasi lebih lanjut tentang otentikasi tanpa kata sandi, lihat tutorial ini . Selamat, Anda menyelamatkan diri dari lebih dari 90% penyerang di luar sana. Sekarang, untuk menginstal server Teamspeak.

Merupakan praktik yang buruk untuk menjalankan layanan sebagai root, jadi buat pengguna hanya untuk Teamspeak:

sudo useradd -m -s /bin/bash teamspeak

Setelah itu, masuk ke akun pengguna itu dan beralih ke direktori home:

sudo su teamspeak
cd

Unduh Teamspeak. Bergantung pada arsitektur Anda, Anda memerlukan versi x64 :

wget http://dl.4players.de/ts/releases/3.0.11.1/teamspeak3-server_linux-amd64-3.0.11.1.tar.gz

Atau yang x86 versi:

wget http://dl.4players.de/ts/releases/3.0.11.1/teamspeak3-server_linux-x86-3.0.11.1.tar.gz

Buka paket arsip yang diunduh:

tar -xzvf *.tar.gz && rm *.tar.gz

Sekarang, Anda memiliki folder bernama teamspeak3-server_linux-amd64 dengan beberapa skrip di dalamnya. Beralih kembali ke pengguna normal Anda:

exit

Siapkan skrip untuk memulai server Anda secara otomatis setelah reboot. Script ini juga dengan mudah menghentikan atau me-restart layanan Teamspeak. Rekatkan yang berikut ini ke /etc/init.d/teamspeak :

#!/bin/sh
### BEGIN INIT INFO
# Provides: teamspeak
# Required-Start: $local_fs $network
# Required-Stop: $local_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Description: Teamspeak 3 Server
### END INIT INFO

USER="teamspeak"
DIR="/home/teamspeak/teamspeak3-server_linux-amd64"
###### Teamspeak 3 server start/stop script ######
case "$1" in
start)
su $USER -c "$DIR/ts3server_startscript.sh start"
;;
stop)
su $USER -c "$DIR/ts3server_startscript.sh stop"
;;
restart)
su $USER -c "$DIR/ts3server_startscript.sh restart"
;;
status)
su $USER -c "$DIR/ts3server_startscript.sh status"
;;
*)
echo "Usage: " >&2
exit 1
;;
esac
exit 0

Jadikan file itu dapat dieksekusi:

sudo chmod 700 /etc/init.d/teamspeak

Sekarang, buat Teamspeak mulai saat boot:

sudo update-rc.d teamspeak defaults

Yang tersisa hanyalah memulai layanan:

sudo service teamspeak start

Selamat mengobrol!



Leave a Comment

Cara Memasang Panel Kontrol Hosting Mudah di Ubuntu 16.04

Cara Memasang Panel Kontrol Hosting Mudah di Ubuntu 16.04

Pelajari langkah-langkah untuk memasang Panel Kontrol Hosting Mudah (EHCP) di Ubuntu 16.04 dengan panduan ini.

Wawasan tentang 26 Teknik Analisis Data Besar: Bagian 1

Wawasan tentang 26 Teknik Analisis Data Besar: Bagian 1

Wawasan tentang 26 Teknik Analisis Data Besar: Bagian 1

6 Hal yang Sangat Menggila dari Nintendo Switch

6 Hal yang Sangat Menggila dari Nintendo Switch

Banyak dari Anda tahu Switch keluar pada Maret 2017 dan fitur-fitur barunya. Bagi yang belum tahu, kami sudah menyiapkan daftar fitur yang membuat 'Switch' menjadi 'gadget yang wajib dimiliki'.

Janji Teknologi Yang Masih Belum Ditepati

Janji Teknologi Yang Masih Belum Ditepati

Apakah Anda menunggu raksasa teknologi untuk memenuhi janji mereka? periksa apa yang belum terkirim.

Fungsionalitas Lapisan Arsitektur Referensi Big Data

Fungsionalitas Lapisan Arsitektur Referensi Big Data

Baca blog untuk mengetahui berbagai lapisan dalam Arsitektur Big Data dan fungsinya dengan cara yang paling sederhana.

Bagaimana AI Dapat Membawa Otomatisasi Proses ke Tingkat Selanjutnya?

Bagaimana AI Dapat Membawa Otomatisasi Proses ke Tingkat Selanjutnya?

Baca ini untuk mengetahui bagaimana Kecerdasan Buatan menjadi populer di antara perusahaan skala kecil dan bagaimana hal itu meningkatkan kemungkinan untuk membuat mereka tumbuh dan memberi keunggulan pada pesaing mereka.

CAPTCHA: Berapa Lama Itu Bisa Tetap Menjadi Teknik yang Layak Untuk Perbedaan Human-AI?

CAPTCHA: Berapa Lama Itu Bisa Tetap Menjadi Teknik yang Layak Untuk Perbedaan Human-AI?

CAPTCHA telah berkembang cukup sulit bagi pengguna untuk dipecahkan dalam beberapa tahun terakhir. Apakah itu akan tetap efektif dalam deteksi spam dan bot di masa mendatang?

Singularitas Teknologi: Masa Depan Peradaban Manusia yang Jauh?

Singularitas Teknologi: Masa Depan Peradaban Manusia yang Jauh?

Saat Sains Berkembang dengan kecepatan tinggi, mengambil alih banyak upaya kita, risiko menundukkan diri kita pada Singularitas yang tidak dapat dijelaskan juga meningkat. Baca, apa arti singularitas bagi kita.

Telemedicine Dan Perawatan Kesehatan Jarak Jauh: Masa Depan Ada Di Sini

Telemedicine Dan Perawatan Kesehatan Jarak Jauh: Masa Depan Ada Di Sini

Apa itu telemedicine, perawatan kesehatan jarak jauh dan dampaknya terhadap generasi mendatang? Apakah itu tempat yang bagus atau tidak dalam situasi pandemi? Baca blog untuk menemukan tampilan!

Pernahkah Anda Bertanya-tanya Bagaimana Hacker Menghasilkan Uang?

Pernahkah Anda Bertanya-tanya Bagaimana Hacker Menghasilkan Uang?

Anda mungkin pernah mendengar bahwa peretas menghasilkan banyak uang, tetapi pernahkah Anda bertanya-tanya bagaimana cara mereka mendapatkan uang sebanyak itu? mari berdiskusi.