×
Felmeddelande :( Din CSS har inte laddats som den ska. Testa reloada sidan.
1

EGEN Ventrilo server!

Postat av RockMan264 den 14 November 2010, 17:01
9 kommentarer · 1 509 träffar
Inledning:


Okej så du vill skapa en egen Ventrilo Server men vet inte hur. Detta ska jag försöka hjälpa till med genom en liten Ventrilo Server guide. Följer du den så ska du ha dig en egen ventrilo server på nolltid men jag ska även beskriva lite mer saker som kan vara roligt att veta.


För er som inte är bekanta med ventrilo servrar så fungerar de så att de körs som en fristående dedicerad server. Det finns en radda olika server versioner men den vi ska kolla på är 2.1.2, detta bara för att den gavs ut innan Flagship blev penga kåta så därför kan man ha 200st personer online samtidigt istället för 8st som man har på de nya servrarna.


Men nu till det roliga.
Ladda ner och packa upp Server Paketet: http://www.cleric.nu/dump/prog /ventriloserver.rar


Det du behöver för att hosta en egen ventrilo server är själva server paketet. Detta kan man inte längre ladda ner på ventrilo.com men det är enkelt att googla fram det. Du kan ladda ner den av mig.
Ventrilo Server 2.1.2


Eller så kan man hittar det enkelt på tex The Pirate Bay, dock så har den idioten döpt det till 2.1.4 men det är egentligen 2.1.2 men skit samma.


Ladda ner och packa upp server paketet där du känner att du vill ha den. Vi kör c:/ventriloserver i den här guiden för att underlätta.


Detta är allt du behöver för att lägga upp en egen ventrilo server. Så nu kan vi bekanta oss med själva server paketet.
En genomgång av filerna:


När du packat upp servern så hittar du en rada filer, de flesta av dessa är oviktiga men det kan vara bra att ha ett hum om vad de alla gör.


Ventrilo Server Pack


LICENSE: Detta är licens avtalet, en massa yadayadayada.


ventrilo_srv.chn: Den här filen innehåller alla rum och körs varje gång server startas.


ventrilo_srv.exe: Detta är själva servern, det är denna fil som tar hand om allting.


ventrilo_srv.htm: Detta är manualen, antar att du inte läst den annrs hade du inte behövt läsa min guide.


ventrilo_srv.ini: Detta är config filen som innehåller alla inställningar till servern, denna ska vi kolla på senare.


ventrilo_srv.log: Detta är logg filen där allt som händer på server skrivs ner, bra om man ska felsöka servern.


ventrilo_srv.usr: Detta är filen som håller alla användare, denna ska vi kolla på senare.


ventrilo_status.exe: Detta är ett litet fristående program för att få info från servern, tex vilka som är online.


ventrilo_svc.exe: Detta är filen som används för att köra servern som en service, vi ska kolla på det senare.


http://www13.speedyshare.com/f iles/25186595/download/ventril oserverpack.jpg


Okej, då vet vi vad alla de olika sakerna gör, nu till det roliga. Dags att konfigurera servern.


Konfigurera servern.


Öppna ventrilo_srv.ini i tex Notepad. Här har du alla inställningar som servern läser in när den startas. Det finns en hel del att ändra på men det är egentligen bara två saker du behöer bry dig om, Name och AdminPassword. Men vi går igenom allt ändå. De två sakerna som är markerade i rött är det enda du behöver ändra, men det är rekomenderat att du sätter dig in i allt annat också.


Så här ser det ut (såklart utan all text utan fetstil):


[Server]
Name=Ditt Server Namn Ändra detta till det namnet du vill ha på din server. Det är det som syns längst upp när du är inloggad.
Phonetic= Skit i detta, då det bara är irriterande.
Comment=Hello Detta är texten som syns längst upp i din server mellan parenteserna efter ditt server namn.
Port=3784 Porten till din server, lättast är att låta denna vara kvar på 3784 då det är standard.
Auth=0 Denna ändrar man mellan 1 och 0 beroende på om man vill att servern ska kräva lösenords skyddad inloggning, skit i den.
Duplicates=1 Ska två personer få hela samma sak. Rekommenderad att sätta till 0 då det kan användas för att spamma servern.
AdminPassword=Dittadm inpass Detta är huvud admin passet till servern, sätt detta till något smart.
Password= Lösenordet på hela servern, om du nu vill ha det. Kan vara bra om man har en sluten community, annars låt det vara.
MaxClients=200 Antalet användare som får vara online. Version 2.1.2 har max 200 dock hårdkodat i sig.
SendBuffer=0 Överkurs, skit i den
RecvBuffer=0 Överkurs, skit i den
Diag=0 Överkurs, skit i den
LogonTimeout=5 Överkurs, skit i den
CloseStd=1 Överkurs, skit i den
FilterWave=0 Överkurs, skit i den
FilterTTS=0 Överkurs, skit i den
TimeStamp=0 Överkurs, skit i den
PingRate=10 Överkurs, skit i den
ExtraBuffer=0 Överkurs, skit i den
ChanWidth=0 Kan vara bra att ändra om man ger ut Channeladmin och man inte vill att folk ska missbruka det.
ChanDepth=0 Kan vara bra att ändra om man ger ut Channeladmin och man inte vill att folk ska missbruka det.
ChanClients=0 Kan vara bra att ändra om man ger ut Channeladmin och man inte vill att folk ska missbruka det.
DisableMaxClients=1 Överkurs, skit i den
DisableQuit=1 Överkurs, skit i den
VoiceCodec=0 Överkurs, skit i den
VoiceFormat=1 Överkurs, skit i den
SilentLobby=0 Denna kan vara värd att sätta till 1 om man vill att det ska vara tyst i lobbyn. Det är där man först hamnar när man loggar in
#SpamChat=1,1000,2 Överkurs, skit i den
#SpamComment=1,1000,2 Överkurs, skit i den
#SpamWave=1,1000,2 Överkurs, skit i den
#SpamTTS=1,1000,2 Överkurs, skit i den


http://www13.speedyshare.com/f iles/25186619/download/ventril oserverrunning.jpg


Sådär då, då har vi ett gott hum om vad allt gör i configfilen. Men om du inte har speciella anledningar till att ändra något gör det inte. Det enda du behöver ändra är Name och AdminPassword. Men det är alltid bra att veta vad allt annat gör också.


Det var det sista, nu är det bara att starta servern -yay.


Starta servern:
Ventrilo Server Running


För att starta servern så dubbelklickar du bara på ventrilo_srv.exe, och om du har gjort alla inställningar rätt så kommer det poppa upp en kommando tolken och lite text kommer swisha förbi. Om fönstret inte stänger sig själv så ska allt fungera så som det ska, om fönstret där emot inte kommer upp så har du troligen gjort något galet i config filen, dubbel kolla allting.


Okej, så nu har du en helt egen ventrilo server. Spring iväg och berätta för mamma.


Men man vill ju ha så att andra kan logga in på den också.


Öppna portar:


Att öppna portar är nu väldigt vanligt och verkligen när man sätter upp servrar. Normalt på adsl så har man bara ett ip nr per lina, till skillnad ifrån fiberoptiskt bredband där man normalt har upp emot 5 st. Så därför har man oftast en router i som man sedan koppla in sig emot, denna gör så att felar datorer kan dela på samma ip. Men för att dina vänner ska kunna komma in på din server så måste du säga åt routern att släppa förbi trafiken och var den ska gå.


Detta gör man genom att skapa en NAT:ning, tyvär så kallar nästan alla olika routrar detta för olika saker för att "förenkla" men det blir mest bara förvirrade. De flesta kallar det Port Forward. Med tanke på att det skiljer sig så mycket från router till router och med tanke på att denna guide inte handlar om att öppna portar så rekommenderar jag att kolla upp din router på http://portforward.com /.


Du ska iaf öppna porten 3784 eller vad du nu angav i din config fil. Sedan så får du inte glömma bort att ge dina vänner ditt externa ip, det hittar du lättast på www.whatismyip.com .


Tänk på att om du ska logga in på din server och den ligger på samma dator så kan du inte använda ditt externa ip. Använd 127.0.0.1 istället eller skriv localhost. Om någon inom samma nätverk som du ska logga in på din server så måste han använda ditt interna ip tex 192.168.0.7.


Om du gjort allt rätt så kommer dina vänner nu kunna logga in på din server. Tada, du har nu en alldeles egen ventrilo server. Nu kan du logga in med ditt adminpass och sen skapa rum och kicka små spammande fittor.


Men vi är inte klara än, det roliga har bara börjat.


Göra Ventrilo Servern till en service:


Vi vill ju såklart att servern ska vara igång 24/7 så att alla dina vänner ska kunna sitta och prata med varandra oavbrutet. Det är inge roligt att alltid ha ett dos fönster öppet i bakgrunden och sen vara tvungen att starta den varje gång man startar datorn.


För att göra det lite smidigare för oss så ska vi registrera Ventrilo som en Service eller tjänst som det heter på svenska. Tjänster är en del av Windows som låter dig köra program i bakgrunden. Detta är perfekt för oss då vi vill att servern ska stå och snurra utan att du ska behöva bry dig.Ventrilo Service


Börja med att plocka fram en kommando tolk, detta gör du lättast genom att trycka Windows tangenten + R och skriv cmd. Navigera dig sen till mappen där du lagt ventrilo servern, i vårt fall c:/ventriloserver.


Skriv nu ventrilo_svc.exe -i för att registrera ventrilo som en tjänst. Det är för detta som ventrilo_svc.exe finns till för.


http://www13.speedyshare.com/f iles/25186694/download/ventril oservice.jpg


Alternativt skapa en genväg:


Genväg för att göra ventrilo till en service


Om man tycker att det är jobbigt att använda kommando tolken så kan man göra en genväg för att underlätta. Detta gör vi genom att skapa en genväg till ventrilo_svc.exe, lättast är att högerklicka, dra och släppa den i samma katalog och sen välja "Skapa genväg".


Högerklicka på genvägen och välj Egenskaper. Sen i rutan "Mål:" så lägger du till -i efter ventrilo_svc.exe. Ta inte bort det som står i rutan utan lägg bara till -i. Tryck Ok och sen dubbelklickar du på genvägen. Då kommer kommando tolken att startas och sen stängas snabbt. Det är allt som behövs göras. Du behöver aldrig använda den genvägen igen.


Nu kan du enkelt stoppa och starta servern genom att skriva net start ventrilo eller net stop ventrilo i kommando tolken. Den sköna saken är att servern nu är igång så fort datorn startas, du behöver inte ens logga in.


Vill du testa och se om du har lyckast med konststycket att lägga till ventrilo som en service så testa att skriva net stop ventrilo och om det står "Tjänsten Ventrilo stoppas...." så fungera det. Starta sen servern igen genom att skriva net start ventrilo.


http://www13.speedyshare.com/f iles/25186832/download/ventgen vag.jpg


Okej, så nu har vi en server som ligger härligt stabilt i bakgrunden. Dags att skapa en användare.


Skapa en användare:


För att skapa en användare så behöver du skriva till filen ventrilo_srv.usr så börja med att öppna den i tex Notepad.


Det första du ser är ett bort kommenterat exempel. Skit i den, nu ska vi skapa oss vår egna admin.


[DittAdminNamn]
UserPasswor d=DittLösenOrd
ServerAdmin=1


Du ska såklart skriva detta i filen utan # framför. Tänk på att du inte kommer kunna logga in på servern med det namnet du satt utan att också uppge lösenordet. Om du vill skapa lite användare till dina kompisar så tänk på att kanske inte ge alla admin rättigheter, det 0 är vanliga användare och 1 är admins.Ventrilo Login


Skriv ner dina användare i filen och spara den. Nu när du sen ska logga in så uppger du ditt adminpass under där du skriver in server adressen.


http://www13.speedyshare.com/f iles/25186864/download/ventril ologinpass.jpg


Skapa rum på servern:


Nu när du loggat in på servern så är det dags att skapa dig ett gäng rum. Se till att du är inloggad som admin bara.


Om du inte är inloggad som admin så kan du högerklicka på servern längst upp och sen gå ner till Server Admin -> Login och fylla i det lösenordet som du skrev i din configfil.


Högerklicka sen på server namnet längst upp och välj:


Channel Admin -> Create. Sen så fyller du i namnet på rummet och om du nu vill ha lösenord eller inte samt om du vill att det ska finnas ett Channel Admin pass för rummet. Detta kan underlätta om du ska tex ge ett rum till en clan och du tänker tillåta dem att skapa sina egna underrum och så vidare.


Ventrilo Create RoomVill du skapa flera huvud rum så högerklickar du bara igen på server namnet och gör om. Vill du skapa underrum så gör du bara samma sak fast klickar på det rummet i vilket du vill skapa ett nytt rum.


Sen efter lite klickande och skrivande så har du dig en fin trädstruktur av rum för din användare. Vill du sen alltid logga in i ditt personliga underrum så kan du ställa in Defualt Channel i din klient. Kolla på bilden här ovan så ser du hur jag gjort, snedstrecket visar att jag vill in i underrummet.


http://www13.speedyshare.com/f iles/25186885/download/ventril ocreateroom.jpg


Bana, kicka och RCON:


För att bana någon så måste man vara inloggad som admin.


Högerklicka Server Admin -> Ban. Sen kan du uppge en anledning eller lämna blankt om du vill.


Det fungerar likadant när man ska kicka någon från servern Server Admin -> Kick.


För att sen ta bort någon från banlistan så behöver man göra det via RCON. Detta gör man genom att gå in i chatten sen skriva /RCON banlist då får vi upp listan på dem vi banat på vår server. Leta upp raden med den ban som du ska ta bort. Kopiera ipnummret eller användarnamnet och skriv /RCON bandel IPNUMMER/ANVÄNDARNAMN.Ventrilo RCON


Ett tips om någon kommer in i ditt rum skriker och sen loggar ut, men du hann med att se namnet och du känner för att få sista ordet. Kolla loggen i ventrilo_srv.log där kan du se personens ip nummer och bana den jäveln genom att skriva /RCON banadd IPNUMMER ANLEDNING, och så får du sista ordet.


Rcon är också bra om du ska skicka meddelanden till hela servern då du kan skriva /RCON tts MEDDELANDE och så läser MsSam upp det för hela servern, tex om du ska starta om den och vill förvarna.


För att se alla saker du kan göra i RCON så skriver du /RCON help och så får du en lista på saker.


http://www12.speedyshare.com/f iles/25186937/download/ventril orcon.jpg


Fler tips hur man banar någon som loggat ut:


Det finns få saker som är störigare än någon som kommer in i sitt rum, skriker och sen loggar ut. Den jäveln fick sista ordet.


Men jag har en rekommendation om hur man alltid får sista ordet, med hjälp av loggrep.


Se till att du har User switch channel satt till Text-To-Speach så att du hör vem vet är som kommer in i ditt rum. Detta kan du ändra på Setup-->Events-->User Switch Channels och sen så sätter du den till Text-To-Speach.


Låt säga att FooBar kommer in i ditt rum och skriker, sen loggar ut. Då kan du enkelt ta upp chatten och skriva /RCON loggrep 10 FooBar då kommer den visa de senaste 10 raderna i loggen där FooBar finns med. Då kan du enkelt få fram personens ip, och sen bana honom på det, genom att skriva /RCON banadd IPNUMMER/ANVÄNDARNAMN MEDDELANDE.


Alternativt om du inte hann med att höra vad personen hette så kan du skriva /RCON loggrep 10 " " så får du upp de senaste 10 posterna i loggen, då kommer den som du vill bana finnas med där då den loggar när personen loggar ut. Det ser ut så här:


MSG_DISC: ID 803, From=29663, To=110299, Sec=30, Name=FooBar


Vill du få fram ipnr för den personen så skriver du som sagt /RCON loggrep 10 FooBar och då får du fram ipnr vilket kommer se ut så här:


LOGON: ID 833, IP 217.255.55.123, FooBar


Så använder man sig av Loggrep.


Säkra servern från attacker:


Tyvär så är Flagship en grupp pengakåta rövhål. De byggde dock ett bra program innan de blev det. Dock så var det länge sen server paketet 2.1.2 kom ut och därför finns det säkerhets hål i det som man måste täppa till annars kan det komma en elak script kiddie och förstöra allt det roliga. Den stora säkerhets luckan är Null Point Exploiten, då servern öppnar upp för att bli kraschad om man försöker koppla upp sig emot servern med en gammal klient och sen skickar ett tomt paket till den.


Om någon använder detta emot din server så kommer den omedelbart starta om sig. Men det finns såklart en lösning till detta. Ladda ner den här patchen. Ladda ner den och packa upp den. Du kan strunta i alla .c filer då de bara är där för de lite mer avancerade användarna.


Stäng av din server och lägg ventrilobotomy.exe i samma mapp som du har dina server filer, kör sen patchen och godkänn att den ska patcha din server. Den kommer skapa en backup åt dig ifall du vill återgå. Voila, nu har du en säker server.


Om du får ett felmeddelande så har du troligen inte stängt av servern. Om du har registrerat servern som en service så behöver du skriva 'net stop ventrilo' i command. I annat fall så kan du alltid kopiera ventrilo_srv.exe till en ny mapp tillsammans med patchen och patcha den där.
Fixa ventrilo_status.exe:


Ventrilo_status.exe är ett program man använder om man vill visa statistik från sin ventrilo server på tex en hemsida. Så som jag gör. Det är ett program som skickar en lista på alla inloggade personer och alla rum, sen kan man använda tex ett php script för att parsa den här informationen för att sen visa upp det på något sätt.


Dock så är ventrilo_status.exe trasig och en bugg i programmet gör så att den skickar felmeddelandet "Server is not responding" om man har upp emot 300 rum samt ca 50 användare.


Men jag lyckades hitta en lösning på problemet genom att ta ventrilo_status.exe från Ventrilo server paketet 3.0.0 som hade en fungerande version av filen. Så ladda ner och kopiera in den i c:/ventriloserver och byt ut den emot den gamla versionen. Du kan ladda ner den från ventrilo.com eller av mig. Ventrilo_status.exe 3.0.0
Starta om servern via PHP:


Om du har en hemsida och en ventrilo server på samma server och vill kunna starta om den från din hemsida så kan du använda dig av funktionen shell_exec(). Så här kan man göra:


if(isset($_GET['restar tserver']))


{


shell_exec('net stop ventrilo');


shell_exec('net start ventrilo');


echo'Server har startats om! Woohoo!!!';


}


else


{


echo'‹a href="?restartserver=1"›Starta Om Server‹/a›';


}


?>


Och så startar servern om. Väldigt smidigt. Detta såklart bara om du har registrerat Ventrilo som en service.
Föregående tråd
Nästa tråd

9 kommentarer — skriv kommentar

Kommentarerna nedan är skrivna av användare på Fragbite. Fragbite granskar inte sanningshalten i texten och du uppmanas att själv kritiskt granska och bemöta texten. Förutsätt inte att innehållet i texterna är sanning.
Visa 9 kommentarer

Skriv en kommentar

Laddar..