Você está na página 1de 11

Reviso 1.

25 1

Procedimentos para Atualizao do CentOS

03 Jan 2012 Vila Nova de Gaia Portugal

Habilitar o repositrio RPMFORGE (i386 el5) # wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.22.el5.rf.i386.rpm # rpm -Uvh rpmforge-release-0.5.2-2.el5.rf.i386.rpm (x86_64 el5) # wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.22.el5.rf.x86_64.rpm # rpm -Uvh rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm Habilitar o repositrio Fedora EPEL (i386 el5) # wget http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-54.noarch.rpm # rpm -ivh epel-release-5-4.noarch.rpm (x86_64 el5) # wget http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-54.noarch.rpm # rpm -ivh epel-release-5-4.noarch.rpm Habilitar o repositrio REMI # wget http://rpms.famillecollet.com/enterprise/remi-release-5.rpm # rpm -Uvh remi-release-5*.rpm 2

Atualizao das informaes do Sistema Operativo CentOS 5.7 # updatedb Isto poder demorar um pouco ou muito dependendo de seu hardware. # yum check-update # yum update

Atualizar o kernel do CentOS GNU/Linux Vamos agora deixar o nosso servidor mais robusto, execute os comandos a baixos com calma; # uname -r (anote a verso do Kernel) # cat /etc/redhat-release (anote a verso da distribuio) # yum install yum-priorities # yum clean all # yum update glibc\* # yum update yum\* rpm\* python\* # yum update ecryptfs-utils\* # yum clean all # yum update kernel\* # updatedb # yum check-update # yum update # reboot 3

Uma boa prtica utilizar sempre um sistema atualizado, agora vamos ver as mudanas com os comandos: # uname -r (compare com a verso do Kernel anotada antes) # cat /etc/redhat-release (compare com a verso da distribuio anotada antes)

Preparar o CentOS GNU/Linux para a perfeita instalao do GLAMPA (GNU/Linux, Apache, MySQL, PHP e Asterisk) 4 Agora vamos preparar o CentOS GNU/Linux para a perfeita instalao do GLAMPA (Linux, Apache, MySQL, PHP5 e Asterisk) vamos colocar a mo na massa! Vamos instalar alguns pacotes e fazer o download de alguns outros pacotes especficos; # yum groupinstall Development Tools (para dahdi, libpri e asterisk) # yum groupinstall Development Libraries (para dahdi, libpri e asterisk) # yum groupinstall FTP Server (para suporte futuro) # yum install dialog* (para placas Khomp) # yum groupinstall MySQL Database (MySQL Server e seus componentes) # yum provides *libmysqlclient.so.* (para CDR do Asterisk) # yum install mysql-* (Dependncias para desenvolvedores do MySQL) # yum install sox* (para converter udio para uso no Asterisk) # yum install vim* # updatedb # yum check-update # yum update Facilitar a vida com VIM Para facilitar o seu dia a dia com o seu servidor, execute o comando abaixo; # vim /etc/vimrc Procure pelo parmetro; set history=50 set ruler Logo abaixo de set ruler coloque o parmetro set nu. Guarde e saia com os comandos; <esc> :wq Com estes parmetros iremos ter as linhas de nosso editor numeradas. Agora reinicie seu servidor com este comando: # reboot

Relgio do Servidor # hwclock --set --date mm/dd/yyyy 00:00:00 # hwclock --hctosys O primeiro comando ajustou o relgio da placa me (motherboard) HW = Hardware. Com o segundo comando sincronizou o relgio do HW com o do sistema SYS - Sistema Operativo. Definir o password no MySQL Para alterar a password do utilizador root siga os seguintes passos: Parar o servio do MySQL (service mysqld stop, /etc/init.d/mysqld stop, matando o processo conforme sua distribuio) no CentOS o comando para parar este: # service mysqld stop {start|stop|status|condrestart|restart} 5

Para iniciar o mysql com a opo --skip-grant-tables # service mysqld start --skip-grant-tables

Alterar a password do utilizador root com o comando: # mysqladmin -u root password '12345678'

Voc vai ter que devolver os privilgios para o utilizador root com os seguintes comandos: # mysql -u root -p mysql> FLUSH PRIVILEGES; mysql> exit

Agora reinicie o servidor para ter certeza que esta tudo correto. # service mysqld restart

Agora tente entrar se a palavra passe que acabamos de colocar a pouco. # mysql -u root -p

O parmetro skip-grant-tables desabilita no servidor o uso do sistema de privilgios. Com isso todos os utilizadores tero o acesso a todos os bancos de dados. Ao executar o comando Flush privileges, o servidor retorna a utilizar o seu sistema de privilgios, mantendo a segurana original do servio.

