Instale o MySQL no sistema Linux Ubuntu e realize a conexão de rede pública ao banco de dados local [penetração da intranet]

Prefácio

Este artigo apresenta principalmente como usar o Docker para implantar o MySQL e combiná-lo com a ferramenta de penetração da intranet cpolar para obter acesso remoto ao banco de dados local.

Docker fornece uma solução leve de conteinerização que pode simplificar melhor o processo de implantação de banco de dados. Torna a criação e o gerenciamento de banco de dados MySQL mais fácil e rápido. Vamos compartilhar o processo específico de implantação e apresentar alguns assuntos que precisam de atenção, bem como usar a ferramenta de penetração da intranet para acessar o banco de dados local sem IP de rede pública.

1.Instale o Docker

O ambiente operacional deste tutorial é o sistema Linux Ubuntu. Antes de começar, precisamos instalar o Docker.

Execute o seguinte comando no terminal:

Adicionar fonte Docker

# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

# Add the repository to Apt sources:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

Instale o pacote Docker

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Verifique se a instalação do mecanismo Docker foi bem-sucedida executando a imagem

sudo docker run hello-world

2. Use Docker para extrair a imagem MySQL

sudo docker pull mysql:latest

imagem-20240124151745320

Em seguida, execute o comando visualizar imagem:

sudo docker images

imagem-20240124151856092

Você pode ver que a imagem MySQL foi extraída com sucesso.

3. Crie e inicie o contêiner MySQL

Depois de extrair com sucesso a imagem MySQL, podemos usar a imagem para criar e executar um contêiner MySQL.

Execute o seguinte comando no terminal:

sudo docker run -itd -p 3308:3306 --name mysql1 -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_DATABASE=mydb mysql

Neste comando, um contêiner MySQL chamado: mysql1 é criado e executado em segundo plano, o MySQL em execução no contêiner é mapeado para a porta 3308 do host local (a porta 3306 do host do autor está ocupada) e a senha root do MySQL é definido como 123456 , criou um banco de dados chamado: mydb.

imagem-20240124170748184

Em seguida, execute o seguinte comando para verificar se o contêiner está em execução:

sudo docker ps

1706087320684

Você pode ver que o contêiner MySQL recém-criado está em execução.

4. Teste de conexão local

4.1 Instale a ferramenta de interface gráfica MySQL

Agora que implantamos o contêiner MySQL localmente no docker, se quisermos testar a conexão localmente,

Você pode baixar a ferramenta de interface gráfica MySQL: MySQL Workbench

Endereço de download: MySQL::MySQL Workbench

imagem-20240124171209127

Escolhi aqui a versão do sistema Windows, você pode escolher outras versões de acordo com sua necessidade e clicar para fazer o download.

imagem-20240124171339905

4.2 Use o teste de conexão do MySQL Workbench

Após baixar e instalar, clique no sinal de mais e adicione informações sobre o banco de dados MySQL ao qual deseja se conectar na janela pop-up:

imagem-20240124171506886

O nome do host precisa ser preenchido com seu endereço IP local (192.168.184.128) e a porta é a porta local (3308).Na operação real, você precisa consultar o endereço IP e a porta do seu próprio host. Em seguida, faça login como usuário root, digite a senha 123456 e clique em OK.

imagem-20240124171956809

Após inserir as informações, clique no botão de teste de conexão no canto inferior direito.

imagem-20240124171924947

Se você vir a caixa de prompt de conexão MySQL bem-sucedida, a conexão foi bem-sucedida. Clique em OK para fechar a caixa de prompt e, em seguida, clique no botão OK no canto inferior direito da caixa de informações para conectar-se oficialmente ao banco de dados MySQL local.

imagem-20240124172259142

Clique no método de conexão gerado aqui para entrar com sucesso na interface do banco de dados:

imagem-20240124172424006

5. Acesse remotamente o MySQL local da rede pública

No entanto, atualmente só podemos nos conectar localmente ao banco de dados MySQL que acabamos de implantar no docker. E se estivermos em um local diferente e quisermos acessar remotamente o contêiner MySQL implantado localmente, mas não tivermos um IP público?

Podemos usar a ferramenta de penetração de intranet cpolar para atender aos requisitos de acesso remoto em um ambiente sem IP de rede pública.

5.1 Instalação de ferramentas de penetração na intranet

A seguir estão as etapas para instalar o cpolar:

Endereço do site oficial da cpolar: https://www.cpolar.com

  • Use o comando de instalação de script com um clique
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
  • Adicione serviços ao sistema
sudo systemctl enable cpolar
  • Iniciar serviço cpolar
