Linux instala la base de datos MongoDB y la conexión remota de penetración de intranet

Reimpreso del artículo de Cpolar Lisa: Instalación del servidor Linux e implementación de la base de datos MongoDB: conexión remota sin "penetración de intranet" de IP de red pública

prefacio

MongoDB es un producto entre las bases de datos relacionales y las bases de datos no relacionales, es la más funcional entre las bases de datos no relacionales y la más similar a las bases de datos relacionales. La estructura de datos que admite es muy flexible, que es un formato bson similar a json, por lo que puede almacenar tipos de datos más complejos. La característica más importante de Mongo es que el lenguaje de consulta que admite es muy poderoso. Su sintaxis es algo similar al lenguaje de consulta orientado a objetos. Casi puede realizar la mayoría de las funciones similares a la consulta de una sola tabla de la base de datos relacional, y también admite indexación de datos.

Instalemos la base de datos mongoDB en Linux centos en unos pocos pasos simples y, al mismo tiempo, hagamos la penetración de la intranet, usemos la penetración de la intranet cpolar para asignar el puerto local a la red pública, de modo que también se pueda acceder a la base de datos MongoDB de forma remota en el público. entorno de red.

1. Configurar fuente Mongodb

entrar en yum.repos.del directorio

cd  /etc/yum.repos.d 

Crear un nuevo archivo fuente de descarga

vim  mongodb-org-4.0.repo 

Agregue el siguiente contenido al archivo y guárdelo

[mngodb-org]
name=MongoDB Repository
baseurl=http://mirrors.aliyun.com/mongodb/yum/redhat/7Server/mongodb-org/4.0/x86_64/
gpgcheck=0
enabled=1

imagen-20230418154404590

2. Instalar MongoDB

Ejecute el comando para instalar, espere a que se complete la instalación después de la ejecución

yum -y install mongodb-org

Completado aparece para indicar que la instalación está completa

imagen-20230418155030584

Mira dónde está instalado

whereis mongod

Puede ver el directorio del archivo de configuración mongodconf

imagen-20230418155146455

editar un pocomongod.conf配置文件

vim /etc/mongod.conf

Cambiar bindIp: 127.0.0.1a bindIp: 0.0.0.0y guardar

imagen-20230418155448996

Luego inicie mongoDB, las siguientes series son comandos de operación

启动mongodb :systemctl start mongod.service

停止mongodb :systemctl stop mongod.service

重启mongodb :systemctl restart mongod.service

查看状态mongodb :systemctl status mongod.service

设置mongodb开机自启动 :systemctl enable mongod.service

Verifiquemos el estado después del inicio

imagen-20230418160038472

El puerto mongodb predeterminado es 27017el protocolo TCP, que se puede ver en nuestro archivo de configuración anterior. Si está utilizando FirewallD para su firewall, puede usar el siguiente comando:

sudo firewall-cmd --zone=public --add-port=27017/tcp --permanent

Reinicie el firewall después de configurar

sudo firewall-cmd --reload

3. Prueba de conexión LAN

Usamos una herramienta gráfica para conectarnos, aquí usamos navicat para probar la conexión, creamos una nueva conexión MongoDB en navicat, porque no ingresamos la contraseña de la cuenta durante la instalación, ingresamos directamente la dirección IP y el puerto, hacemos clic en la conexión de prueba y la conexión es exitosa.

imagen-20230418163403956

4. Instalar penetración de intranet cpolar

Arriba, instalamos la base de datos mongodb en Linux local y la prueba de LAN fue correcta. Luego, instalamos la herramienta de penetración de red interna cpolar. A través de la dirección de red pública TCP de cpolar, podemos acceder fácilmente a la base de datos MongoDB de forma remota sin IP de red pública o Set su enrutador. Estos son los pasos para instalar cpolar.

Dirección del sitio web oficial de cpolar: https://www.cpolar.com/

  • Instale comandos usando scripts de un clic
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
  • autenticación de token

Inicie sesión en el fondo del sitio web oficial de cpolar, haga clic en la verificación a la izquierda para ver su propio token de autenticación y luego pegue el token en la línea de comando:

