July 8, 2008

SSL + Cert + Apache = https ??

by Matnet @ 3:16 pm in BSD & *NIX

sebelum nih aku tak pernah lagi la setup manually benda nih, slalu dok pakai klik2 ja dlm WHM/CPANEL utk create SSL site.

atas tugasan yg diterima so aku dimintak utk up kan apache + openssl + cert yang mana cert yang akan aku buat nih adalah cert sndiri bikin yg tidak diiktiraf oleh mana2 badan bertanggungjawab tak kiralah ianya NGO mahupun Gomen.

ok saya anggap anda telah tersedia dengan apache yang telah dicompile bersama2 openssl.

1. kita buat sijil palsu dulu.. langkah2 dia

buat directory nama sslcert .. tak kisah sebenaqnya boh pi la nama apa yg anda suka.

mkdir sslcert

chmod kat dia dengan

chmod 0700 sslcert

lepaih tu buat subfolder dlm dia mcm nih

mkdir certs private

2. kemudian kita buat database file utk nanti2 leh keep track sijil2 yang kita buat

echo '100001' >serial
touch certindex.txt


3. lepaih tu bukak sebarang editor contoh vim ka nano ka.. buat file nama openssl.cnf dan copy paste benda ni

#
# OpenSSL configuration file.
#

# Establish working directory.

dir = .

[ ca ]
default_ca = CA_default

[ CA_default ]
serial = $dir/serial
database = $dir/certindex.txt
new_certs_dir = $dir/certs
certificate = $dir/cacert.pem
private_key = $dir/private/cakey.pem
default_days = 365
default_md = md5
preserve = no
email_in_dn = no
nameopt = default_ca
certopt = default_ca
policy = policy_match

[ policy_match ]
countryName = match
stateOrProvinceName = match
organizationName = match
organizationalUnitName = optional
commonName = supplied
emailAddress = optional

[ req ]
default_bits = 1024 # Size of keys
default_keyfile = key.pem # name of generated keys
default_md = md5 # message digest algorithm
string_mask = nombstr # permitted characters
distinguished_name = req_distinguished_name
req_extensions = v3_req

[ req_distinguished_name ]
# Variable name Prompt string
#------------------------- ----------------------------------
0.organizationName = Organization Name (company)
organizationalUnitName = Organizational Unit Name (department, division)
emailAddress = Email Address
emailAddress_max = 40
localityName = Locality Name (city, district)
stateOrProvinceName = State or Province Name (full name)
countryName = Country Name (2 letter code)
countryName_min = 2
countryName_max = 2
commonName = Common Name (hostname, IP, or your name)
commonName_max = 64

# Default values for the above, for consistency and less typing.
# Variable name Value
#------------------------ ------------------------------
0.organizationName_default = My Company
localityName_default = My Town
stateOrProvinceName_default = State or Providence
countryName_default = US

[ v3_ca ]
basicConstraints = CA:TRUE
subjectKeyIdentifier = hash
authorityKeyIdentifier = keyid:always,issuer:always

[ v3_req ]
basicConstraints = CA:FALSE
subjectKeyIdentifier = hash



3. lepas tu kita buat root cert dengan arahan dibawah

openssl req -new -x509 -extensions v3_ca -keyout \
private/cakey.pem -out cacert.pem -days 365 -config ./openssl.cnf


nota: fungsi \ selepas keyout tuh sebenaqnya utk pendekkan command yg terlalu panjang..so just copy selebihnya dan enter

selepas ja taip tu nanti dia akan mintak passwd so silalah simpan passwd itu baik2
lepaih tu dia akan tanya pasal nama company, nama server , email dan etc. kalu nak mohong tulih pun harap dpt ingat apa yg anda tulih sebab lepaih nih ada skali lagik proses mcm nih yang akan tanya soklan yang sama so jawapan pun mesti kena sama.. tidak nnanti sijil anda tak sah.



4. Ok lepaih tu kita install cert nih dalam apache plak


5. ok kita buat kunci dan signing punya request pulak

openssl req -new -nodes -out name-req.pem -keyout private/name-key.pem -config ./openssl.cnf

lepaih taip ja command nih dia akan tanya soklan2 pasai nama kompeni dan sebagainya macam yg mola2 td.. so pastikan jawapan sama cam yg mola2 td. Dan dia akan create dua file nih

name-req.pem - fail request
name-key.pem - fail kunci dia dok dlm private

6. lepaih tu kita sign the request dengan command ni

openssl ca -out name-cert.pem -config ./openssl.cnf -infiles name-req.pem

