Aplicativos Linux

Como administrador do sistema de aplicativos Linux, você precisa de todas as ferramentas possíveis para manter e monitorar seu sistema. A maioria das distribuições de treinamento do Linux é útil com toneladas de monitoramento de treinamento, ferramentas e comandos do Linux que fornecem métricas a serem usadas para obter informações sobre as atividades do sistema. Você pode usá-los para encontrar possíveis causas de problemas de desempenho.

Mas se você já está familiarizado com esses comandos embutidos e com o treinamento do Linux ou deseja algo além do que a distribuição vem, aqui estão algumas ótimas ferramentas que todo administrador achará úteis e até obrigatórias para realizar seu trabalho. Além disso, essas ferramentas são totalmente gratuitas.

Ferramentas gratuitas para aplicativos Linux

Todas as ferramentas gratuitas que discutimos bem neste artigo.

1.Puppet Open Source

Embora o Puppet Open Source esteja disponível como uma versão comercial paga chamada Puppet Enterprise, estamos falando da versão gratuita e de código aberto chamada Puppet Open Source. A versão paga vem com mais suporte e recursos, mas a versão gratuita também pode ser bastante eficaz. É usado para relatórios, orquestração e automação de TI.

Com esses aplicativos Linux, você pode definir como deseja seu sistema, simular as alterações e implantar automaticamente o estado que deseja. Você pode descobrir as diferenças antes e depois da execução do Puppet. O Puppetmaster tem o estado desejado definido e os agentes do Puppet são instalados nos servidores que você deseja controlar. Os agentes receberão o estado desejado do mestre e o implementarão de acordo.

Aqui está uma olhada no que o Puppet pode fazer pelos administradores:

  • Controle de Arquivos

Com aplicativos Linux, os arquivos são tudo. Se você modificar os arquivos da maneira certa, poderá controlar qualquer coisa. Mas pode haver centenas de arquivos para editar em diferentes servidores. Com o Puppet, você não precisa editar arquivos em cada servidor da maneira que desejar. Em vez disso, você pode especificar as alterações no Puppetmaster, e os agentes farão as alterações nos servidores em que estão instalados. Por exemplo, digamos que você tenha um arquivo / etc / sudoers e / etc / ssh / sshd_config que bloqueiam o SSH e fornecem acesso root aos administradores. Você pode lançar essas e outras alterações futuras via Puppet. Se os arquivos controlados forem substituídos ou alterados em caso de ataque ou outra coisa, os agentes poderão adiar as alterações.

  • Empregos e pacotes Cron

O Puppet pode ser usado para configurar tarefas cron em todos os servidores usando o Puppetmaster, sem fazê-lo manualmente para cada servidor. Você também pode garantir que os pacotes sejam removidos ou instalados dos servidores com a ferramenta. Por exemplo, você pode configurar o Puppet master para verificar se o Apache está lá, juntamente com os arquivos de configuração necessários. Você também pode configurá-lo para remover o Apache e garantir que o Apache não esteja instalado em um servidor.

  • Mantenha os serviços em execução e execute comandos

Você pode usar o Puppet para garantir que os serviços estejam parados ou em execução, como o Apache mencionado anteriormente. Se você deseja manter um serviço em execução, o Puppet tentará iniciar o serviço se detectar que não está em execução. Você também pode configurar o Puppet para executar um comando em todos os servidores, como um comando de instalação automática para que um agente o instale automaticamente em todos os servidores. Lembre-se de que tudo o que foi dito acima só pode acontecer quando um agente conclui uma execução. O Puppetmaster determina quando um agente completa uma execução. Por padrão, o Puppet é executado a cada 30 minutos.

2.Puppet MCollective

O MCollective é uma estrutura para execução paralela de tarefas ou sistemas de orquestração de servidores. Embora esteja instalado com o agente Puppet, conforme indicado pelo nome, ele é separado dele. Com base nos critérios da linha de comando, ele pode verificar redes em busca de máquinas virtuais e permite enviar mensagens. Por exemplo, você pode descobrir quais processos estão inativos ou reiniciá-los em uma máquina virtual ou em toda a máquina em um único local central. Como essa ferramenta está escrita em Ruby, você pode copiar um pouco disso e adaptá-lo às suas necessidades. Os dados são provenientes de plug-ins como Factor, Chef e Puppet, e lê metadados criados ao usar essas ferramentas. Aqui está uma rápida olhada em alguns comandos e o que eles fazem:

  • mc-service-with-class / dev_server / httpd restart: Isso reinicia os servidores da web de desenvolvimento
  • mc-RPC: pode ser usado para enviar mensagens para máquinas e descobrir quais são os que apresentam erros, pois eles não retornam a mensagem
  • mc-service-with-class / dev_server / httpd status: localiza as máquinas que estão executando os servidores da web
  • mc-Facts: Este comando descobre quais máquinas estão em qual país
  • mc-find-hosts: Este comando identifica todas as máquinas virtuais