cpolar authtoken xxxxxxx

20230206171248

  • Agregar un servicio al sistema
sudo systemctl enable cpolar
  • Inicie el servicio cpolar
sudo systemctl start cpolar

5. Configurar la dirección de acceso a la red pública

Después de iniciar con éxito el servicio cpolar, visitamos la dirección IP de la LAN de Linux + puerto 9200 en el navegador e iniciamos sesión en la interfaz de administración de la interfaz de usuario web de cpolar.

Después de un inicio de sesión exitoso, haga clic en Administración de túneles en el panel izquierdo - Crear túnel y cree un túnel de protocolo http que apunte al puerto 27017 de mongoDB:

  • Nombre del túnel: se puede personalizar, tenga cuidado de no duplicar el nombre del túnel existente
  • protocolo: tcp
  • Dirección local: 27017
  • Tipo de nombre de dominio: elija un nombre de dominio aleatorio de forma gratuita
  • Región: Seleccionar China VIP

hacer clic创建

imagen-20230418164119075

Luego abra la lista de túneles en línea, vea y copie la dirección de red pública del protocolo tcp, preste atención无需复制tcp://

imagen-20230418170956762

6. Conexión remota a través de la red pública

Abra navicat u otras herramientas de conexión, ingrese la dirección de red pública que creamos anteriormente en cpolar, el número de puerto corresponde al puerto detrás de la dirección,

imagen-20230418171050519

Haga clic para probar la conexión, si la conexión es exitosa, significa éxito

imagen-20230418171126365

7. Dirección de red pública de conexión fija

Cabe señalar que los pasos anteriores utilizan una dirección de puerto tcp temporal aleatoria, y la dirección de red pública generada es una dirección temporal aleatoria, que cambiará aleatoriamente dentro de las 24 horas. A continuación, configuramos una dirección de puerto TCP fija para él, que no cambiará, y no es necesario modificar la dirección repetidamente todos los días después de la configuración.

Para configurar una dirección de puerto tcp fija, debe actualizar cpolar a un paquete profesional o superior.

  • Reserve una dirección tcp fija

Inicie sesión en el fondo del sitio web oficial de cpolar, haga clic en Reservado a la izquierda y busque la dirección tcp reservada.Reservemos una dirección tcp fija para el mongoDB remoto:

  • Región: Seleccionar China VIP
  • Descripción: Es una nota, que se puede personalizar.

hacer clic保留

imagen-20230418165620238

Una vez que la dirección se haya reservado con éxito, el sistema generará una dirección de red pública fija correspondiente y la copiará

imagen-20230418165733635

  • Configurar una dirección tcp fija

Acceda a la dirección IP de la LAN de Linux +: puerto 9200 en el navegador, inicie sesión en la interfaz de administración de la interfaz de usuario web de cpolar, haga clic en administración de túneles en el panel izquierdo: lista de túneles, busque el túnel tcp que creamos anteriormente y haga clic a la derecha编辑

imagen-20230418165851431

Modifique la información del túnel y configure la dirección tcp fija reservada con éxito en el túnel

  • Tipo de puerto: modificado a puerto tcp fijo
  • Dirección tcp reservada: complete la dirección reservada con éxito en el sitio web oficial

hacer clic更新

imagen-20230418165922827

Después de que el túnel se actualice con éxito, haga clic en el estado en el panel izquierdo: la lista de túneles en línea, y podrá ver que la dirección de la red pública se ha actualizado a una dirección tcp fija.

imagen-20230418165947193

8. Usa una dirección fija para conectarte

Abra la herramienta de conexión, ingrese la dirección tcp fija que acabamos de configurar con éxito, el puerto es la dirección correspondiente detrás de la dirección y haga clic en Probar conexión

imagen-20230418170227498

Si la conexión es exitosa, significa éxito. Ahora esta dirección no cambiará aleatoriamente. Siempre que el túnel se mantenga en línea, podemos conectarnos de forma remota a la base de datos mongoDB de la intranet linux en el entorno de red pública externa.

imagen-20230418170305053

Supongo que te gusta

Origin blog.csdn.net/m0_73589720/article/details/130452400
Recomendado
Clasificación