anúncios

domingo, 14 de outubro de 2012

Configurando endereço de rede no Linux

Esse post mostra como configurar endereço de rede nas distribuições Linux raízes: Slackware, Debian e CentOS/RHEL. Segue o exemplo de configuração abaixo de acordo com sua distro ou derivada da mesma conforme seu IP, máscara, gateway, hostname e DNS.

Slackware

Endereço IP
#vim /etc/rc.d/inet1.conf
IPADDR[0]="192.168.1.200"
NETMASK[0]="255.255.255.0"
USE_DHCP[0]="no"
GATEWAY="192.168.1.1"
Definindo o Hostname
#vim /etc/HOSTNAME
Saitam
Reiniciar a interface:
#/etc/rc.d/rc.inet1 restart

Debian

Endereço IP
#vim /etc/network/interfaces
allow-hotplug eth0
iface eth0 inet static
address 192.168.1.200
netmask 255.255.255.0
gateway 192.168.1.1
Definindo o Hostname
#vim /etc/hostname
Saitam
Reiniciar a interface
#/etc/init.d/networking restart
#/etc/init.d/hostname.sh restart

CentOS/RHEL

Endereço IP
#vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
IPADDR=192.168.1.200
NETMASK=255.255.255.0
ONBOOT=yes
Hostname e Gateway
#vim /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=Saitam
GATEWAY=192.168.1.1
Reiniciar a interface
#/etc/init.d/network restart
Para finaliza falta definir o DNS primário e secundário para fazer a tradução de nomes de domínio para endereço IP. Nesse tutorial será o utilizado o DNS do Google, mas pode colocar qualquer outro DNS de sua preferência.
#vim /etc/resolv.conf
nameserver 8.8.8.8
nameserver 8.8.4.4
Para facilitar segue o script em shell: network-address.sh
Feito!

quarta-feira, 10 de outubro de 2012

Configurando IP fixo no Windows via CMD

Esse post mostra como configurar endereço IP fixo no Windows pelo CMD (terminal do Windows). Eu prefiro configurar o IP no Windows dessa forma, pois é mais prático e rápido.
Vamos lá então:
Iniciar>Executar>cmd
Meu caso de exemplo segue os passos abaixo e adaptando para seu endereço IP de sua rede local.
C:> netsh int ip set address name="Conexão Local" source=static 192.168.1.200 255.255.255.0 192.168.1.1 1
C:> netsh int ip set dns "Conexão Local" static 8.8.8.8
C:> netsh int ip set dns "Conexão Local" static 8.8.4.4 index=2
Onde:
IP: 192.168.1.200
Máscará: 255.255.255.0
Gateway: 192.168.1.1
DNS primário: 8.8.8.8
DNS secundário: 8.8.4.4
PS: Não esquecer do número 1 no final para indicar o gateway, isso marca o flag no Windows.
Atualizando
C:> ipconfig /release
C:> ipconfig /renew
Para facilitar, segue o script em batch
network-address.bat
set /P ip= "Endereço IP: "
set /P mask= "Máscara: "
set /P gw= "Gateway: "
set /P dns1= "DNS 1: "
set /P dns2=" DNS 2: "
netsh int ip set address name="Conexão Local" source=static %ip% %mask% %gw% 1
netsh int ip set dns "Conexão Local" static %dns1%
netsh int ip set dns "Conexão Local" static %dns2% index=2
echo "IP: " %ip%
echo "Mask: " %mask%
echo "Gw: " %gw%
echo "DNS1: " %dns1%
echo "DNS2: " %dns2%
network-address.bat
Feito!

domingo, 7 de outubro de 2012

Jasypt criptografia em Java

Jasypt é uma biblioteca Java que permite ao desenvolvedor adicionar recursos de criptografia básicas em seus projetos com o mínimo esforço, e sem a necessidade de ter um conhecimento profundo de como funciona a criptografia.
Como utilizar ?
Irei explicar de duas formas de utilização da biblioteca Jasypt, uma é modo manual sem uso de IDE Netbeans, e a outra usando a IDE Netbeans.
Primeiramente é necessário fazer o download do Jasypt em: http://sourceforge.net/projects/jasypt/files/jasypt/
Até data deste tutorial a versão atual é: jasypt-1.9.0, então utilizarei essa versão nos passos seguintes.
Utilizando sem uso de IDE Netbeans
1. Extraia o jasypt-1.9.0-dist.zip
2. Em seguida acesse o diretório que extraiu jasypt-1.9.0/lib
3. Copie o jasypt-1.9.0.jar para o diretório de sua preferência onde irá salvar o código de exemplo (ExemploCriptografia.java)
4. Extraia o jasypt-1.9.0.jar
5. Irá gerar o diretório org/jasypt/outros diretórios dentro que compõe essa biblioteca
6. Copie o código abaixo para o diretório de sua preferência.
Sugestão: criar um diretório cripto e dentro desse diretório deve conter org/jasypt.
Se baseia com o meu exemplo.
[reginaldo@Saitam:~/cripto] $ls
ExemploCriptografia.class ExemploCriptografia.java~ jasypt-1.9.0-dist.zip
ExemploCriptografia.java jasypt-1.9.0 org
ExemploCriptografia.java
*Usando biblioteca jasypt de criptografia/descriptografia em Java
*http://www.jasypt.org/*/
import org.jasypt.util.text.BasicTextEncryptor;
public class ExemploCriptografia {
public static void main(String[] args) {
String seuTexto = "Viva o Linux";
System.out.println("Texto sem criptografia: " + seuTexto);
//instanciamos a classe BasicTextEncryptor
BasicTextEncryptor bte = new BasicTextEncryptor();
//inserimos uma senha qualquer
bte.setPassword("A senha que voce quizer");
//criamos uma String que recebe a senha criptografada
String seuTextoCriptografado = bte.encrypt(seuTexto);
System.out.println("Seu texto criptografado = " + seuTextoCriptografado);
//criamos uma String que recebe a senha descriptografada
String seuTextoNovamenteDescriptografado = bte.decrypt(seuTextoCriptografado);
System.out.println("Texto descriptografado = " + seuTextoNovamenteDescriptografado);
}
}
ExemploCriptografia.java
7. Compile e execute
[reginaldo@Saitam:~/cripto] $javac ExemploCriptografia.java
[reginaldo@Saitam:~/cripto] $java ExemploCriptografia
Texto sem criptografia: Viva o Linux
Seu texto criptografado = 9eVWc8WZZDzT4Z61cp0ep8qnXtNpBY0R
Texto descriptografado = Viva o Linux
Agora utilizando o jasypt com IDE Netbeans
1. Crie o projeto com nome sugestivo criptografia
2. Copie o código acima adicionando apenas o package com o nome que definiu na criação do projeto.
3. Dentro do projeto clicar com botão direito do mouse em Add JAR/pasta e localize a biblioteca jasypt-1.9.0.jar para adicionar no projeto.
4. Compile o projeto (Shift+F6).

Para conhecer mais sobre a biblioteca Jasypt acesse em: Jasypt
Feito!