3.Webmin

Essa é outra ferramenta de código aberto Webmin, você pode usá-la para gerenciar as configurações do servidor e administrar servidores com uma interface da web baseada em navegador, em vez de trabalhar diretamente com arquivos via SSH. Você pode usá-lo para configurar contas de usuário, arquivos de configuração do Apache, cotas de disco, ativar o compartilhamento de arquivos e muito mais. O sistema é configurado com a ajuda de módulos administrativos na forma de arquivos .gz e pode ser adicionado para atualizações ou aprimoramentos de funcionalidade. Aqui estão alguns módulos disponíveis e você pode encontrar mais online:

  • Configuração de rede
  • Servidor LDAP, para gerenciar o OpenLDAP
  • Cliente LDAP, para pesquisar e editar registros LDAP
  • Kerberos
  • Backup do sistema de arquivos
  • Gerenciador de arquivos
  • Servidor DHCP
  • Gravador de CD
  • Arquivos de configuração de backup
  • Firewall BSDS
  • Vincular servidor DNS

Apache, para configurar quase todas as diretivas do Apache em vez de fazê-lo individualmente

Cursos recomendados

  • Treinamento on-line sobre as técnicas do R Studio Anova
  • Curso sobre AngularJS
  • Curso de Formação ISTQB Nível 1
  • Treinamento de Fundamentos de Teste de Software Online

4. Inicialização e Nuke de Darik

A ferramenta gratuita Darik's Boot and Nuke pode ser usada para remover dados de discos em um servidor. É um disco de inicialização para apagar todos os discos detectados, o que o torna uma ótima ferramenta para o descomissionamento do servidor. Também torna um pouco perigoso usar também. Um passo em falso pode apagar dados importantes! A ferramenta funciona com aplicativos Linux e Windows e pode ser útil se você deseja excluir dados com segurança para que não possam ser recuperados.

5.Wireshark

Este é um sniffer de rede ou analisador de protótipo de rede. É semelhante ao tcpdump e outras ferramentas, mas possui uma interface gráfica para facilitar o uso e pode filtrar o tráfego mais facilmente por origem, tipo, portas e endereços de destino. A ferramenta pode ser executada em todos os principais sistemas operacionais. No Windows, ele usa o WinPcap, enquanto nos aplicativos Linux, libpcap para capturar pacotes. Você pode usar para solucionar problemas de aplicativos e redes ou monitorar o tráfego que está na rede. Lembre-se de que o Wireshark, ou qualquer farejador, só pode farejar pacotes que vão de e para uma máquina. Para alterar isso, você precisa configurar seu roteador no modo promíscuo ou conectar sua máquina a um switch, roteador ou hub na rede. Em uma rede ocupada, a saída pode ir e vir rapidamente. Você pode, no entanto, registrar o tráfego em um arquivo pcap para revisão posterior.

6.Ubuntu Rescue Remix

Este é um CD ao vivo do Ubuntu Linux personalizado para recuperação forense e de dados. Você pode inicializá-lo via unidade de CD ou USB e inspecionar discos no nível do bloco. Como é vida, ele pode funcionar em qualquer sistema operacional, como Linux ou Windows. Uma vez inicializado, você receberá um shell do Linux e várias ferramentas para recuperação de dados. As ferramentas incluem, entre outras, ddrutility, que pode mostrar fragmentos e nomes de arquivos em blocos de disco irrecuperáveis. Outras excelentes ferramentas de recuperação de dados incluem ClamAV, Gnu-fdisk, The Sleuth Kit e PhotoRec. É importante observar que o projeto não é mantido ou suportado pelo desenvolvedor. Mas ainda funciona bem e faz o trabalho.

7.TightVNC

Esses aplicativos Linux permitem acessar remotamente uma interface gráfica do usuário para controlar um sistema de treinamento Linux. Os servidores Linux normalmente são administrados via linha de comando com SSH, mas alguns usuários preferem gerenciá-lo com uma GUI, principalmente através de uma máquina de desktop. O VNC funciona de maneira semelhante à notificação da área de trabalho remota da Microsoft. Você precisa simplesmente instalar e executar o servidor VNC na máquina que deseja conectar e pode fazê-lo assim que estiver configurado. É importante observar que a ferramenta não é segura. O tráfego é transferido em texto sem formatação ou de maneira fácil e fácil. A conexão com um nome de usuário e senha não é garantida por padrão na maioria dos casos. Se você deseja aumentar a segurança, como deveria, a maioria dos clientes VNC ativará o tunelamento do VNC sobre SSH, usado para estabelecer uma conexão criptografada.

