Instalación Kali 2020.2

Instalación Kali linux 2020.2

SISTEMA

  • Actualizamos el sistema
sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade && sudo apt-get check && sudo apt-get install -fy && sudo apt-get autoremove && sudo apt-get autoclean && sudo apt-get clean -y
sudo apt-get install linux-headers-`uname -r`
sudo apt install apt-transport-https
  • Traducir a español
sudo apt-get install aspell-es myspell-es -y
  • Actualizamos
sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade && sudo apt-get check && sudo apt-get install -fy && sudo apt-get autoremove && sudo apt-get autoclean && sudo apt-get clean -y

PHP

  • Agregamos el repositorio
sudo apt -y install lsb-release apt-transport-https ca-certificates url wget gnupg2  lsb-release apt-transport-https
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list


sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ buster main" | sudo tee /etc/apt/sources.list.d/php.list
sudo apt update
sudo apt-get install php7.4-{cli,json,imap,bcmath,bz2,intl,gd,mbstring,mysql,zip}
sudo apt install php7.4 php7.4-bcmath php7.4-bz2 php7.4-cgi php7.4-cli php7.4-curl php7.4-dba php7.4-dev php7.4-enchant php7.4-fpm php7.4-gd php7.4-gmp php7.4-imap php7.4-interbase php7.4-intl php7.4-json php7.4-ldap php7.4-mbstring php7.4-mysql php7.4-odbc php7.4-opcache php7.4-pgsql php7.4-phpdbg php7.4-pspell php7.4-readline php7.4-soap php7.4-sqlite3 php7.4-sybase php7.4-tidy php7.4-xml php7.4-xmlrpc php7.4-xsl php7.4-zip

REPOSITORIOS

  • Agregar repositorios de programas
sudo add-apt-repository ppa:ondrej/php -y 
sudo add-apt-repository ppa:libreoffice/ppa -y 
sudo add-apt-repository ppa:otto-kesselgulasch/gimp -y 
sudo add-apt-repository ppa:peterlevi/ppa -y 
sudo add-apt-repository ppa:linuxuprising/shutter -y
  • Actualizamos
sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade && sudo apt-get check && sudo apt-get install -fy && sudo apt-get autoremove && sudo apt-get autoclean && sudo apt-get clean -y

PROGRAMAS

  • Instalamos
sudo apt-get install gnome-shell-extensions apt-transport-https python3-minimal arj audacious  apache2 audacity acetoneiso alien curl codeblocks chromium-browser cheese chromium-codecs-ffmpeg-extra deluge devede easytag fonts-noto filezilla filezilla-common grub-customizer gstreamer1.0-plugins-base gscan2pdf hardinfo inkscape lzip language-pack-gnome-es language-pack-es language-pack-kde-es lmms mixxx mysql-server mysql-client mysql-testsuite minicom openshot openjdk-8-jdk openssh-client openssh-server p7zip p7zip-full p7zip-rar php php-mysql php-gd php-ldap php-odbc php-pgsql php-curl php-json php-sqlite3 php-xml php-mbstring libapache2-mod-php firefox putty ppa-purge rar rhythmbox synaptic smplayer  samba subdownloader soundconverter ttf-dejavu ttf-bitstream-vera testdisk ttf-mscorefonts-installer ubuntu-restricted-extras unrar unace unzip unity-tweak-tool variety zip zlib1g unity-tweak-tool libavcodec-extra libdvd-pkg sharutils uudeview cabextract file-roller ffmpeg icedax libdvd-pkg id3tool lame libxine2-ffmpeg nautilus-script-audio-convert libmad0 mpg321 gstreamer1.0-libav vlc unity-tweak-tool exfat-fuse exfat-utils hfsplus hfsutils ntfs-3g libavcodec-extra libappindicator1 aptitude gdebi lm-sensors hddtemp printer-driver-all gnome-tweak-tool gufw chrome-gnome-shell libreoffice git k3b  gparted gnome-tweaks chrome-gnome-shell shutter make build-essential net-tools minitube glabels terminator curl nano wget libreoffice libreoffice-l10n-es libreoffice-templates -y
  • Para soporte de cualquier tipo de partición
sudo apt-get install exfat-fuse exfat-utils hfsplus hfsutils ntfs-3g
  • Instalar codecs