sudo systemctl start cpolar

Depois que o cpolar for instalado com sucesso, acesse a porta 9200 do Linux em um navegador externo: [http://IP da LAN do servidor:9200]. Faça login usando a conta cpolar. Depois de fazer login, você poderá ver a interface de configuração da web do cpolar. O o resultado está na web. Basta configurar a interface de gerenciamento.

imagem-20230831171159175

5.2 Crie um endereço de rede pública para conexão remota

Depois de fazer login na interface de gerenciamento da interface web cpolar, clique em Tunnel Management - Create Tunnel no painel esquerdo:

  • Nome do túnel: pode ser personalizado. Tenha cuidado para não duplicar o nome do túnel existente. Este exemplo usa: mysql
  • Protocolo:TCP
  • Endereço local: 3308
  • Tipo de porta: porta TCP temporária aleatória
  • Região: Selecione China Top

Clique创建

imagem-20240124173330127

Depois que a criação for bem-sucedida, abra a lista de túneis on-line à esquerda. Você pode ver que o endereço de rede pública acabou de ser gerado ao criar o túnel. Em seguida, você pode copiar o endereço e o número da porta para o MySQL Workbench em outro computador (externo). ) para conectar. Pode.

imagem-20240124173511412

Conforme mostrado na figura abaixo, preencha a localização do endereço IP: 17.tcp.cpolar.top, preencha o número da porta: 12878, clique no link para testar:

imagem-20240124173719740

Você pode ver que a conexão de teste foi bem-sucedida:

imagem-20240124173808836

Acesso remoto obtido com sucesso à interface do banco de dados MySQL local usando o endereço de rede pública:

imagem-20240124173943769

resumo

Para facilitar a demonstração, utilizamos o túnel de endereço de rede pública TCP gerado pelo cpolar no processo de operação acima, e seu endereço de rede pública foi gerado aleatoriamente.

A vantagem deste endereço aleatório é que ele é estabelecido rapidamente e pode ser usado imediatamente. Porém, sua desvantagem é que o URL é gerado aleatoriamente e esse endereço mudará aleatoriamente em 24 horas, tornando-o mais adequado para uso temporário.

Se você precisa de acesso remoto de longo prazo ao MySQL local, mas não deseja reconfigurar o endereço da rede pública todos os dias e também deseja que o endereço seja agradável e fácil de lembrar, recomendo que você escolha usar um endereço TCP fixo para acesso remoto.

5.3 Acesso remoto usando endereço TCP fixo

Em seguida, reserve um endereço TCP fixo, faça login no site oficial da cpolar , clique em Reservar à esquerda, encontre o endereço TCP reservado e reserve um endereço fixo para conexão de servidor remoto:

  • Região: Selecione China VIP
  • Descrição: Observações, que podem ser customizadas. Neste exemplo, mysql123 é usado.

Clique保留

imagem-20240124174216989

Você pode ver que um endereço de rede pública TCP fixo é gerado:

imagem-20240124174402564

Depois que o endereço for reservado com sucesso, copie o endereço de rede pública gerado, abra a interface de gerenciamento cpolar web ui, clique em Tunnel Management - Tunnel List no painel esquerdo, encontre o túnel de endereço de rede pública aleatório mysql que acabamos de criar e clique编辑

imagem-20240124174513291

Modifique as informações do túnel e configure o endereço TCP fixo que foi reservado com sucesso agora no túnel.

  • Tipo de porta: Selecione a porta TCP fixa
  • Endereço TCP reservado: Copie e cole o endereço reservado com sucesso do site oficial, neste caso: 5.tcp.vip.cpolar.cn:12675

Clique更新

imagem-20240124174612892

Depois que o túnel for atualizado com sucesso, clique no status no painel esquerdo - Lista de túneis online e você poderá ver que o endereço da rede pública foi atualizado para um endereço TCP fixo.

imagem-20240124174658241

A seguir, assim como na operação anterior, você pode usar este endereço TCP fixo para acessar o MySQL Workbench em outro computador (externo).

Clique no botão Modificar informações de conexão:

imagem-20240124174759552

Preencha o local do endereço IP: 5.tcp.vip.cpolar.cn, preencha o número da porta: 12675, clique no link para testar, você pode ver que a conexão de teste foi bem-sucedida:

imagem-20240124174937527

Implementada com sucesso a ferramenta de penetração de intranet cpolar para acessar remotamente a interface de banco de dados MySQL local com um endereço de rede pública TCP fixo:

imagem-20240124175049269

Acho que você gosta

Origin blog.csdn.net/weixin_74888502/article/details/136533589
Recomendado
Clasificación