so akan ter create lah fail2 berikut

name-cert.pem - inilah fail sijil tersebut
.pem - ini adalah copy cert nomot

7. kemudia kita copy file2 kunci dan sijil td ke tampat yg sepatutnya

cp name-key.pem /etc/httpd/conf/ssl.key/

cp name-cert.pem /etc/httpd/conf/ssl.crt/


kalu folder ssl.key ngan ssl.crt tuh tak wujud so gunalah command sense anda.

8. lepaih tu langkah yg terakhir cari fail httpd.conf anda dan taruk lah spt coding dibawah dan diubah mengikut citara masing2.


DocumentRoot /var/www/html
ServerName 192.168.1.98
ServerAdmin someone@your.domain
ErrorLog /etc/httpd/logs/ssl_error_log
TransferLog /etc/httpd/logs/ssl_access_log
SSLEngine On
SSLCertificateFile /etc/httpd/conf/ssl.crt/name-cert.pem
SSLCertificateKeyFile /etc/httpd/conf/ssl.key/name-key.pem

SSLOptions +StdEnvVars


SSLOptions +StdEnvVars

SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown
CustomLog /etc/httpd/logs/ssl_request_log
"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"


Rujukan : http://www.flatmtn.com/

April 5, 2008

Walla maxis broadband~!!!

by Matnet @ 8:30 pm in Hobbys

Hah last2 aku tangkap jugak maxis broadband .. amik hat paling best skali POWER MOBILE. So far ok lah dari celcom 3g macam gampang tu. Tp dari permerhatian aku connection maxis pun sat2 dia dc jugak.. so nak donlod better pakai download manager.

February 19, 2008

Celcom 3G prepaid baguih pulak hari nih

by Matnet @ 1:38 pm in Events


Time : Rehat 1 p.m - 2p.m
Mood : Gumbira

Hari nih aku rasa puas gila kerja yang aku buat sehari suntuk ahad lepas ari nih aku buat dlm masa 15minit. Hurmm tatau la celcom 3g nih.. ikut mood kut. Maybe benda baru tak stable lagik.

Takdak apa nak cakap sat gi kembali ke kelas MPK

Miss My BULAN

February 17, 2008

celcom 3G prepaid RM8 24hours sucks~!!!!

by Matnet @ 4:07 pm in Events



Mood: Moody / Miss someone

Subject: Tension gilak

mesej: ari nih aku rasa tension sgt2 walaupun kelajuan kecipanan 3g celcom ari nih rasa elok dari biasa2 tp kecipanannya terserlah apabila aku cuba mendonlod beberapa jenis driver. memandang aku tak punya sebarang download manager membuatkan segala capaian percent yg telah didapati tidak dpt dikumpulkan dan akan hilang semuanya jika line cipan 3g ini membuat hal.

Termasuk hat baru taksat nih.. dah masuk 5 kali aku mendonlod macam org sakai baru jumpa intenet. Oleh sebab aku diajar agar tidak mudah putus asa maka sebab itu lah ini kali yg ke-6 aku membuat cobaan. apa yg ingin aku katakan di sini.. celcom 3G prepaid hat RM8 24jam mmg saksss tahap dewa2.. arghhhhHHHHH .. lagik menension kan esok pagi2 ada Tindak Balas M-16

December 23, 2007

Yehaaa Holiday~!!

by Matnet @ 8:59 pm in Events

Tidak ku sangka cempedak jd nangka, ntah macam mana kami dapat cuti, thanks a lot to our dear BOSS. 7 hari plak tu cuti alhamdulilah mmg best sangat2 dpt cuti nih... but hari nih dah 23 esok lusa dah mau pegi balik, huhhh..kena motivate kan diri balik utk kesana utk menghadapi hari-hari yg membosan kan hidup. Apa2pun dah 4 bulan aku di sini rasa macam sat saja.. tinggai lagik 5 bulan hurmm.. pejam celik pejam celik sat ja..

Td siang dpt jumpa ngan buah hati my dearest bulan, mmg rindu sesangat. Best deting but ..but takat siang ja la... sblum malam dah kena hantaq dia balik dah. Apa2pun aku rasa best sgt hari nih.




:: Shout Me ::



:: About Me ::



They call me : Yachiru
Name : Yachiru Kusajishi
Birthday : February 12
Working Field : Shinigami lieutenant - 11th Division
E-mail : matnet80 [at] yahoo [dot] com


:: Calendar ::

November 2008
S M T W T F S
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30