Localizar una ip en servidor linux


Instalar geoip 
    Debian, Ubuntu, Linux Mint:
         sudo apt-get install geoip-bin
    Fedora:
        sudo yum install geoip​
    CentOS:
        sudo yum install geoip

Probar
    ​geoiplookup 2.155.96.207

Instalar bases de datos de GeoIp desde MaxMind:
    wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
    wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
    wg​​et http://download.maxmind.com/download/geoip/database/asnum/GeoIPASNum.dat.gz
    gunzip GeoIP.dat.gz
    gunzip GeoIPASNum.dat.gz
    gunzip GeoLiteCity.dat.gz
    ​cp GeoIP.dat GeoIPASNum.dat GeoLiteCity.dat /usr/share/GeoIP/

Uso
    geoiplookup -f /usr/share/GeoIP/GeoLiteCity.dat 2.155.96.207

.htaccess redirección 301

Redirección de URL única

Redirección permanente de old-page.html a new-page.html .
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html

Redirección de dominio completo

Redirect 301 / http://www.newdomain.com/

Habilitando la configuración .htaccess

httpd.conf:
<Directory /srv/www/rapidtables.com/public_html/web/dev/redirect>
  AllowOverride All
</Directory>

Más información 

Borrar datos de una tabla de una base de datos SQL

Con el siguiente comando podrás borrar todos los datos de una tabla. Es muy útil cuando la tabla tiene claves ajenas que no te permiten realizar el vaciado de la tabla.

SET FOREIGN_KEY_CHECKS = 0;
TRUNCATE table NOMBRE_DE_LA_TABLA;
SET FOREIGN_KEY_CHECKS = 1;​

Cambiar permisos a ficheros y carpetas

Seguro que alguna vez has querido cambiar todos los permisos de las carpetas o ficheros de un directorio (y subdirectorios) al mismo tiempo. Con estos comandos tan sencillos, es posible:


  • Cambiar permisos a ficheros
    • chmod 644 $(find ./ -type f)
  • Cambiar permisos a directorios
    • chmod 755 $(find ./ -type d)​

Ver archivos ocultos linux

Debes utilizar el comando ls con el argumento -a.

Un consejo es utilizarlo de la siguiente forma para poder obtener una mayor información:
ls -ltra

Instalar mod_evasive

Por defecto, mod_evasive está disponible en el repositorio de paquetes Ubuntu 16.04. Puedes instalarlo fácilmente con el siguiente comando:
 apt-get install libapache2-mod-evasive
Una vez que se instala mod_evasive, puede verificarlo con el siguiente comando:
 apachectl -M | grep evasive
Si todo está bien, debería ver el siguiente resultado:
 evasive20_module (shared)

Enlaces de interés

Comprobar que procesos siguen utilizando versiones antiguas para reiniciarlos.

Primero debes de tener instalado el paquete debian-goodies
apt install debian-goodies
este paquete dispone de multitud de herramientas:
dglob - Produce una lista de nombres de paquetes que coinciden con un patrón
dgrep - Buscar todos los archivos en paquetes dados para una expresión regular
dpigs : muestra qué paquetes instalados requieren más espacio en disco
debget - Obtenga un .deb para un paquete en la base de datos de APT
debmany - Elija páginas de manual de paquetes instalados o eliminados
checkrestart : busca y reinicia procesos que usan versiones obsoletas de archivos actualizados
popbugs : muestra un informe de errores crítico para la versión personalizado basado en los paquetes que usas
which-pkg-broke - Captura qué paquete podría haber roto otro
Nosotros nos centraremos en checkrestart 

Al usar el comando 'checkrestart' aparecerán los procesos que usan versiones antiguas:
# checkrestart
Found 11 processes using old versions of upgraded files
(1 distinct program)
(1 distinct packages)
Of these, 1 seem to contain systemd service definitions or init scripts which can be used to restart them.
The following packages seem to have definitions that could be used
to restart their services:
apache2-bin:
1464 /usr/sbin/apache2
19928 /usr/sbin/apache2
19929 /usr/sbin/apache2
19930 /usr/sbin/apache2
19931 /usr/sbin/apache2
19932 /usr/sbin/apache2
20348 /usr/sbin/apache2
28219 /usr/sbin/apache2
28220 /usr/sbin/apache2
28222 /usr/sbin/apache2
28223 /usr/sbin/apache2
These are the initd scripts:
service apache2 restart

Realiza una auditoría completa de Linux con Lynis

Lynis se distribuye bajo licencia GNU GPL v3 y es gratuito, por lo que cualquiera puede utilizarlo para analizar su distribución sin ningún coste. Podemos descargar Lynis desde su página web y ejecutarlo directamente sin necesidad de instalación. Por el contrario, si quieres instalarlo en tu equipo para realizar las pruebas más fácilmente se puede instalar al estar disponible en los repositorios de las distribuciones más comunes. Para instalarlo desde los repositorios debemos hacerlo como cualquier otro programa dependiendo de nuestra distribución, por ejemplo, si es una distribución basada en Debian teclearemos sudo apt-get install lynis y se instalará en nuestro equipo.

