• No se han encontrado resultados

#php for sysadmins. Ing. Fernando Díaz Sánchez Red Hat Specialist RHCSA - RHCE

N/A
N/A
Protected

Academic year: 2021

Share "#php for sysadmins. Ing. Fernando Díaz Sánchez Red Hat Specialist RHCSA - RHCE"

Copied!
33
0
0

Texto completo

(1)

#php

| for | sysadmins

Ing. Fernando Díaz Sánchez

(2)

#php

| for | sysadmins

Que es PHP

PHP (acrónimo de "PHP: Hypertext Preprocessor") es un lenguaje open

source interpretado, de alto nivel, embebido en páginas HTML y

ejecutado en el servidor.

Principales Ventajas

 Lenguaje sencillo de aprender

 Soporte OOP

 Amplio soporte para Bases de Datos

 Gran variedad de extensiones

 Buena Documentación

 Buena Comunidad

(3)

#php

| for | sysadmins

Usos Frecuentes

* Scripts de lado del Servidor:

- Uso mas frecuente (Programación Web)

- Requerido: un servidor web, un navegador y el interprete de php - Genera HTML a través de código embebido

* Scripts desde línea de comandos:

- Para automatizar tareas de administración de servidores - No requiere de un servidor web ni de un navegador

- Ideal para sysadmins * Aplicaciones Desktop:

- Creación de aplicaciones con GUI - Se utiliza PHP-Gtk

(4)

#php

| for | sysadmins

Herramientas Disponibles

 Zend Studio

 PHP Storm

 BBEdit

 phpDesigner

 Rapid PHP

 Komodo IDE

 Netbeans

 vi, vim

 nano

 notepad, etc

(5)

#php

| for | sysadmins

(6)

#php

| for | sysadmins

(7)

#php

| for | sysadmins

(8)

#php

| for | sysadmins

PHP & Sysadmins

* PHP es un excelente navaja suiza para los sysadmins

- Procesamiento de Texto Potente

- Acceso a BD simple

- Tareas programadas poderosas

- Trabaja con varios protocolos de red

* PHP también sirve para cosas mas elaboradas

- phpmyadmin

- pfsense

- cacti, etc

(9)

#php

| for | sysadmins

PHP + OS

* Línea de comandos - Newt - Readline * Compresión

- Bzip2, Rar, Zip, Zlib - Phar

* Sistema de Ficheros - Directorios

- Fileinfo, Filesystem, Inotify - xattr

(10)

#php

| for | sysadmins

PHP + Bases de Datos

* Gran Número de Extensiones:

- MySQL,

- IBM DB2,

- Postgresql,

- Informix,

- Mssql,

- OCI8,

- SQLite, etc

* Soporte de Capas Abstractas: DBA, dbx, ODBC, PDO

* Tools: phpmyadmin, phppgadmin, etc

(11)

#php

| for | sysadmins

PHP + Networking

Soporta funciones básicas de redes

 Funciones DNS

 Funciones GetHost

 Funciones Syslog

SNMP

Sockets

Servicios de Autenticación

 Kerberos

 Radius

.

(12)

#php

| for | sysadmins

PHP + Email

* Principales Extensiones

- Mail

- Cyrus

- IMAP

- Mailparse

* Algunas Herramientas

- PHPMailer

- Roundcube

- SquirrelMail

.

(13)

#php

| for | sysadmins

PHP + Web

cURL

HTTP

Extensiones Apache & IIS

Servicios Web

PHP + Otros Servicios

SSH

FTP

LDAP

SVN

(14)

#php

| for | sysadmins

PHP Casos Prácticos

 DHCP Leases

 Wireshark Export Tool

 Proxy Pac Dinámico

 Procesamiento de Texto

 Monitoreo de Radioenlaces No Administrados

 Google API REST

(15)

#php

| for | sysadmins

PHP Casos Prácticos | DHCP Leases

 El formato dhcp.leases es vertical

 No incluye OUI

 Contiene información

irrelevante para la mayoría de los casos

 Crece constantemente  Es desesperante buscar

patrones con editores de texto en situaciones de emergencia

(16)

#php

| for | sysadmins

PHP Casos Prácticos | DHCP Leases

(17)

#php

| for | sysadmins

PHP Casos Prácticos | Wireshark Export Tool

 Una tarea común es la generación de estadísticas de tráfico

 Wireshark provee una interfaz grafica poderosa para brindar esta

información

 Pero suele consumir muchos recursos, la información es de solo lectura en su GUI  También permite exportar y

así elaborarlo manualmente en excel

(18)

#php

