domingo, 23 de setembro de 2012

Segurança no Desenvolvimento de Aplicações Móveis

Hoje temos uma polarização no desenvolvimento de aplicativos móveis com os sistemas operacionais iOS e Android. A segurança dos aplicativos desenvolvidos é um requisito essencial, pois a popularização dos dispositivos móveis como tablet's e smartphones é crescente.

Na arquitetura iOS temos o SandBox de App's que consiste em isolar a nossa aplicação, para que a mesma não comprometa a segurança de outras aplicações e do sistema operacional. Funciona como uma caixa de areia, permitindo o acesso a todos os recursos internos, e negando o acesso a todos os recursos externos à caixa.

Maiores informações: Apple Sandbox 

A arquitetura Android é baseada em permissões que são embutidas no aplicativo, assim, o usuário assume o risco ao permitir a instalação de uma aplicação que tenha alguns privilégios de acesso embutidos.

Maiores informações: Android Permission

sábado, 29 de outubro de 2011

Passo 1 - Ubuntu 11.10 32 bits - Script para instalação do PostgreSQL-9.1 e RVM

sudo apt-get install git git-core curl build-essential openssl libreadline6 libreadline6-dev zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion

sudo apt-get install postgresql-9.1 postgresql-client-9.1 postgresql-server-dev-9.1 pgadmin3

echo "alter user postgres password 'postgres'" | sudo su postgres -c 'psql template1'

cd ~ 
bash < <(curl -s https://rvm.beginrescueend.com/install/rvm)
source ~/.bashrc

Passo 2 - Ubuntu 11.10 32 bits - Script para instalação do Ruby e Rails

cd ~
rvm install 1.8.7
rvm use 1.8.7
rvm gemset create rails
rvm --default use 1.8.7@rails
gem install rails

echo "Criando uma aplicacao Rails com o Postgresql"
mkdir ~/Desktop/projetos
cd ~/Desktop/projetos
rails new demo -d postgresql
cd demo
echo "Adicione as seguintes linhas no arquivo Gemfile da raiz do projeto"
echo "gem 'execjs'" >> Gemfile
echo "gem 'therubyracer'" >> Gemfile
bundle install
echo "Iniciando a aplicacao Rails..."
rails s

Passo 3 - Ubuntu 11.10 32 bits - Script para instalação do Netbeans 7.1 e Java6

sudo add-apt-repository ppa:ferramroberto/java
sudo apt-get update
sudo apt-get install sun-java6-jdk sun-java6-plugin sun-java6-fonts

cd ~
wget http://download.netbeans.org/netbeans/7.0.1/final/bundles/netbeans-7.0.1-ml-linux.sh
chmod +x netbeans-7.0.1-ml-linux.sh
sh netbeans-7.0.1-ml-linux.sh

segunda-feira, 26 de setembro de 2011

Instalando o PostreSQL 9.1 no Ubuntu server 11.04 64 bits

  1. Adicionando o repositório para o PostgreSQL 9.1
    • $ sudo add-apt-repository ppa:pitti/postgresql
  2. Instalando o PostgreSQL 9.1
    • $ sudo apt-get update && apt-get install postgresql
  3. Verificando a instalação
    • $ psql -V #Verificando a versão do postgresql
    • $ finger postgres #Verificando o usuário postgres
    • $ su postgres
    • $ psql
    • # select version();
  4. Definindo a senha para o usuário postgres
    • $ sudo passwd postgres
    • $ su postgres
    • $ psql
    • # alter user postgres with password 'postgres';
  5. Configurando o servidor 
    • $ cd /etc/postgresql/9.1/main/
    • $ cp pg_hba.conf pg_hba.conf.bak.original
    • $ cp postgresql.conf postgresql.conf.bak.original
    • Adicionar a linha no arquivo pg_hba.conf
      • host all all all trust # md5 -> trust
    • Adicionar a linha no arquivo postgresql.conf
      • listen_addresses='*' 
    • Descomentar e adicionar as linhas abaixo no arquivo postgresql.conf
      • log_destination = 'stderr'
      • logging_collector = on
      • log_directory = 'pg_log'
      • log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'
      • log_truncate_on_rotation = off
      • log_rotation_age = 1d
      • log_rotation_size = 10MB
    • Criando o diretório de log
      • $ su postgres
      • $ cd ~/9.1/main/
      • $ mkdir pg_log
  6. Reiniciando o servidor
    • $ sudo /etc/init.d/postgresql restart
  7. Verificando o log
    • $ ls /var/lib/postgresql/9.1/main/pg_log
  8. Basta instalar o pgadmin no cliente e conectar no banco

sexta-feira, 23 de setembro de 2011

Installing REE with RVM in MAC OS X Lion

$ rvm remove ree
$ export CC=/usr/bin/gcc-4.2
$ rvm install --force ree

quarta-feira, 7 de setembro de 2011

MAC OS X Lion Ruby mysql Gem install with MAMP

1 - Install MAMP and MAMP Components http://www.mamp.info/en/downloads/index.html
2 - Install gem:

  • env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-config=/Applications/MAMP/Library/bin/mysql_config