sudo apt-get install ubuntu-restricted-extras libavcodec-extra libdvdcss2
  • Compatibilidad con smartphone
sudo apt-get install mtp-tools ipheth-utils ideviceinstaller ifuse
  • Gestores de paquetes
sudo apt-get install gdebi gdebi-core synaptic
  • A este punto hacemos un upgrade
sudo apt update
sudo apt upgrade
  • Si da el error
/usr/src/libdvd-pkg/libdvdcss_1.4.2.orig.tar.bz2: La suma coincide
libdvd-pkg: `apt-get check` failed, you may have broken packages. Aborting.
  • Ejecutamos
sudo dpkg-reconfigure libdvd-pkg
  • Conpiladores y extras
sudo apt-get install build-essential
sudo apt-get install linux-headers-`uname -r`
  • Si es una portatil instalar sensores
sudo apt-get install lm-sensors hddtemp
  • También necesitaremos un gestor de corriente para alargar la batería y evitar calentamientos:
sudo apt install tlp tlp-rdw -y
sudo tlp start
  • Si vamos a trabajar con impresoras vamos a necesitar los drivers para ellas.
sudo apt-get install printer-driver-all

MYSQL Y WORKBENCH

  • Para maquinas que administren a MYSQLP
  • descargar e instalar workbench 8.0.13
  • Para maquinas cliente normales
  • Luego: descargar
  • Editamos el archivo
sudo gedit /etc/mysql/mysql.conf.d/mysqld.cnf
  • Buscar y comentar
bind-address		= 127.0.0.1
X
#bind-address		= 127.0.0.1
  • Reiniciar MYSQL
sudo service mysql restart
  • Mandamos a configurar el mysql como root
mysql_secure_installation
  • Para poder ingresar con el usario root en workbench
sudo mysql -u root
  • Ejecutamos
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'HB0';
  • Crear usuario remoto
CREATE USER 'remoto'@'%' IDENTIFIED BY 'RB0';
  • Le damos los permisos
ALTER USER 'remoto'@'localhost' IDENTIFIED WITH mysql_native_password BY 'RB0';
  • Salimos de MYSQL
exit

SUBLIME-TEXT

  • Agregamos PPA
wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -
echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list
sudo apt update && sudo apt install sublime-text
  • Ingresar a sublime text 3->Tools->Install Package Control
  • Luego ingresar a Preferences->Package Control->Digitar Install Package instalar:
    • AdvancedNewFile: permite crear nuevos archivos digitando toda la ruta
    • Alignment: permite alinear elementos
    • AutoSemiColon: corrige el punto y coma si lo colocamos en un lugar erroreneo
    • AutoFileName: permite autocomepletar nombres de carpetas y archivos
    • ApacheConf: establece un estilo de color para los archivos del apache conf
    • BracketHighlighter: marca el inicio o fin de unas llaves
    • Color Highlighter: le coloca el color a los elementos
    • DocBlockr: para mejorar la documentación
    • EMMET: autocomplete
    • HTML Nest Comments: permite comentar HTML
    • HTML5: autocompleta html5
    • sublimeCodeIntel: autocomplete JavaScript, SCSS, Python, HTML, Ruby, Python3, XML, Sass, HTML5, Perl, CSS, Twig, Less, Node.js, TemplateToolkit and PHP
    • sublimeLinter: muestra errores de sintaxis
    • HTMLAttributes
    • HTML Minifier
    • Material Theme

Chrome

  • Abrimos
sudo nano /etc/apt/sources.list.d/google-chrome.list
  • Agregamos
deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main
  • Agregamos llave publica
wget https://dl.google.com/linux/linux_signing_key.pub
sudo apt-key add linux_signing_key.pub
  • Instalamos
sudo apt update 
sudo apt install google-chrome-stable

GIT

  • Configuramos
git config --global user.name "Gustavo Matamoros González"
git config --global user.email "gustavo.matamoros@gmail.com"
git config --global core.editor gedit
git config --global color.ui true

BASH-IT

  • Como usuario común del sistema no como root
cd /home/tavo
cd /home/ugit
cd /home/estudiante
git clone --depth=1 https://github.com/Bash-it/bash-it
cd bash-it
./install.sh
  • Plugins
bash-it enable alias apt
bash-it enable completion ssh

bash-it update
bash-it reload

FIREFOX DEVELOPER

  • Descargamos desde: descargar
  • Ingresamos a descargas
