Ticker

6/recent/ticker-posts

Header Ads Widget

header ads

Linux: Veja Agora Como configurar o servidor de banco de dados MySQL

 





seu nó vm armazena seus dados em RDBMS, como mysql ou postgresql. Nesta configuração, vou usar o servidor de banco de dados MySQL. Você precisa digitar os seguintes comandos em vm04 com um endereço IP 192.168.1.13 apenas.


Instale o servidor mysql

Digite o seguinte comando yum para instalar o servidor de banco de dados mysql em sistemas baseados em RHEL/Centos Linux:
# yum install mysql mysql-server

Configurar o servidor mysql

Edite /etc/my.cnf, digite:
# vi /etc/my.cnf
Certifique-se de que o servidor mysql pode ser acessado de seu servidor vm01 e vm02, ou seja, servidor Apache+php5. Localize a seção [mysqld] e adicione/corrija da seguinte forma para que o mysqld possa ser acessado remotamente :

# Certifique-se de que a diretiva skip-networking esteja comentada ( ou removida )
# pular rede
# Ativa o acesso remoto
endereço de ligação = 192.168.1.13

Configurações de otimização

Você precisa otimizar o servidor mysql, caso contrário, ele consumirá toda a sua CPU e outros recursos no vm04. Você pode adicionar ou corrigir as configurações da seguinte forma (consulte o manual do mysql para mais informações):

################################################# #####################
# AVISO!!!
# Configurações de segurança e otimização
# Leia a página de manual mysqld e my.cnf para mais informações
# pois as configurações a seguir dependem do hardware e dos seus requisitos
################################################# ######################
# Desativar links simbólicos é recomendado para evitar diversos riscos de segurança
links simbólicos = 0
 
## Vá mais rápido e pule algumas coisas, YMMV
ignorar-nome-resolver
pular-escravo-iniciar
salto-bloqueio externo
 
# CONFIGURAÇÕES POR CLIENTE #
# um pouco alto, mas tenho toneladas de ram aqui #
sort_buffer_size  		= 2M 
read_buffer_size  		= 2M 
binlog_cache_size  		= 1M 
wait_timeout  			= 200 
Interactive_timeout  		= 300 
max_allowed_packet  		= 12M 
thread_stack  			= 128K 
table_cache  			= 1024 
myisam_sort_buffer_size  	= 1M 
tmp_table_size  			= 12M 
max_heap_table_size  		= 12M
 
 
# EXPLORAÇÃO MADEIREIRA #
log_queries_not_using_indexes   = 1 
slow_query_log                  = 1 
slow_query_log_file             = /var/lib/mysql/slowquery.log
 
# CACHES E LIMITES #
tmp_table_size                  = 12 milhões 
max_heap_table_size = 12 milhões             query_cache_type = 1 query_cache_limit = 2 milhões query_cache_size = 32 milhões max_connections = 500 thread_cache_size = 50 open_files_limit = 65535 table_definition_cache = 4096 table_open_cache = 1024
               
              
               
                
              
               
         
               
 
#MeuISAM#
key_buffer_size                 = 32M 
myisam_recover                  = FORCE,BACKUP
 
# SEGURANÇA #
max_allowed_packet              = 16M 
max_connect_errors              = 1.000.000
 
 
# REGISTRO BINÁRIO #
log_bin                         = /var/lib/mysql/mysql-bin 
expire_logs_days                = 14 
sync_binlog                     = 1
 
#INNODB#
innodb_flush_method             = O_DIRECT 
innodb_log_files_in_group       = 2 
innodb_log_file_size            = 256M 
innodb_flush_log_at_trx_commit  = 1 
innodb_file_per_table           = 1 
innodb_buffer_pool_size         = 10G

Salve e feche o arquivo. Reinicie/recarregue o servidor mysql: Verifique se o mysqld está rodando na porta tcp #3306:
# chkconfig mysqld on
# service mysqld start
# service mysqld reload
# service mysqld restart


# netstat -tulpn | grep :3306


Visite: https://mdicasweb.blogspot.com/

Configuração do firewall do servidor de banco de dados MySQL