Instalao do PHP e sua configurao Este procedimento poder demorar vrios minutos. Depois de atualizado e reiniciado, vamos instalar os pacotes para o servidor. # yum install httpd # yum install php # yum install php-pdo # yum install php-mysql # yum install php-gd # yum install php-cli # yum install php-xml # yum install php-mbstring # yum install php-mcrypt # yum install php-mhash # yum install php-ncurses Com estes comandos j deve estar tudo que precisamos para o servidor padro Apache + PHP. Agora vamos realizar alguns procedimentos. Primeiro vamos j deixar configurado para que no boot (arranque) da mquina o Apache e o MySQL sejam iniciados, este procedimento realizado no Agente do Sistema: # ntsysv ou setup Depois disso selecione as opes: [*] httpd [*] mysqld E pronto. Dessa forma, sempre que a mquina for reiniciada os dois servios vo subir. 6

Agora vamos configurar o Apache. Primeiro inicie o Apache: # service httpd start

Agora crie o ficheiro phpinfo.php para o testar o PHP: 7

# vim /var/www/html/phpinfo.php <?php // Mostra todas as informaes, o padro INFO_ALL phpinfo(); ?> ou utilize o comando abaixo: # echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php Ento acesse o endereo do seu servidor atravs do browser de sua preferencia: http://ip-do-servidor/phpinfo.php E pronto, nem precisamos configurar nada, mas caso precise fazer alguma configurao especfica, entre no diretrio /etc/httpd/ e dentro dele existem as pastas conf e conf.d, que so onde ficam os ficheiros com as configuraes. O conf.d armazena a configurao dos mdulos adicionados no Apache e o conf onde fica a prpria configurao do servidor.

Instalar o PHP-SourceGuardian Para instalar o modulo em Servidor CentOS 5.7 x86-64: # cd /usr/lib64/php/modules # wget http://www.sourceguardian.com/ixeds/ixed4.lin.x86-64.tar.gz # tar xvfz ixed4.lin.x86-64.tar.gz Depois edite o ficheiro PHP.INI localizado em /etc/php.ini e inclua as linhas abaixo: # vim /etc/php.ini short_open_tag = On ( linha 141 ) max_execution_time = 120 ( linha 312 ) memory_limit = 512M ( linha 314 ) error_reporting = E_COMPILE_ERROR ( linha 360 ) register_globals = On ( linha 457 ) upload_max_filesize = 12M ( linha 582 ) extension=ixed.5.x.lin ( incluir contexto linha 631 ) 8

Instalar o PhpMyAdmin # yum -y install phpMyAdmin.noarch ou # yum -y install phpmyadmin.noarch ou # yum -y install phpmyadmin* Edite o ficheiro phpmyadmin.conf # vim /etc/httpd/conf.d/phpmyadmin.conf Deixe assim: # # Inicio de configurao para acesso Web ao phpMyAdmin. # <Directory "/usr/share/phpmyadmin"> Order Deny,Allow Deny from all Allow from 127.0.0.1 192.168 </Directory> Alias /phpmyadmin /usr/share/phpmyadmin Alias /phpMyAdmin /usr/share/phpmyadmin Alias /mysqladmin /usr/share/phpmyadmin # # Fim de configuraes das permisses de acesso Web ao phpMyAdmin. # 9

Ao aceder o PhpMyAdmin voc vai ter uma surpresa (blowfish_secret). 10

Figura 01 Erro blowfish secret A necessidade do password blowfish permitir que cada instalao do PhpMyAdmin, mesmo instalado com gestor de pacote tenha uma password de segurana somente para est instalao. Localizar o local para coloca esta password: # vim /usr/share/phpmyadmin/config.inc.php Voc vai encontrar uma linha assim: $cfg['blowfish_secret'] = ''; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */ Deixe ela assim: $cfg['blowfish_secret'] = '#$*12345678*S4P4TU*$# '; Sempre coloco um comentrio, no caso de querer trocar a password de segurana, ento fica assim;. /* * Blowfish Secret */ $cfg['blowfish_secret'] = ' #$*12345678*S4P4TU*$# ';

Agora ao aceder ficara correto. Figura 02 Bem vindo ao phpMyAdmin 11

Referncias http://www.fortenetwork.com.br - solues de Segurana das Informaes, Auditoria em Sistemas de TI e Infraestrutura de Tecnologia da Informao e Comunicao.

http://www.vivaolinux.com.br/contribuir/perguntas - Viva o Linux - A maior comunidade Linux da Amrica Latina. Artigos, dicas, tutoriais, frum, scripts e muito mais. Ideal para quem busca auto-ajuda em GNU/Linux e Unix.

http://www.linuxinfo.com.br -

http://www.linuxajuda.com.br -

http://epx.com.br/artigos_3rd/howto.php