cd ~/Descargas/
  • Descomprimimos
tar -xvf firefox-*.tar.bz2 
  • Movemos a opt
sudo -s mv firefox /opt
  • Hacemos un enlace
sudo ln -s /opt/firefox/firefox /usr/local/bin/firefox
  • Creamos una acceso directo
sudo touch /usr/share/applications/firefox-developer.desktop
  • Abrimos el archivo
sudo nano /usr/share/applications/firefox-developer.desktop
  • Agregamos
[Desktop Entry]
Name=Firefox Developer
GenericName=Firefox Developer Edition
Exec=/usr/local/bin/firefox
Terminal=false
Icon=/opt/firefox/browser/chrome/icons/default/default48.png
Type=Application
Categories=Application;Network;X-Developer;
Comment=Firefox Developer Edition Web Browser
  • Damos permisos
sudo chmod +x /usr/share/applications/firefox-developer.desktop
about:config
  • Buscamos
intl.locale.requested
  • Seleccionamos string y le ponemos
es_MX
  • Instalamos complementos (EN ambos Firefox común y developer)

https://addons.mozilla.org/en-US/firefox/addon/video-downloadhelper

https://addons.mozilla.org/en-US/firefox/addon/font-inspect

https://addons.mozilla.org/en-US/firefox/addon/wappalyzer

https://addons.mozilla.org/en-US/firefox/addon/html-validator

https://addons.mozilla.org/en-US/firefox/addon/mjsonviewer

https://addons.mozilla.org/en-US/firefox/addon/colorzilla

https://addons.mozilla.org/en-US/firefox/addon/qr-coder

https://addons.mozilla.org/en-US/firefox/addon/gnome-shell-integration/

  • Agregamos solo en uno

https://extensions.gnome.org/extension/7/removable-drive-menu/

https://extensions.gnome.org/extension/6/applications-menu/

https://extensions.gnome.org/extension/1218/printers/

https://extensions.gnome.org/extension/8/places-status-indicator/

https://extensions.gnome.org/extension/905/refresh-wifi-connections/

https://extensions.gnome.org/extension/1217/appfolders-manager/

https://extensions.gnome.org/extension/97/coverflow-alt-tab/

https://extensions.gnome.org/extension/442/drop-down-terminal/

https://extensions.gnome.org/extension/104/netspeed/

https://extensions.gnome.org/extension/1319/gsconnect/

https://extensions.gnome.org/extension/906/sound-output-device-chooser/

WPS

Onlyoffice

ATOM

  • Instalamos atom: https://atom.io/
  • Instalamos plugins: vamos a Preferencias->install
    • atom-file-icons: Este simple plugin añade iconos y colores a los archivos que tenemos en Atom según su tipo concreto para que nos sea más sencillo identificarlos
    • minimap: Si eres programador, seguro que muchas veces te encuentras con archivos bastante largos. Pues con minimap podrás ver una representación de los contenidos del archivo en la parte derecha del código
    • pigments: Este plugin te muestra los colores que encuentra en tus archivos
    • chrome-color-picker: CMD-SHIFT-C/CTRL-ALT-C
    • highlight-selected: Este plugin añade una funcionalidad que parece increíble que no venga ya por defecto en el propio core de Atom. Simplemente con hacer doble clic en una palabra en el editor nos resaltará esa palabra y todas las ocurrencias adicionales de la palabra en el resto del archivo que tengamos abierto. Highlights the current word selected when double clicking
    • git-plus: Este plugin integra el control de versiones con Git dentro de tu editor Atom. De esta forma podrás hacer todo lo que haces con Git habitualmente sin tener que ir al terminal. https://atom.io/packages/git-plus-plus
    • linter
    • linter-csslint: control de errores en archivos CSS.
    • linter-jscs: control de errores en archivos JavaScript.
    • linter-jsonlint: control de errores en archivos JSON.
    • linter-php: control de errores en archivos PHP.
    • linter-phpcs: control de errores en archivos PHP utilizando PHP_CodeSniffer (útil para las guías de estilo de WordPress).
    • atom-beautify: Este plugin hará que tus archivos se vean más bonitos y sean más legibles ya que se encarga de controlar que su indentación sea correcta
    • atom-ternjs: autocompletado javascript
    • emmet: autocompletado
    • php-integrator-autocomplete-plus
    • linter-ui-default
    • intentions
    • busy-signal

