Jump to content
Sign in to follow this  
GM Cajala

Compilar Otserver Em Linux Ubuntu!

Recommended Posts

Zirun    11
Zirun

Tutorial inpecavel com passo a passo e muito bem explicado.

Aprovado e movido.

 

Att.

Zirun

Share this post


Link to post
GM Cajala    5
GM Cajala

;D valeu merecia fixo né!

Share this post


Link to post
shoeei    3
shoeei

Eu uso sempre

./configure --enable-mysql --enable-server-diag

./build.sh

Share this post


Link to post
iuniX    4
iuniX
Eu uso sempre

./configure --enable-mysql --enable-server-diag

./build.sh

 

Dá quase que na mesma. Eu uso só mysql

E uso make no lugar de build.sh

Share this post


Link to post
Zirun    11
Zirun
Dá quase que na mesma. Eu uso só mysql

E uso make no lugar de build.sh

 

Eu também uso make pois ele fornece uma gama muito maior de opções, e ele busca o arquivo build.

 

Att.

Zirun

Share this post


Link to post
Gorgulf    0
Gorgulf

cara, n da G_G

na hora de dar make fala de algo de que não tem Lua Header G_G

Share this post


Link to post
iuniX    4
iuniX
cara, n da G_G

na hora de dar make fala de algo de que não tem Lua Header G_G

 

Você baixou todas as libs?

Share this post


Link to post
Gorgulf    0
Gorgulf
Você baixou todas as libs?

se no caso essas:

apt-get install libboost1.42-dev libboost-system1.42-dev libboost-filesystem1.42-dev libboost-date-time1.42-dev libboost-regex1.42-dev libboost-thread1.42-dev libgmp3-dev liblua5.1-0 liblua5.1-0-dev liblua50 liblua50-dev liblualib50 liblualib50-dev lua50 lua5.1 libsqlite0-dev libsqlite3-dev sqlite3 libmysql++-dev libmysqlclient-dev mysql-client-5.1 mysql-server-5.1 mysql-common libxml2-dev libxml++2.6-dev cpp gcc g++ make automake autoconf pkg-config subversion liblua5.1-sql-mysql-dev liblua5.1-sql-sqlite3-dev zlib1g-dev zlib1g libcrypto++-dev libcrypto++8

sim, baixei, e não dá, dai um amigo me falou pra baixar alguma lib sobre lua sl oq, só que procurei e não achei ;x

 

edit:

Não é na hr do make, e sim na hr do

./configure --enable-mysql

 

checking for C++ compiler default output file name... a.out

checking for suffix of executables...

checking whether we are cross compiling... configure: error: in `/media/Novo volume/OTServ/trunk.r3777':

configure: error: cannot run C++ compiled programs.

If you meant to cross compile, use `--host'.