Para ejecutar la herramienta debemos ejecutar el siguiente comando:

lynis -c ó lynis -Q para hacer un escaneo rápido.

El programa irá analizando los diferentes apartados del sistema y mostrando información sobre ellos.

Más información. VER

Analiza tu web y mejorala

En esta web podrás encontrar información sobre como optimizar las imágenes para un mejor rendimiento de tu web: https://developers.google.com/speed/docs/insights/OptimizeImages

En linux podrás comprimir imágenes de la siguiente forma:
convert member1.jpg -strip member1.jpg

Analiza tu web para mejorar su posicionamiento. Añade un blog y redes sociales para aumentar el número de visistas.

Estos algunos usos que puedes darle a tu viejo ordenador

Convierte tu PC en una NAS
Servidor de juegos
Servidor de máquinas virtuales
Presta los recursos a la ciencia
Videoconsola de juegos
Un sistema de vigilancia
Punto de Acceso WiFi para extender la covertura
Un servidor web
Usar el pc a modo de cortafuegos
Media center inalámbrico
Conviértelo en un PC anónimo y muy seguro con Tails
Conviértelo en un moderno Chromebook
Dona tu ordenador a alguien
Intercambia tu ordenador por otro producto
Búscale un nuevo uso: VER

Otros comandos llamativos que te podrían interesar para tus programas en bash

Obtener un número aleatorio

Es nuestro dado para la terminal:
1
head -c 1 /dev/random | od -An -td | sed 's/\s*\(.*\)\s/\1/g'
Ya que sólo sacamos un byte, el número más grande será 255, pero podemos sacar números más grandes aumentando el valor. Si pedimos más de 4 bytes, el resultado se dividirá en dos números.
Fuente: Código para llevar

Extraer una cadena de texto aleatoria

1
echo "$(dd if=/dev/urandom bs=30 count=1 2&gt; /dev/null)"
Si te parece demasiado aleatoria, démosle caracteres más normales…
1
echo "$(dd if=/dev/urandom bs=64 count=1 2&gt; /dev/null)" | tr -dc 'a-zA-Z0-9'
También lo podemos hacer con openssl:
1
openssl rand -base64 32
Esta forma puede dar el siguiente error: unable to write ‘random state’, normalmente se debe a que el archivo $HOME/.rnd es propiedad de otro usuario, como puede ser root.​

Algunos comandos útiles para linux

dmidecode -q: ver toda la información de la maquina
cat /proc/cpuinfo: mostrar información de la CPU
cat /proc/interrupts: mostrar las interrupciones.
cat /proc/meminfo: verificar el uso de memoria.
cat /proc/swaps: mostrar ficheros swap.
cat /proc/version: mostrar la versión del kernel.
cat /proc/net/dev: mostrar adaptadores de red y estadísticas
cat /proc/mounts: mostrar el sistema de ficheros montado.​
find . -type f -name *php​                    buscar archivos en el sistema

Más: https://blog.desdelinux.net/mas-de-400-comandos-para-gnulinux-que-deberias-conocer/

Instalar Dropbox en Ubuntu 18.04 LTS Server


Al igual que la versión de escritorio, la versión de Dropbox cli también está disponible para las ediciones de 32 y 64 bits.
Para 32 bits :
$ cd ~ && wget -O - "https://www.dropbox.com/download?plat=lnx.x86" | tar xzf -
Para 64 bits :
$ cd ~ && wget -O - "https://www.dropbox.com/download?plat=lnx.x86_64" | tar xzf -
Esto creará una nueva carpeta oculta llamada .dropbox-dist en su directorio $ HOME.
Ahora, ejecute el siguiente comando para iniciar el daemon de Dropbox desde la carpeta .dropbox-distrecién creada .
$ ~ / .dropbox-dist / dropboxd
Verás un resultado algo así como a continuación.
Esta computadora no está vinculada a ninguna cuenta de Dropbox ...
Visite https://www.dropbox.com/cli_link_nonce?nonce=d6015chy89ksf023kskfc037e2 para vincular este dispositivo.
Ahora abra el navegador y navegue hasta el enlace de arriba para conectar el sistema con su cuenta de Dropbox. Si está en un servidor sin cabeza, puede usar navegadores de texto como lince o enlacespara iniciar sesión en la cuenta de Dropbox. Tenga en cuenta que no tiene que ingresar la URL en el mismo sistema. Puede usar cualquier otro sistema en su red que tenga un navegador web GUI para navegar a la URL.
Una vez que haya abierto la URL en el navegador, se le pedirá que ingrese su nombre de usuario y contraseña de Dropbox. Simplemente ingréselos y haz clic en Iniciar sesión .
Después de que su computadora esté conectada a su cuenta de Dropbox, debería ver un mensaje como el siguiente en su Terminal.
Esta computadora ahora está vinculada a Dropbox. Bienvenido Senthilkumar
Ahora, se creará una carpeta llamada "Dropbox" en su directorio de inicio. mantenga los datos en esta carpeta para acceder desde cualquier dispositivo.
$ ls Dropbox /
 Aplicaciones Mackup 'Yahoo! Correo'
