Teamspeak 3 را روی Debian Wheezy تنظیم کنید

در این مقاله نحوه اجرای سرور Teamspeak 3 تحت Debian Wheezy به شما نشان داده خواهد شد. قبل از شروع کار ، باید مقدماتی را در VPS خود انجام دهید.

اگر از قبل فایروال در آن وجود دارید ، با اضافه کردن قوانین زیر اطمینان حاصل کنید که عبور به سرور Teamspeak مجاز است:

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

در غیر این صورت ، یک لیست اساسی از قوانین وجود دارد که اجازه می دهد تا SSH و ICMP ترافیک (و همچنین ترافیک برای Teamspeak البته) را انجام دهد و سایر موارد ، IPv4 و 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

پس از چرخاندن سرور خود ، به عنوان root وارد شوید. در حالی که به طور دائم به عنوان root کار می کند به طور کلی توسط جامعه اینترنت ناامید می شود ، اما پیامدهای جدی برای امنیت سرور شما نیز دارد. طبق مرکز طوفان اینترنت ، 90٪ از حملات بی رحمانه به SSH اقدام به هدف قرار دادن حساب اصلی می كنند. صدها هزار اسکن خودکار وجود دارد که سعی در سرور شدن با کلمات عبور ضعیف اداری ندارند - بنابراین قطعاً استفاده از یک کاربر جداگانه در ترکیب با سودو ایده خوبی است.

ابتدا کاربر دیگری را اضافه کنید و یک رمزعبور قوی به آن بدهید:

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

بعد ، ویرایش کنید /etc/sudoersتا به خودتان اجازه دهید از آن استفاده کنید:

yourusername    ALL=(ALL:ALL) ALL

سپس با کاربر جدید خود وارد سیستم شوید و دوباره وارد سیستم شوید. سپس می توانید ورود به سیستم ریشه را غیرفعال کنید /etc/ssh/sshd_config:

PermitRootLogin no
AllowUsers yourusername

برای امنیت بیشتر ، می توانید با استفاده از کلیدهای SSH اجرای احراز هویت کم رمز را در نظر بگیرید. برای اطلاعات بیشتر در مورد تأیید هویت کمتر با گذرواژه ، به این آموزش مراجعه کنید . تبریک می گویم ، شما خود را از بیش از 90٪ مهاجمان در آنجا نجات دادید. اکنون ، روی سرور Teamspeak نصب کنید.

اجرای یک سرویس به عنوان root کار بدی است ، بنابراین یک کاربر را صرفاً برای Teamspeak بسازید:

sudo useradd -m -s /bin/bash teamspeak

پس از آن ، وارد آن حساب کاربری شوید و به فهرست خانه بروید:

sudo su teamspeak
cd

بارگیری Teamspeak. بسته به نوع معماری خود ، به نسخه x64 نیاز خواهید داشت :

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

یا های x86 نسخه:

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

باز کردن بایگانی بارگیری شده:

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

اکنون پوشه ای به نام teampeak3-server_linux-amd64 با اسکریپت های موجود در آن دارید. بازگشت به کاربر عادی خود:

exit

یک اسکریپت را تنظیم کنید تا سرور خود را بعد از راه اندازی مجدد به طور خودکار شروع کند. این اسکریپت همچنین سرویس Teamspeak را به راحتی متوقف یا مجدداً متوقف می کند. موارد زیر را در /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

آن پرونده را اجرایی کنید:

sudo chmod 700 /etc/init.d/teamspeak

اکنون ، Teamspeak را از شروع کار شروع کنید:

sudo update-rc.d teamspeak defaults

تمام آنچه که باقی مانده است شروع سرویس:

sudo service teamspeak start

گپ زدن مبارک!

یک نظر بگذارید

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

با استفاده از یک سیستم متفاوت؟ Anchor CMS یک سیستم مدیریت محتوا (CMS) بسیار ساده و بسیار سبک ، بسیار آزاد و آزاد است.

اشتراک NFS را در Debian تنظیم کنید

اشتراک NFS را در Debian تنظیم کنید

NFS یک سیستم فایل مبتنی بر شبکه است که به رایانه ها اجازه می دهد تا از طریق شبکه رایانه ای به فایلها دسترسی پیدا کنند. این راهنما توضیح می دهد که چگونه می توانید پوشه ها را روی NF قرار دهید

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

هنگام راه اندازی سرور جدید لینوکس ، به روزرسانی سیستم های هسته و سایر بسته ها تا آخرین نسخه پایدار یک روش توصیه شده است. در این مقاله

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.

نحوه نصب Matomo Analytics در Fedora 28

نحوه نصب Matomo Analytics در Fedora 28

با استفاده از یک سیستم متفاوت؟ Matomo (سابقا پیویک) یک بستر تحلیلی منبع باز است ، یک جایگزین باز برای Google Analytics. منبع Matomo میزبان o

یک سرور TeamTalk را در لینوکس تنظیم کنید

یک سرور TeamTalk را در لینوکس تنظیم کنید

TeamTalk یک سیستم کنفرانس است که به کاربران امکان می دهد مکالمات صوتی / تصویری با کیفیت بالا ، چت متنی ، انتقال فایل ها و صفحه های به اشتراک بگذارند. من

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

Vultr یک ویژگی را فراهم می کند که به شما امکان می دهد با ایجاد یک نمونه جدید ، کلیدهای SSH را از قبل نصب کنید. این اجازه می دهد تا به کاربر root دسترسی داشته باشید ، با این حال ، th

نحوه نصب انجمن NodeBB در FreeBSD 12

نحوه نصب انجمن NodeBB در FreeBSD 12

با استفاده از یک سیستم متفاوت؟ NodeBB یک نرم افزار انجمن مبتنی بر Node.js است. از سوکت های وب برای تعامل فوری و اعلامیه های زمان واقعی استفاده می کند. NodeB

نحوه نصب Ranger Terminal File Manager در لینوکس

نحوه نصب Ranger Terminal File Manager در لینوکس

رنجر یک مدیر فایل مبتنی بر خط فرمان است که دارای کلیدهای اتصال VI است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد

نصب و راه اندازی ZNC در اوبونتو

نصب و راه اندازی ZNC در اوبونتو

ZNC یک پیشرانه پیشرفته شبکه IRC است که تمام وقت بهم متصل می شود تا مشتری IRC بتواند بدون از دست دادن جلسه گپ قطع یا وصل شود.