Kamis, 20 Februari 2014

Mengamankan Bash Script dengan Python Script

Contoh Python Script untuk mengamankan Bash Shell Script agar tidak diubah, contohnya bash script untuk backup, eksekusi yang menyimpan password (selanjutnya file python dapat dicompile untuk menghasilkan .pyc)
import tempfile
import subprocess

script_one = '''\
echo "Hello world!"
echo "This is a bash script. :-)"
'''

def run_script(script):
    with tempfile.NamedTemporaryFile() as scriptfile:
        scriptfile.write(script)
        scriptfile.flush()
        subprocess.call(['/bin/bash', scriptfile.name])
        print('temporary file' + scriptfile.name)

run_script(script_one)

Encrypt File on Red Hat Enterprise Linux Server release 6.4 (Santiago)

Sesudah menghasilkan file tar.gz, bisa saja kita menginginkan agar file hasil kompresi juga diberikan password. Jika dibandingan dengan menggunakan 7zip, tentunya lebih mudah karena di-command line-nya sudah tersedia. Untuk file tar.gz maupun file lain, bisa diencrypt dengan openssl,
orabackup=/u01/app/oracle/backups
foldername=$(date +%Y%m%d)
openssl aes-256-cbc -in "$orabackup"/dumps/dp"$foldername".tgz -out "$orabackup"/dumps/dp"$foldername".tgz.enc -k katakunci
Untuk decryptnya,
openssl aes-256-cbc -d -in "$orabackup"/dumps/dp"$foldername".tgz.enc -out "$orabackup"/dumps/dp"$foldername".tgz -k katakunci
Selain menggunakan, hasil googling dapat juga menggunakan gpg, namun BalCod sudah memilih untuk menggunakan openssl. ^_^