Edite /etc/sysconfig/iptables , digite:
# vi /etc/sysconfig/iptables
Certifique-se de que vm01 e vm02 possam acessar o servidor de banco de dados:

## abra a porta do servidor mysqld para o servidor web apache e lighttpd #
-A INPUT -m estado --estado NOVO -s 192.168.1.10 -m tcp -p tcp --dport 3306 -j ACEITAR
-A INPUT -m estado --estado NOVO -s 192.168.1.11 -m tcp -p tcp --dport 3306 -j ACEITAR

Salve e feche o arquivo. Reinicie o iptables , digite:
# service iptables restart

Aumente os limites do sistema de arquivos e das portas no servidor de banco de dados vm04

Para um servidor RDBMS ocupado, você precisa aumentar o descritor de arquivo do sistema (limites FD) e os limites da porta IP :

# Aumenta o limite do descritor de arquivo do sistema para
fs.file-max = 50000
# Aumenta os limites de porta IP do sistema
net.ipv4.ip_local_port_range = 2000 65000

Carregue as alterações digitando o seguinte comando sysctl para modificar os parâmetros do kernel do Linux em tempo de execução:
# sysctl -p

Criação de bancos de dados e contas MySQL

Esta seção fornece instruções básicas para criar manualmente um banco de dados MySQL. Neste exemplo, crie um banco de dados mysql e um usuário da seguinte forma:

  • NOME DO BD: foo
  • NOME DE USUÁRIO DO BD: bar
  • DB PASSWORD: minha senha
  • ALLOW DB ACCESS FROM : localhost, vm01 e vm02 com um endereço IP 192.168.1.10 e 192.168.1.11 apenas

Digite o seguinte comando para criar o banco de dados e os usuários necessários:
# /usr/bin/mysql -u root -h localhost -p
Digite os seguintes comandos no prompt mysql>. Para criar seu banco de dados chamado foo, digite:

mysql> CRIAR BANCO DE DADOS foo;

Você deve conceder direitos de acesso para este banco de dados ao usuário MySQL chamado bar através do qual o servidor de aplicativos Apache+php5 será conectado. Tipo:

mysql> GRANT ALL ON foo.* TO bar@localhost IDENTIFICADO POR 'mypassword'; 
mysql> GRANT ALL ON foo.* TO bar@192.168.1.10 IDENTIFICADO POR 'mypassword'; 
mysql> GRANT ALL ON foo.* TO bar@192.168.1.11 IDENTIFICADO POR 'minha senha';

Para sair do monitor MySQL, digite:

mysql> sair

Agora você pode criar tabelas ou carregar dados usando arquivos .sql. Você pode automatizar este procedimento escrevendo shell ou script perl para adicionar o usuário mysql e o banco de dados .

Teste suas novas configurações de banco de dados e usuário do vm01 ou vm02 remoto

Ssh no vm01 ou vm03 e digite o seguinte comando para testar a conectividade do servidor web Apache/Lighttpd:
$ mysql -u bar -h 192.168.1.13 -p'mypassword' foo
OU
$ mysql -u bar -h vm04 -p'mypassword' foo

phpMyAdmin

programa phpMyAdmin atua como a interface web para o MySQL. Ele é usado para lidar com a administração do MySQL pela WWW usando um navegador. PhpMyAdmin pode administrar um servidor MySQL inteiro ou um único banco de dados. Este é o pacote recomendado para todos os novos usuários e administradores do banco de dados MySQL.

                                           MELHORES DISTROS PENTEST LINUX



BAIXE O POP OS PELO LINK:https://pop.system76.com/


DOWNLOAD UBUNTU SERVER:https://ubuntu.com/download/server

DOWNLOAD BALENA ETCHER:https://www.balena.io/etcher/

DOWNLOAD VIRTUAL BOX: https://www.virtualbox.org/



SITE DISTROWATCH:https://distrowatch.com/


DISTRIBUIÇÕES LINUX PARA PENTESThttps://www.youtube.com/watch?v=k4ulOL_GdCA&t=93s

Gostou do que está lendo?
Blog do Marco.

Postar um comentário

0 Comentários