See `config.log' for more details

Edited by Gorgulf

Share this post


Link to post
GM Cajala    5
GM Cajala

Executa esse comando e ver se corrigi o error:

 

aptitude install libcurl4-openssl-dev

Share this post


Link to post
SubythKiller    2
SubythKiller

Como é foda para iniciantes (como eu em linux) compila um servidor ;s

 

Cara, muito complicado mesmo!

Até consegui compila o meu mais não ficou 100% estavel rsrs

Share this post


Link to post
GM Cajala    5
GM Cajala

É tem que saber porque não ficou estavel...

Qual sem problema cai de minutos em minutos?

Relate seu problema talvez eu possa ajuda, na vida nada é simples!

Share this post


Link to post
kpdonerd    8
kpdonerd

se seguir passo a passo ae nao tem ,nao e necessario criar outro usuario pra rodar o tfs, e so colocar enabled--root algo assim na hr de compilar que ele vai abrri no root sem fica perguntando, e tem um codigo bem simples que quando cai ele abre, aconselho a executar ele por VNC (conexão remota) e nao por SSH, pois no ssh tu tem q fica conectado ja pelo vnc e asssistencia remota fisica = windows pra windows, e mto facil instalar o pacote e configurar é seguro , se desativa dps q fez o procedimento.

se alguem precisar de ajuda eu explico em relação ao codigo que faz abrir o servidor basta ir a pasta dps de compilado como terminal e executar o seguinte comando

 

 

uma boa regra iptables ve ae a que achar melhor tem um conjunto de regras abaixo .

regras avançadas,basicas e medio pra se proteger de ataques comuns a ataques mais sotisficado, vale lembra que dependendo do ataque nao a s.o que contenha ,ai vai depender so seu hardware/banda/uplink.

 

 

 

 

iptables -A INPUT -m conntrack --ctstate NEW -p tcp --tcp-flags SYN,RST,ACK,FIN,URG,PSH SYN -j DROP

iptables -A INPUT -m conntrack --ctstate NEW -p tcp --tcp-flags SYN,RST,ACK,FIN,URG,PSH FIN -j DROP

iptables -A INPUT -m conntrack --ctstate NEW -p tcp --tcp-flags SYN,RST,ACK,FIN,URG,PSH ACK -j DROP

iptables -A INPUT -m conntrack --ctstate INVALID -p tcp --tcp-flags ! SYN,RST,ACK,FIN,URG,PSH SYN,RST,ACK,FIN,URG,PSH -j DROP

iptables -A INPUT -m conntrack --ctstate NEW -p tcp --tcp-flags SYN,RST,ACK,FIN,URG,PSH FIN,URG,PSH -j DROP

iptables -A INPUT -p ICMP --icmp-type echo-request -m length --length 60:65535 -j ACCEPT

iptables -A INPUT -p UDP -f -j DROP

iptables -A INPUT -p TCP --syn -m iplimit --iplimit-above 9 -j DROP

iptables -A INPUT -m pkttype --pkt-type broadcast -j DROP

iptables -A INPUT -p ICMP --icmp-type echo-request -m pkttype --pkttype broadcast -j DROP

iptables -A INPUT -p ICMP --icmp-type echo-request -m limit --limit 3/s -j ACCEPT

iptables -A INPUT -p UDP --dport 7 -j DROP

iptables -A INPUT -p UDP --dport 19 -j DROP

iptables -A INPUT -p UDP --dport 135:139 -j DROP

iptables -A INPUT -p TCP --dport 135:139 -j DROP

 

 

iptables -A INPUT -p tcp --syn -j DROP

iptables -A INPUT -m conntrack --ctstate NEW -p tcp --tcp-flags SYN,RST,ACK,FIN,URG,PSH SYN -j DROP

iptables -A INPUT -m conntrack --ctstate NEW -p tcp --tcp-flags SYN,RST,ACK,FIN,URG,PSH FIN -j DROP

iptables -A INPUT -m conntrack --ctstate NEW -p tcp --tcp-flags SYN,RST,ACK,FIN,URG,PSH ACK -j DROP

iptables -A INPUT -m conntrack --ctstate INVALID -p tcp --tcp-flags ! SYN,RST,ACK,FIN,URG,PSH SYN,RST,ACK,FIN,URG,PSH -j DROP

iptables -A INPUT -m conntrack --ctstate NEW -p tcp --tcp-flags SYN,RST,ACK,FIN,URG,PSH FIN,URG,PSH -j DROP

iptables -A INPUT -p TCP --syn -m iplimit --iplimit-above 3 -j DROP

iptables -A INPUT -p UDP -m pkttype --pkt-type broadcast -j DROP

iptables -A INPUT -p UDP -m limit --limit 3/s -j ACCEPT

iptables -A INPUT -p ICMP -f -j DROP

 

echo "Block DOS - Ping of Death"

iptables -A INPUT -p ICMP --icmp-type echo-request -m length --length 60:65535 -j ACCEPT

echo "Block DOS - Teardrop"

iptables -A INPUT -p UDP -f -j DROP

echo "Block DDOS - SYN-flood"

iptables -A INPUT -p TCP --syn -m iplimit --iplimit-above 9 -j DROP

echo "Block DDOS - Smurf"

iptables -A INPUT -m pkttype --pkt-type broadcast -j DROP

iptables -A INPUT -p ICMP --icmp-type echo-request -m pkttype --pkttype broadcast -j DROP

iptables -A INPUT -p ICMP --icmp-type echo-request -m limit --limit 3/s -j ACCEPT

echo "Block DDOS - UDP-flood (Pepsi)"

iptables -A INPUT -p UDP --dport 7 -j DROP

iptables -A INPUT -p UDP --dport 19 -j DROP

echo "Block DDOS - SMBnuke"

iptables -A INPUT -p UDP --dport 135:139 -j DROP

iptables -A INPUT -p TCP --dport 135:139 -j DROP

echo "Block DDOS - Connection-flood"

iptables -A INPUT -p TCP --syn -m iplimit --iplimit-above 3 -j DROP

echo "Block DDOS - Fraggle"

iptables -A INPUT -p UDP -m pkttype --pkt-type broadcast -j DROP

iptables -A INPUT -p UDP -m limit --limit 3/s -j ACCEPT

echo "Block DDOS - Jolt"

iptables -A INPUT -p ICMP -f -j DROP

 

 

 

 

 

 

Para ver o que está configurado:

>

> # iptables -L

>

> Para apagar todas as regras:

>

> # iptables -F

 

 

iptables -N conn-flood

iptables -I INPUT 1 -p tcp --syn -j conn-flood

iptables -A conn-flood -m limit --limit 7/s --limit-burst 20 -j RETURN

iptables -A conn-flood -j DROP

iptables -A INPUT -p icmp -m limit --limit 1/s --limit-burst 1 -j ACCEPT

iptables -A INPUT -p icmp -j DROP

 

iptables -N conn-flood

 

iptables -I INPUT 1 -p tcp --syn -j conn-flood

 

iptables -A conn-flood -m limit --limit 7/s --limit-burst 20 -j RETURN

 

iptables -A conn-flood -j DROP

 

iptables -A INPUT -p icmp -m limit --limit 1/s --limit-burst 1 -j ACCEPT

 

iptables -A INPUT -p icmp -j DROP

 

 

# echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

echo 1 > /proc/sys/net/ipv4/tcp_syncookies

 

 

# echo 3 > /proc/sys/vm/drop_caches

 

# sysctl -w vm.drop_caches=3

 

 

iptables -A FORWARD -p tcp ! --syn -m state --state NEW -j DROP

 

 

 

iptables -A FORWARD -p tcp ! --syn -m state --state NEW -j DROP

iptables -A INPUT -m state --state INVALID -j DROP

iptables -A OUTPUT -m state --state INVALID -j DROP

iptables -A FORWARD -m state --state INVALID -j DROP

 

 

 

for X==/proc/sys/net/ipv4/

for Y==/proc/sys/net/ipv4/conf/

echo 1 > X/icmp_echo_ignore_all

echo 1 > X/icmp_echo_ignore_broadcasts

echo 1 > X/icmp_ignore_bogus_error_responses

echo 1 > Y/all/rp_filter

echo 1 > Y/default/rp_filter

echo 1 > Y/eth0/rp_filter

echo 1 > Y/lo/rp_filter

 

 

 

echo "Bloqueando Spoofing"

iptables -A INPUT -s 192.168.1.0/24 -i ! eth1 -j DROP

iptables -A INPUT ! -s 192.168.1.0/24 -i eth1 -j DROP

 

iptables -A INPUT -s ! 200.170.146.0/24 -i eth0 -j DROP

iptables -A INPUT ! -s 200.170.146.0/24 -i eth0 -j DROP

 

iptables -A FORWARD -s ! 200.170.146.0/24 -i eth0 -j DROP

iptables -A FORWARD ! -s 200.170.146.0/24 -i eth0 -j DROP

Share this post


Link to post
GM Cajala    5
GM Cajala

Muito bom kpdonerd, obrigado pela contribuição!

Share this post


Link to post
Agramon    2
Agramon

Consegui, mais não ficou muito bom!

Obrigado por postar esse tutorial aqui.

Share this post


Link to post
GM Cajala    5
GM Cajala
Agramon, diga sua duvida ou o porque não ficou bom!

Share this post


Link to post
lucasde12    0
lucasde12

mostra isso quando eu abro localhost/phpmyadmin

 

[b]Not Found[/b]

The requested URL /phpmyadmin/ was not found on this server.

Share this post


Link to post
GM Cajala    5
GM Cajala

O que é isso Oo?

Você está tentando se conectar da sua casa na database da maquina com localhost?

Ou não entendi.

=p

Share this post


Link to post
lucasde12    0
lucasde12

Consegui arrumar,obrigado pela atenção.

Share this post


Link to post
lucasde12    0
lucasde12

Deu esse erro quando fui instalar as LIBS

 

Impossível achar pacote libboost1.42-dev

Share this post


Link to post
Guest
This topic is now closed to further replies.
Sign in to follow this  
  • Recently Browsing   0 members

    No registered users viewing this page.

×