| for | sysadmins

PHP Casos Prácticos | Wireshark Export Tool

(19)

#php

| for | sysadmins

PHP Casos Prácticos | Proxy Pac Dinámico

 El archivo proxy.pac es un archivo que contiene

información sobre

especificaciones de métodos de acceso a internet

 El archivo es estático

 Los cambios afectan a todos los usuarios

 Se requiere asistencia por cada PC para asignar un servidor proxy diferente y por cada browser

(20)

#php

| for | sysadmins

(21)

#php

| for | sysadmins

PHP Casos Prácticos | Proxy Pac Dinámico

 Aplicación php para

generación de contenido proxy.pac dinámico

 Se evalúa la IP de cada request  Se busca el IP en la tabla

IP-PROXY

 Si no encuentra nada, se coloca un proxy por defecto  Se puede personalizar de

(22)

#php

| for | sysadmins

PHP Casos Prácticos | Monitoreo de Radioenlaces

 Algunas veces, no se tiene acceso a ciertos dispositivos de red

 Sin embargo, es necesario conseguir información por otros medios

 Algunos modelos antiguos de RE no proveen SNMP

 PHP permite fácilmente recuperar información suministrada vía web

(23)

#php

| for | sysadmins

PHP Casos Prácticos | Monitoreo de Radioenlaces

(24)

#php

| for | sysadmins

PHP Casos Prácticos | Monitoreo de Radioenlaces

(25)

#php

| for | sysadmins

PHP Casos Prácticos | Procesamiento de Texto

 En algunas situaciones, se requiere evaluar y procesar información generada por herramientas de terceros de forma manual

 Esta forma de trabajar consume mucho tiempo  También es propenso a errores humanos

(26)

#php

| for | sysadmins

PHP Casos Prácticos | Procesamiento de Texto

(27)

#php

| for | sysadmins

PHP Casos Prácticos | Google API REST

 Google permite acceder a la mayoría de sus servicios mediante APIs vía REST (representational state transfer)

 En algunas situaciones, los sysadmin pueden sacar provecho de estas APIs

 PHP hace posible trabajar con este tipo de aplicaciones

 Google tiene disponible google-api-php-client para usar sus APIs

(28)

#php

| for | sysadmins

PHP Casos Prácticos | Google API REST

Requerimientos Previos

 Crear un proyecto en Google Developer Console (https://console.developers.google.com)  Habilitar las APIs que se desean usar

 Configurar las credenciales Oauth

(https://developers.google.com/identity/protocols/OAuth2ServiceAccount)  Descargar Google APIs Client Library for PHP

(29)

#php

| for | sysadmins

PHP Casos Prácticos | Google API REST

(30)

#php

| for | sysadmins

(31)

#php

| for | sysadmins

PHP Otros Casos Prácticos

 Generador de Backups Remotos

 Monitoreo de Temperatura de Servidores

 Recolector de imágenes RRD

 Sistema de Gestión SVN personalizado

 Recolector de datos para Capacity Planning

 … y mucho más

(32)

#php

| for | sysadmins

¿Qué necesito para usar PHP como sysadmin?

 Instalar PHP en el Sistema Operativo

(

http://php.net/manual/es/install.php

)

 Revisar la documentación oficial

(33)

#gracias

| grep flisol

Ing. Fernando Díaz Sánchez

Red Hat Specialist | RHCSA – RHCE

<[email protected]>

Código

Referencias

Documento similar

La diversificación de los materiales de ELE ha tenido también en cuenta como criterio la edad de sus aprendientes: aunque ya desde décadas atrás se ha considerado a los

Esta aplicación, la cual se comprenderá de varios módulos, los cuales son Generación de Acceso a Datos, Generación de Interfaz, Generación de Proyecto y Generación de Conexión,

Como lenguaje de programación para el lado del servidor se escogió PHP, al garantizar con sus características, obtener un producto que se pueda montar en un

Por todo lo anterior, se hace necesario, plantear estudios para relacionar el consumo de nutrientes, la respuesta del perfil lipídico y su

Para ello, mediante el uso de las tecnologías y herramientas elegidas, como el framework PHP Laravel, se han resuelto las diversas dificultades técnicas a las que

• Permitir al servidor enviar video usando un protocolo de transmisión diferente para cada cliente al mismo tiempo (no se conoce aplicación comercial que sea capaz hacerlo). Para

Si bien el neofuncinalismo no niega el objetivo final de la unidad política — a ñ o s antes Monnet había influido sobre Churchill para que el primer ministro inglés lanzara

SECUNDARIA COMPRENDE LOS