VISUAL CODE

Instalar draw.io

OPERA

VIRTUALBOX

  • Instalamos virtualBox: descargar
  • Añadir el usuario al grupo vboxusers para corregir problema de USB
sudo adduser nombre_usuario vboxusers
sudo adduser tavo vboxusers
sudo adduser ugit vboxusers
sudo adduser estudiante vboxusers

NEXCLOUD

sudo add-apt-repository ppa:nextcloud-devs/client -y
sudo apt-get update
sudo apt install nextcloud-client -y

APACHE Y PHP

  • Configuramos apache
  • Le damos permisos de escritura a la carpeta «html»
sudo chmod 777 -R /var/www/html
  • Establecer codificación UTF-8
sudo gedit /etc/apache2/conf-enabled/charset.conf
  • Descomentar la línea:
#AddDefaultCharset UTF-8
X
AddDefaultCharset UTF-8
  • Reiniciar apache
sudo service apache2 restart
  • Creamos 2 carpetas en el escritorio
sudo mkdir /home/nombre_usuario/Escritorio/session
sudo mkdir /home/nombre_usuario/Escritorio/errores

sudo mkdir /home/tavo/Escritorio/session
sudo mkdir /home/tavo/Escritorio/errores

sudo mkdir /home/ugit/Escritorio/session
sudo mkdir /home/ugit/Escritorio/errores

sudo mkdir /home/estudiante/Escritorio/session
sudo mkdir /home/estudiante/Escritorio/errores
  • Le damos permisos a las carpetas
sudo chmod 777 /home/nombre_usuario/Escritorio/session
sudo chmod 777 /home/nombre_usuario/Escritorio/errores

sudo chmod 777 /home/tavo/Escritorio/session
sudo chmod 777 /home/tavo/Escritorio/errores

sudo chmod 777 /home/ugit/Escritorio/session
sudo chmod 777 /home/ugit/Escritorio/errores

sudo chmod 777 /home/estudiante/Escritorio/session
sudo chmod 777 /home/estudiante/Escritorio/errores
  • Abrimos el archivo de configuración
sudo gedit /etc/php/7.4/apache2/php.ini
  • Modificamos
max_execution_time = 30
X
max_execution_time = 60
-----------------------------------------------------------------------
;error_log = syslog
X
error_log = /home/tavo/Escritorio/errores/errores.txt
-----------------------------------------------------------------------
post_max_size = 8M
X
post_max_size = 30M
-----------------------------------------------------------------------
upload_max_filesize = 2M
X
upload_max_filesize = 25M
  • Reiniciamos apache
sudo service apache2 restart 
  • Agregamos el usuario «tavo» al grupo www-data
sudo chgrp -R www-data /var/www/html
sudo chmod -R g+w /var/www/html
sudo find /var/www/html -type d -exec chmod 2775 {} \;
sudo find /var/www/html -type f -exec chmod ug+rw {} \;


sudo usermod -a -G www-data tavo
sudo usermod -a -G www-data ugit
sudo usermod -a -G www-data estudiante

sudo chmod g+s /var/www/html/
sudo setfacl -d -m g::rwx /var/www/html/
sudo chmod 777 -R /var/www/html
  • Instalamos
sudo apt install ca-certificates apt-transport-https acl git
  • Verificar versión de php
php -v
  • Módulos
sudo a2enmod ssl
sudo a2enmod headers
sudo a2enmod rewrite
sudo systemctl restart apache2

ACTIVAR COLORES TERMINAL

  • Ejecutamos
cp /etc/skel/.bashrc ~/.bashrc
nano ~/.bashrc
  • Modificamos
#force_color_prompt=yes
X
force_color_prompt=yes
  • Reiniciamos
source ~/.bashrc

TEMAS

  • Creamos dentro de «/home/nombre_usuario/» una carpeta oculta de nombre «.themes»
  • Y otra «.icons»
mkdir /home/tavo/.themes
mkdir /home/ugit/.themes
mkdir /home/estudiantes/.themes

mkdir /home/tavo/.icons
mkdir /home/ugit/.icons
mkdir /home/estudiantes/.icons
  • Descargamos los siguientes temas: descargar y los colocamos en la carpeta «.themes»
  • Descargamos los siguientes iconos descargar y los colocamos en la carpeta «.icons»