Existem vários clientes VNC que você pode encontrar para aplicativos Mac, Linux e sistema Windows, para se conectar remotamente de qualquer lugar e a qualquer momento. Você pode até encontrar clientes Android para se conectar a partir de um smartphone, com o Ripple sendo um popular. O VNC funciona independentemente da plataforma, para que você possa encontrar várias versões diferentes.

8.ConfigServer e firewall de segurança

A ferramenta anterior apresentava uma lacuna enorme na segurança; portanto, dedique algum tempo para reconhecer uma ferramenta que fornece segurança. O ConfigServer e Security Firewall (CSF) é um conjunto de scripts que fornece detecção de intrusões, logon, firewall e outros recursos. O firewall é um front-end para iptables com vários recursos adicionais. Primeiro, ele usa o firewall do iptables, permitindo implementar regras sem precisar entender a sintaxe e os detalhes do iptables. Você pode proteger seu servidor bloqueando o tráfego de entrada e saída. Por exemplo, você pode configurar o servidor para habilitar apenas conexões SSH em uma determinada porta a partir de um determinado endereço IP e negar todas as outras solicitações para essa porta.

O CSF também pode bloquear ataques ativamente. Vamos dar um exemplo em que você permite que apenas um endereço IP se conecte a uma determinada porta e alguém comprometa o servidor e tente estabelecer uma conexão SSH com o servidor. Se eles tentarem fazer isso e não conseguirem efetuar login um número definido de vezes dentro de um período definido, o endereço IP de origem será temporariamente bloqueado no firewall. Se houver bloqueios temporários suficientes, eles poderão ser bloqueados permanentemente. Isso não funciona apenas para SSH, mas também para falhas de mod_security, autenticação SMTP Exim e logins com falha em páginas da web protegidas por htpasswd.

O CSF pode ser usado em um servidor independente de aplicativos Linux, mas também possui um componente de interface gráfica com o usuário se for usado em um servidor cPanel ou WHM. Ele pode ser gerenciado e configurado via WHM em vez de uma linha de comando, o que é realmente útil, dada a popularidade da hospedagem WHM.

9. Capistrano

Outra ferramenta de código aberto escrita em Ruby, o Capistrano é usada para implantação e automação remotas de servidores. Ele suporta scripts e execução de tarefas, e você pode usá-lo para implantar aplicativos da Web em várias máquinas em uma sequência definida ou ao mesmo tempo. Você também pode usá-lo para executar auditorias automáticas, como aplicar patches e verificar logs, e para executar a migração de dados e outras tarefas. Você também pode adicionar outro software de gerenciamento de controle de origem a essa ferramenta para expandir seus recursos. Outra coisa a notar é que Capistrano é uma jóia Ruby. Isso significa que você obtém funcionalidades complexas que podem ser usadas de maneira simples.

10. tecido

A malha é uma ferramenta de linha de comando e uma biblioteca Python para otimizar o uso do SSH para tarefas administrativas ou para o desenvolvimento de aplicativos. Ele fornece operações para executar comandos shell remotos ou locais, e você pode criar um módulo contendo várias funções e, em seguida, executá-las através desta ferramenta de linha de comando. Depois de definir uma tarefa, você pode executá-la em vários servidores. Por exemplo, vejamos o seguinte comando:

fab -H localhost, servidor de remotos host_type

você obterá a saída de 'uname –s' nos servidores especificados, que neste caso são remoteserver e localhost. Você só precisa definir um módulo uma vez. Depois de fazer isso, você pode invocá-lo facilmente, digitando o nome na linha de comando. Imagine o que você pode fazer com essa funcionalidade!

11.MySQL Tuner

Você está executando o MySQL no seu servidor? O MySQL Tuner pode ser uma ótima maneira de melhorar o desempenho e a estabilidade. É um script Perl que pode rapidamente exemplificar o MqSQL e fornecer sugestões para obter melhor desempenho e melhorar a estabilidade. As sugestões geralmente são boas, mas é melhor adicionar apenas alterações que você possa entender e controlar completamente. Você pode facilmente procurar na documentação do MySQL as variáveis ​​para entender como cada sugestão funciona. Você também pode fazer as alterações em um servidor de teste, em vez de aplicá-lo diretamente a um servidor de produção. Algumas mudanças exigiriam que você reiniciasse o MySQL, o que significa tempo de inatividade do servidor.

Artigos recomendados

Este foi um guia para os aplicativos Linux, úteis com várias ferramentas e comandos de monitoramento que fornecem métricas a serem usadas para obter informações sobre as atividades do sistema. Este é o link externo a seguir relacionado aos aplicativos Linux.

  1. Carreiras em Administração Linux
  2. Perguntas e respostas da entrevista do Linux | Útil e mais solicitado
  3. Guia para iniciantes no Linux Crontab
  4. Configurando o servidor DHCP