Felicidades! El servidor de Ubuntu ha sido vinculado a su cuenta de Dropbox. El demonio Dropbox seguirá funcionando hasta que la fuerza para presionando CTRL + C . Debe iniciarlo manualmente cada vez que desee usar Dropbox. Por supuesto, podemos hacer que el servicio de Dropbox se inicie automáticamente en cada reinicio. Vamos a ver cómo hacerlo en las siguientes secciones.

Instalar Dropbox CLI

Descargue la secuencia de comandos de Dropbox Pythony póngalo en su RUTA, por ejemplo / usr / local / bin / .
$ sudo wget -O / usr / local / bin / dropbox "https://www.dropbox.com/download?dl=packages/dropbox.py"
Hazlo ejecutable:
$ sudo chmod + x / usr / local / bin / dropbox
Ahora puede comenzar a usar dropbox cli. Para mostrar ayuda, simplemente ejecute:
$ dropbox
Para ver el uso de un comando específico, por ejemplo, acelerador, ejecuta:
$ dropbox ayuda acelerador
Ahora veamos si el servicio Dropbox se está ejecutando o no. Para hacerlo, simplemente ejecuta:
$ dropbox status ¡ 
Dropbox no se está ejecutando!
Como ves, ¡el servicio dropbox no se está ejecutando!
Para comenzar, ejecuta:
$ dropbox start
Comprobemos nuevamente si se está ejecutando usando el comando:
$ Estado de Dropbox 
Hasta la fecha
Seguirá ejecutándose hasta que reinicies el sistema.
Para detener el servicio, ejecute:
$ dropbox stop
Para obtener el estado de sincronización actual de un archivo, ejecuta:
$ dropbox filestatus Dropbox / ostechnix.txt  
Dropbox / ostechnix.txt: actualizado
Puede excluir un directorio de la sincronización. Por ejemplo, voy a excluir una carpeta llamada "dir1". Para hacerlo, ejecuta:
$ dropbox exclude add dir1
Puede agregar varios directorios con valores separados por espacios como a continuación.
$ dropbox exclude add dir1 dir2
Para ver la lista de directorios actualmente excluidos de la sincronización, ejecuta:
$ dropbox exclude list
Para eliminar un directorio de la lista de exclusión, use este comando.
$ dropbox excluir eliminar dir1
Para obtener un enlace compartido para un archivo, por ejemplo, ostechnix.txt, en su carpeta de Dropbox, ejecute:
$ dropbox sharelink Dropbox / ostechnix.txt  
https://www.dropbox.com/s/rqteaol58c1zlkw/ostechnix.txt?dl=0
Ahora puede pasar la URL anterior a cualquier persona.
Para habilitar lansync, ejecuta:
$ dropbox lansync y
Para deshabilitarlo:
$ dropbox lansync n
Para obtener más comandos, consulte la sección de ayuda.
$ dropbox ayuda

Autostart Dropbox

Como ya mencioné, debe iniciar manualmente Dropbox daemon en cada reinicio. Para hacerlo, sigue los enlaces a continuación.
Crea una unidad de servicio systemd para Dropbox.
$ sudo vi /etc/systemd/system/dropbox.service
Agregue las siguientes líneas:
[Unidad]
Descripción = Servicio Dropbox
After = network.target

[Servicio]
ExecStart = / bin / sh -c '/ usr / local / bin / dropbox start'
ExecStop = / bin / sh -c '/ usr / local / bin / dropbox stop'
PIDFile = $ {HOME} /. Dropbox / dropbox.pid
Usuario = sk
Grupo = sk
Tipo = bifurcación
Reiniciar = encendido-falla
RestartSec = 5
StartLimitInterval = 60 s
StartLimitBurst = 3

[Instalar]
WantedBy = multi-user.target
Reemplace User , Group y dropbox cli path (/ usr / local / bin /) con sus propios valores. Guarde y salga del archivo.
Recarga el daemon usando el comando:
$ sudo systemctl daemon-reload
Habilitar el servicio de Dropbox:
$ sudo systemctl enable dropbox
Finalmente, inicie el servicio Dropbox con el comando:
$ sudo systemctl start dropbox
Ahora el servicio Dropbox se iniciará automáticamente en cada reinicio.
Para ver si el servicio se inicia o no, ejecute:
$ sudo systemctl status dropbox
El servicio de Dropbox se está ejecutando y seguirá ejecutándose en cada reinicio. No necesita iniciarlo manualmente cada vez.​