<?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-3847845909351195597</id><updated>2011-10-02T03:18:36.713-07:00</updated><category term='IpHone'/><title type='text'>R@dhy</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://radhycoys.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3847845909351195597/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://radhycoys.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>R@dHY</name><uri>http://www.blogger.com/profile/13682364437066782320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_DWtX4vkgtBI/SgbuhbQyMKI/AAAAAAAAAAM/-zxrX6lkGqg/S220/Foto(148).jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>8</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3847845909351195597.post-2039001167222101720</id><published>2011-10-02T03:09:00.000-07:00</published><updated>2011-10-02T03:18:36.767-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IpHone'/><title type='text'>Setting MMS three untuk Iphone 3 GS</title><content type='html'>sudah beberapa bulan ini saya mencoba menggunakan operator selular baru (three) dari beberapa hal operator ini sudah memberikan saya sedikit kepuasan dalam berinternet ria na masalah muncul ketika saya ingin mengirimkan foto (mms) ke teman saya.&lt;br /&gt;jadi qta mulai saja settingan Tree pada HP iphone&lt;br /&gt;-&amp;gt; masuk ke settings&lt;br /&gt;-&amp;gt;pilih General&lt;br /&gt;-&amp;gt;terus pilih Network&lt;br /&gt;-&amp;gt;terus pilih Cellular Data Network&lt;br /&gt;-&amp;gt;MMS APN diisi 3mms&lt;br /&gt;-&amp;gt;Username diisi 3mms&lt;br /&gt;-&amp;gt;Password diisi 3mms&lt;br /&gt;-&amp;gt;MMSC diisi http://mms.three.co.id&lt;br /&gt;-&amp;gt;MMS Proxy diisi 10.4.0.10:3128&lt;br /&gt;&lt;br /&gt;done&lt;br /&gt;silahkan mencoba mengirim dan menerima MMS&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3847845909351195597-2039001167222101720?l=radhycoys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radhycoys.blogspot.com/feeds/2039001167222101720/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://radhycoys.blogspot.com/2011/10/setting-mms-three-untuk-iphone-3-gs.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3847845909351195597/posts/default/2039001167222101720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3847845909351195597/posts/default/2039001167222101720'/><link rel='alternate' type='text/html' href='http://radhycoys.blogspot.com/2011/10/setting-mms-three-untuk-iphone-3-gs.html' title='Setting MMS three untuk Iphone 3 GS'/><author><name>R@dHY</name><uri>http://www.blogger.com/profile/13682364437066782320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_DWtX4vkgtBI/SgbuhbQyMKI/AAAAAAAAAAM/-zxrX6lkGqg/S220/Foto(148).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3847845909351195597.post-5201524389831553592</id><published>2010-02-05T07:46:00.000-08:00</published><updated>2010-02-05T07:48:04.044-08:00</updated><title type='text'>Samba Server</title><content type='html'>&lt;p&gt;&lt;span style="font-size:100%;color:#ff0000;"&gt;&lt;strong&gt;LANGKAH-LANGKAH&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;1. Install Komponen Samba&lt;/strong&gt;&lt;br /&gt; Setelah samba terinstall saatnya&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;2. Edit smb.conf&lt;/strong&gt;&lt;br /&gt;OpenSuSE secara default meneyimpan setting samba pada /etc/samba. Buka file /etc/samba/smb.conf dengan text editor dan replace isinya dengan setting sebagai berikut :&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:courier new,courier,monospace;"&gt;[global]&lt;br /&gt;log file = /var/log/samba/log.%L&lt;br /&gt;socket options = TCP_NODELAY IPTOS_LOWDELAY SO_SNDBUF=8192 SO_RCVBUF=8129&lt;br /&gt;admin users = root&lt;br /&gt;domain master = yes&lt;br /&gt;&lt;a href="http://www.ntp-time-server.com/gps-time-server/gps-time-server.htm"&gt;time server&lt;/a&gt; = yes&lt;br /&gt;logon home = \%L\profiles%u&lt;br /&gt;netbios name = server&lt;br /&gt;writeable = yes&lt;br /&gt;usershare max shares = 100&lt;br /&gt;server string = Server Utama – Samba %v on %L&lt;br /&gt;invalid users = bin,daemon,sys,man,postfix,mail,ftp&lt;br /&gt;workgroup = vavai.co.id&lt;br /&gt;logon path = \%L\profiles%u&lt;br /&gt;os level = 65&lt;br /&gt;create mode = 777&lt;br /&gt;add machine script = /usr/bin/useradd -d /dev/null -g samba-clients -s /bin/false -M %u&lt;br /&gt;preferred master = yes&lt;br /&gt;directory mode = 777&lt;br /&gt;log level = 2&lt;br /&gt;domain logons = yes&lt;br /&gt;# gunakan logon path untuk Windows NT/200x/XP&lt;br /&gt;# gunakan logon home untuk Windows 9x&lt;br /&gt;;logon script = logon.bat&lt;br /&gt;[homes]&lt;br /&gt;comment = Home Directories&lt;br /&gt;browseable = no&lt;br /&gt;read only = no&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:courier new,courier,monospace;"&gt;[netlogon]&lt;br /&gt;path = /srv/samba/netlogon&lt;br /&gt;browseable = no&lt;br /&gt;public = no&lt;br /&gt;writeable = no&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:courier new,courier,monospace;"&gt;[profiles]&lt;br /&gt;path = /srv/samba/profiles&lt;br /&gt;writeable = yes&lt;br /&gt;create mask = 0700&lt;br /&gt;directory mask = 0700&lt;br /&gt;browseable = no&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:courier new,courier,monospace;"&gt;[sharedata]&lt;br /&gt;comment = data public&lt;br /&gt;writeable = yes&lt;br /&gt;invalid users = bin,daemon,sys,man,postfix,mail,ftp&lt;br /&gt;path = /srv/share-data&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:courier new,courier,monospace;"&gt;[Accounting]&lt;br /&gt;comment = Data Accounting&lt;br /&gt;valid users = acct-01, acct-02,acct-03,acct-04,acct-05,@it&lt;br /&gt;create mode = 777&lt;br /&gt;write list = acct-02,acct-03,acct-04,acct-05,tono,acct-01&lt;br /&gt;path = /local/data-msa/Accounting&lt;br /&gt;directory mode = 777&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:courier new,courier,monospace;"&gt;[HRD]&lt;br /&gt;comment = Data HRD&lt;br /&gt;valid users = hrd-01, hrd-02, hrd-03,@it&lt;br /&gt;path = /local/data-msa/HRD&lt;/span&gt;&lt;/p&gt; &lt;p&gt;Keterangan untuk masing-masing opsi :&lt;br /&gt;[global]                 : Opsi Utama&lt;br /&gt;log file                  : Lokasi log yang terkait dengan aktivitas Samba&lt;br /&gt;socket options        : Nggak tahu ini buat apa, lupa euy &lt;img src="http://www.vavai.com/templates/default/img/emoticons/laugh.png" alt=":-D" style="display: inline; vertical-align: bottom;" class="emoticon" /&gt;&lt;br /&gt;admin users         : Nama user yang bertindak sebagai Administrator&lt;br /&gt;domain master       : Bertindak sebagai master domain&lt;br /&gt;time server         : Bertindak sebagai server untuk pencocokan waktu&lt;br /&gt;logon home         : Nama direktori mapping user&lt;br /&gt;netbios name         : Nama yang tampil pada list My Network Places atau Network Neighborhood atau Samba&lt;br /&gt;writeable        : Permission&lt;br /&gt;server string         : Keterangan mengenai Server, berguna jika server &gt; 1&lt;br /&gt;invalid users         : Nama User yang tidak boleh digunakan&lt;br /&gt;workgroup         : Nama workgroup / domain&lt;br /&gt;logon path          : Nama direktori logon script&lt;br /&gt;os level         : Level hak sebagai server domain controller. Rata-rata server Windows memiliki os level 32&lt;br /&gt;create mode         : Permission status untuk file yang baru dibuat di samba folder. Bisa disetup sesuai kebutuhan&lt;br /&gt;add machine script     : Script untuk penambahan client komputer&lt;br /&gt;preferred master     : bertindak sebagai master browser&lt;br /&gt;directory mode       : Permission status untuk folder yang baru dibuat di samba folder. Bisa disetup sesuai kebutuhan&lt;br /&gt;domain logons         : Menjadi PDC&lt;/p&gt; &lt;p&gt;Opsi Home, Netlogon dan Profiles digunakan untuk menyimpan konfigurasi setting masing-masing client.&lt;/p&gt; &lt;p&gt;Opsi Share Data, Accounting dan HRD adalah contoh folder yang dishare untuk user. Saya memberikan contoh dengan masing-masing perbedaan peruntukan.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;[sharedata]&lt;/strong&gt;&lt;br /&gt;comment = data public&lt;br /&gt;writeable = yes&lt;br /&gt;invalid users = bin,daemon,sys,man,postfix,mail,ftp&lt;br /&gt;path = /srv/share-data&lt;/p&gt; &lt;p&gt;&lt;strong&gt;[Accounting]&lt;/strong&gt;&lt;br /&gt;comment = Data Accounting&lt;br /&gt;valid users = acct-01, acct-02,acct-03,acct-04,acct-05,@it&lt;br /&gt;create mode = 777&lt;br /&gt;write list = acct-02,acct-03,acct-04,acct-05,tono,acct-01&lt;br /&gt;path = /local/data-msa/Accounting&lt;br /&gt;directory mode = 777&lt;/p&gt; &lt;p&gt;&lt;strong&gt;[HRD]&lt;/strong&gt;&lt;br /&gt;comment = Data HRD&lt;br /&gt;valid users = hrd-01, hrd-02, hrd-03,@it&lt;br /&gt;path = /local/data-msa/HRD&lt;/p&gt; &lt;p&gt;Folder Sharedata untuk semua user&lt;br /&gt;Folder Accounting hanya untuk user acct-01 s/d acct-05 (buat user di samba)&lt;br /&gt;Folder HRD diperuntukan untuk bagian HRD (user name hrd-01 s/d hrd-03)&lt;/p&gt; &lt;p&gt;comment     : Keterangan mengenai share folder&lt;br /&gt;valid users     : User yang berhak mengakses&lt;br /&gt;create mode     : Permission untuk file yang baru dibuat, bisa diubah sesuai kebutuhan&lt;br /&gt;write list : User yang berhak baca &amp;amp; tulis&lt;br /&gt;Path         : Lokasi fisik pada harddisk server&lt;br /&gt;directory mode     : Permission untuk folder yang baru dibuat, bisa diubah sesuai kebutuhan&lt;/p&gt; &lt;p&gt;Dalam contoh, saya menggunakan 2 folder fisik, yaitu /srv dan /local. Hal ini karena harddisk /srv hanya berkapasitas 70 GB jadi saya menambah harddisk baru berkapasitas 250 GB dan saya mount sebagai /local.&lt;/p&gt; &lt;p&gt;Konfigurasi untuk hak user samba dapat lebih mudah disetup menggunakan webmin. Nanti kita membahasnya pada sesi lain.&lt;/p&gt; &lt;p&gt;Setelah setting smb.conf dibuat dan disimpan, sekarang kita bisa meminta SuSE menjalankan samba. Berikan perintah :&lt;/p&gt; &lt;p&gt;&lt;strong&gt;service samba start&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Jika sudah berjalan, kita bisa meminta samba untuk melakukan load konfigurasi ulang dengan :&lt;/p&gt; &lt;p&gt;&lt;strong&gt;service samba restart&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;OK, satu tahap instalasi sudah selesai. Sekarang kita pindah ke bagian setting client untuk akses.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;- Menambah group khusus untuk nama komputer&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;groupadd machine&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;- Menambah nama komputer client (contoh : nama komputer = hrd, nama user : hrd-01)&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;useradd -g machine -s /bin/false hrd$&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;- Mengunci user yang bersangkutan&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;passwd -l hrd$                             &lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;- Menambah komputer ke Samba&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;smbpasswd -a -m hrd&lt;/em&gt;                   –&gt; pastikan nama komputer tanpa tanda $&lt;/p&gt; &lt;p&gt;&lt;strong&gt;- Menambah nama user lokal di server&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;useradd hrd-01&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;- Merubah password&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;passwd hrd-01&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;- Memasukkan user lokal kedalam user samba&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;smbpasswd -a hrd-01&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;- Membuat home folder di lokasi profiles, sesuaikan dengan nama user&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;cd /srv/samba/profiles&lt;/em&gt;&lt;br /&gt;&lt;em&gt;mkdir hrd-01&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;- Merubah kepemilikan home folder tersebut&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;chown hrd-01 hrd-01/&lt;/em&gt;&lt;/p&gt; &lt;p&gt;Setelah selesai membuat user dan konfigurasinya, kita tinggal melakukan koneksi komputer klien ke Server yang baru kita setup.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;- Jika klien berupa SuSE Linux&lt;/strong&gt;, kita bisa menggunakan YAST | Network Services | Windows Domain Membership untuk koneksi. Langkahnya mudah, tinggal ikuti wizard. Untuk distro Linux lain, biasanya bisa menggunakan KDE Control Center untuk bergabung dengan Samba.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;- Jika komputer klien berupa Windows 98 atau ME&lt;/strong&gt;, koneksi dilakukan pada properties network neighborhood seperti halnya koneksi ke server Windows&lt;/p&gt; &lt;p&gt;&lt;strong&gt;- Jika komputer klien berupa Windows 2000&lt;/strong&gt;, koneksi dilakukan pada properties my computer dan isikan nama domain.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;- Jika komputer klien menggunakan Windows XP&lt;/strong&gt; lakukan sedikit modifikasi terlebih dahulu, berupa langkah-langkah :&lt;/p&gt; &lt;p&gt;&lt;strong&gt;1. Buka regedit&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;START | RUN | REGEDIT&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;2. Cari entry HKLM (HKEY_LOCAL MACHINE) – SYSTEM – CurrentControlSet – Service – Netlogon – Parameters&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;3. Klik pada windows sebelah kanan, klik kanan pilih New – DWORD value&lt;/strong&gt;, namanya requiresignorseal, valuenya 0.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;4. Kalau entry tersebut sudah ada namun bernilai 1, ganti menjadi 0&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;5. Tutup regedit&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Setelah update registry selesai, kita bisa melakukan koneksi Windows XP ke Server Samba seperti halnya pada sistem operasi Windows 2000&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Tambahan &lt;/strong&gt;: Kita bisa melakukan proteksi pada file server agar tidak digunakan untuk menyimpan file dengan ekstensi tertentu. Jika kita menambahkan &lt;strong&gt;veto files = /*.mp3/*.avi/*.mpg/&lt;/strong&gt; pada file share samba, file share tersebut akan menolak penyimpanan file musik dan video.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3847845909351195597-5201524389831553592?l=radhycoys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radhycoys.blogspot.com/feeds/5201524389831553592/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://radhycoys.blogspot.com/2010/02/samba-server.html#comment-form' title='3 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3847845909351195597/posts/default/5201524389831553592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3847845909351195597/posts/default/5201524389831553592'/><link rel='alternate' type='text/html' href='http://radhycoys.blogspot.com/2010/02/samba-server.html' title='Samba Server'/><author><name>R@dHY</name><uri>http://www.blogger.com/profile/13682364437066782320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_DWtX4vkgtBI/SgbuhbQyMKI/AAAAAAAAAAM/-zxrX6lkGqg/S220/Foto(148).jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3847845909351195597.post-2126636674930703581</id><published>2010-01-07T01:42:00.001-08:00</published><updated>2010-01-07T01:45:19.289-08:00</updated><title type='text'></title><content type='html'>&lt;h1&gt;&lt;a href="http://awarmanf.wordpress.com/"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/h1&gt; &lt;div id="bubble"&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt; &lt;!-- erase this line if you want to turn the bubble off --&gt;    &lt;h2 id="post-314"&gt;Load Balancing Dual-WAN dengan DD-WRT&lt;/h2&gt;  &lt;p class="comments"&gt;&lt;a href="http://awarmanf.wordpress.com/2010/01/06/dualwanddwrt/#comments"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Topologi (dengan ascii art &lt;img src="http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /&gt;  )&lt;/strong&gt;&lt;/p&gt; &lt;div style="background: white none repeat scroll 0% 0%; overflow: auto; width: 100%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; color: black; font-family: monospace; font-style: normal; font-variant: normal; font-weight: normal; font-size: 8px; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt; &lt;pre&gt;                                                                 ________&lt;br /&gt;                                        +------------+        /&lt;br /&gt;                                        |            |       |&lt;br /&gt;                          +-------------+ Provider 1 +-------&lt;br /&gt;      __                  |             |   (WAN 1)  |     /&lt;br /&gt;  ___/  \_         +------+-------+     +------------+    |&lt;br /&gt;_/        \__      |     if1      |                      /&lt;br /&gt;/             \     |if0           |                      |&lt;br /&gt;| Local network -----+    DD-WRT    |                      |     Internet&lt;br /&gt;\_           __/    |              |                      |&lt;br /&gt; \__     __/       |     if2      |                      \&lt;br /&gt;    \___/          +------+-------+     +------------+    |&lt;br /&gt;                          |             |            |     \&lt;br /&gt;                          +-------------+ Provider 2 +-------&lt;br /&gt;                                        |   (WAN 2)  |       |&lt;br /&gt;                                        +------------+        \________&lt;br /&gt;&lt;/pre&gt; &lt;/div&gt; &lt;p&gt;Source: http://lartc.org/lartc.html#LARTC.RPDB.MULTIPLE-LINKS&lt;br /&gt;&lt;span id="more-1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span id="more-314"&gt;&lt;/span&gt;&lt;br /&gt;Penulis mengambil bahan referensi dari link di bawah ini:&lt;/p&gt; &lt;ol&gt;&lt;li&gt;&lt;a href="http://hinamagazine.com/wp-content/uploads/2008/01/workshop-ddwrt-materi-dani-firmansyah.rar"&gt;Materi Workshop ddwrt oleh Dani Firman Syah&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.dd-wrt.com/wiki/index.php/Dual_WAN"&gt;Dual WAN with one as standby backup&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.dd-wrt.com/wiki/index.php/Dual_WAN_with_failover"&gt;Dual WAN with failover&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://lartc.org/lartc.html#LARTC.RPDB.MULTIPLE-LINKS"&gt;Routing for multiple uplinks/providers.&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;Penulis menggunakan wireless router &lt;a href="http://en.wikipedia.org/wiki/Linksys_WRT54G_series"&gt;WRT54GL 1.1&lt;/a&gt; yang sudah diflash ke dd-wrt. Jika pembaca memiliki linksys yang belum diflash ke dd-wrt dan ingin mengetahui apakah linksysnya bisa diflash, silahkan cek di situs ini &lt;a href="http://www.dd-wrt.com/site/support/router-database"&gt;Router Database | www.dd-wrt.com&lt;/a&gt;. Setelah itu pelajari cara flash WRT54G di &lt;a href="http://www.dd-wrt.com/wiki/index.php/WRT54G_v4_Installation_Tutorial"&gt;WRT54G v4 Installation Tutorial&lt;/a&gt;.&lt;br /&gt;Then let’s rock ‘n roll &lt;img src="http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /&gt; .&lt;br /&gt;&lt;span id="more-1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;Topologi Network&lt;/strong&gt;&lt;/p&gt; &lt;div style="background: white none repeat scroll 0% 0%; overflow: auto; width: 100%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; color: black; font-family: monospace; font-style: normal; font-variant: normal; font-weight: normal; font-size: 8px; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt; &lt;pre&gt;LAN&lt;br /&gt;Network LAN : 192.168.1.0/24&lt;br /&gt;IP IF0      : 192.168.1.254&lt;br /&gt;IP Client (DHCP): 192.168.1.100 - 192.168.1.120&lt;br /&gt;&lt;br /&gt;WAN 1&lt;br /&gt;IP IF1   : 121.101.x.170&lt;br /&gt;Gateway  : 121.101.x.254&lt;br /&gt;&lt;br /&gt;WAN 2&lt;br /&gt;IP IF2   : 121.101.y.170&lt;br /&gt;Gateway  : 121.101.y.254&lt;br /&gt;&lt;/pre&gt; &lt;/div&gt; &lt;p&gt;&lt;span id="more-1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;img src="http://awarmanf.files.wordpress.com/2010/01/setup-ddwrt_wp1.jpg?w=520&amp;amp;h=1002" alt="Setup DD-WRT" title="Setup DD-WRT" class="aligncenter size-full wp-image-321" height="1002" width="520" /&gt;&lt;br /&gt;Jika telah selesai melakukan konfigurasi di atas maka klik tombol &lt;em&gt;Save&lt;/em&gt;.&lt;br /&gt;&lt;span id="more-1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;Menambah WAN port DD-WRT&lt;/strong&gt;&lt;br /&gt;Untuk mengkonfigurasikan IP address dari WAN 2, perlu di buat terlebih dahulu VLAN baru sebutlah namanya vlan1. Caranya dari web interface DD-WRT, klik menu VLANs dan konfigurasikan Port 4 sebagai VLAN baru.&lt;br /&gt;&lt;span id="more-1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;img src="http://awarmanf.files.wordpress.com/2010/01/setup-vlan-ddwrt.jpg?w=522&amp;amp;h=219" alt="Setup VLAN DD-WRT" title="Setup VLAN DD-WRT" class="aligncenter size-full wp-image-323" height="219" width="522" /&gt;&lt;br /&gt;Jangan lupa tekan tombol &lt;em&gt;Save&lt;/em&gt; dan &lt;em&gt;Apply&lt;/em&gt; untuk menyimpan konfigurasi yang sudah di buat.&lt;br /&gt;&lt;span id="more-1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;Script Startup&lt;/strong&gt;&lt;br /&gt;Langkah selanjutnya adalah menulis script langsung di interface web dd-wrt. Penulis tidak mengikuti langkah sebagaimana yang ditulis Dani Firmansyah dan manual dd-wrt dari link di atas:&lt;/p&gt; &lt;div style="background: white none repeat scroll 0% 0%; overflow: auto; width: 100%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; color: black; font-family: monospace; font-style: normal; font-variant: normal; font-weight: normal; font-size: 8px; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt; &lt;pre&gt;Selanjutnya masuk ke console dengan menggunakan telnet/ssh ke IP address lan (IF0) dan jalankan&lt;br /&gt;command berikut ini:&lt;br /&gt; nvram set vlan0ports="1 2 3 5*"&lt;br /&gt; nvram set vlan1ports="4 5"&lt;br /&gt; nvram set vlan1hwname=et1&lt;br /&gt; nvram commit&lt;br /&gt; reboot&lt;br /&gt;&lt;/pre&gt; &lt;/div&gt; &lt;p&gt;&lt;span id="more-1"&gt;&lt;/span&gt;&lt;br /&gt;Dari menu web dd-wrt, masuk ke &lt;em&gt;Administration &gt; Commands&lt;/em&gt;. Isikan source code (edit seperlunya sesuai dengan topologi network anda) di bawah ini dan masukkan di kotak dialog &lt;em&gt;Commands&lt;/em&gt;:&lt;/p&gt; &lt;div class="syntaxhighlighter  bash" id="highlighter_515501"&gt;&lt;div class="bar                                                                                        "&gt;&lt;div class="toolbar"&gt;&lt;a class="item viewSource" style="width: 16px; height: 16px;" title="view source" href="http://awarmanf.wordpress.com/2010/01/06/dualwanddwrt/#viewSource"&gt;view source&lt;/a&gt;&lt;div class="item copyToClipboard"&gt;&lt;embed id="highlighter_515501_clipboard" type="application/x-shockwave-flash" title="copy to clipboard" allowscriptaccess="always" wmode="transparent" flashvars="highlighterId=highlighter_515501" menu="false" src="http://s1.wordpress.com/wp-content/plugins/syntaxhighlighter/syntaxhighlighter/scripts/clipboard.swf" height="16" width="16"&gt;&lt;/embed&gt;&lt;/div&gt;&lt;a class="item printSource" style="width: 16px; height: 16px;" title="print" href="http://awarmanf.wordpress.com/2010/01/06/dualwanddwrt/#printSource"&gt;print&lt;/a&gt;&lt;a class="item about" style="width: 16px; height: 16px;" title="?" href="http://awarmanf.wordpress.com/2010/01/06/dualwanddwrt/#about"&gt;?&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="lines no-wrap"&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;001&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash comments"&gt;# File Startup&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;002&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash comments"&gt;#&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;003&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash comments"&gt;# Descriptions:&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;004&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash comments"&gt;#   1. setup interface name for wan2&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;005&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash comments"&gt;#   2. setup routing table wan and wan2&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;006&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash comments"&gt;#   3. create load balancing&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;007&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash comments"&gt;#   4. write script cekkoneksi for dead gateway detection which will be run by cron.&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;008&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash comments"&gt;#&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;009&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash comments"&gt;# Created by Arief Yudhawarman (2009)&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;010&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash comments"&gt;# Email: awarmanff at yahoo.com&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;011&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash comments"&gt;#&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;012&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;013&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash comments"&gt;# setup interface name for wan2&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;014&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash comments"&gt;#&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;015&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;WAN2_IFNAME=vlan2&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;016&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;WAN2_IPADDR=121.101.y.170&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;017&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;WAN2_GATEWAY=121.101.y.254&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;018&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;WAN2_NETMASK=255.255.255.0&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;019&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash keyword"&gt;if&lt;/code&gt; &lt;code class="bash plain"&gt;[ &lt;/code&gt;&lt;code class="bash string"&gt;"$(nvram get wan2_ipaddr)"&lt;/code&gt; &lt;code class="bash plain"&gt;!= &lt;/code&gt;&lt;code class="bash string"&gt;"$WAN2_IPADDR"&lt;/code&gt; &lt;code class="bash plain"&gt;]; &lt;/code&gt;&lt;code class="bash keyword"&gt;then&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;020&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;   &lt;/code&gt;&lt;code class="bash plain"&gt;nvram &lt;/code&gt;&lt;code class="bash functions"&gt;set&lt;/code&gt; &lt;code class="bash plain"&gt;wan2_ifname=$WAN2_IFNAME&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;021&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;   &lt;/code&gt;&lt;code class="bash plain"&gt;nvram &lt;/code&gt;&lt;code class="bash functions"&gt;set&lt;/code&gt; &lt;code class="bash plain"&gt;wan2_ipaddr=$WAN2_IPADDR&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;022&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;   &lt;/code&gt;&lt;code class="bash plain"&gt;nvram &lt;/code&gt;&lt;code class="bash functions"&gt;set&lt;/code&gt; &lt;code class="bash plain"&gt;wan2_gateway=$WAN2_GATEWAY&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;023&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;   &lt;/code&gt;&lt;code class="bash plain"&gt;nvram &lt;/code&gt;&lt;code class="bash functions"&gt;set&lt;/code&gt; &lt;code class="bash plain"&gt;wan2_netmask=$WAN2_NETMASK&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;024&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;   &lt;/code&gt;&lt;code class="bash plain"&gt;nvram commit&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;025&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash keyword"&gt;fi&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;026&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash functions"&gt;ifconfig&lt;/code&gt; &lt;code class="bash plain"&gt;$(nvram get wan2_ifname) up $(nvram get wan2_ipaddr) netmask $(nvram get wan2_netmask)&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;027&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash comments"&gt;#&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;028&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash comments"&gt;# setup routing table wan and wan2&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;029&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash comments"&gt;#&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;030&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;ip rule flush&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;031&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;ip rule add lookup main prio 32766&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;032&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;ip rule add lookup default prio 32767&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;033&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;ip rule add from $(nvram get wan_ipaddr) table 100 prio 100&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;034&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;ip rule add fwmark 0x100 table 100 prio 101&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;035&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;ip rule add from $(nvram get wan2_ipaddr) table 200 prio 200&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;036&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;ip rule add fwmark 0x200 table 200 prio 201&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;037&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;ip route flush table 100&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;038&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;ip route flush table 200&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;039&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash keyword"&gt;for&lt;/code&gt; &lt;code class="bash plain"&gt;TABLE &lt;/code&gt;&lt;code class="bash keyword"&gt;in&lt;/code&gt; &lt;code class="bash plain"&gt;100 200&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;040&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash keyword"&gt;do&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;041&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;   &lt;/code&gt;&lt;code class="bash plain"&gt;ip route | &lt;/code&gt;&lt;code class="bash functions"&gt;grep&lt;/code&gt; &lt;code class="bash plain"&gt;link | &lt;/code&gt;&lt;code class="bash keyword"&gt;while&lt;/code&gt; &lt;code class="bash functions"&gt;read&lt;/code&gt; &lt;code class="bash plain"&gt;ROUTE&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;042&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;   &lt;/code&gt;&lt;code class="bash keyword"&gt;do&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;043&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;      &lt;/code&gt;&lt;code class="bash plain"&gt;ip route add table $TABLE to $ROUTE&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;044&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;   &lt;/code&gt;&lt;code class="bash keyword"&gt;done&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;045&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash keyword"&gt;done&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;046&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;ip route add table 100 default via $(nvram get wan_gateway)&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;047&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;ip route add table 200 default via $(nvram get wan2_gateway)&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;048&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash comments"&gt;#&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;049&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash comments"&gt;# load balancing&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;050&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash comments"&gt;#&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;051&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;route del default&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;052&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;ip route add default scope global nexthop via $(nvram get wan_gateway) dev $(nvram get wan_ifname) weight 1 \&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;053&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;       &lt;/code&gt;&lt;code class="bash plain"&gt;nexthop via $(nvram get wan2_gateway) dev $(nvram get wan2_ifname) weight 1&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;054&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;ip route flush cache&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;055&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash comments"&gt;#&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;056&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash comments"&gt;# write script cekkoneksi for dead gateway detection which will be run by cron.&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;057&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash comments"&gt;#&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;058&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash functions"&gt;echo&lt;/code&gt; &lt;code class="bash plain"&gt;'&lt;/code&gt;&lt;code class="bash comments"&gt;#!/bin/sh&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;059&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;060&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash comments"&gt;# PARAM&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;061&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;TIMEOUT=1&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;062&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;ATTEMPT=5&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;063&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;IPROUTE=/usr/sbin/ip&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;064&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;ROUTE=/sbin/route&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;065&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;SLEEP=/bin/&lt;/code&gt;&lt;code class="bash functions"&gt;sleep&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;066&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;RM=/bin/&lt;/code&gt;&lt;code class="bash functions"&gt;rm&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;067&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;NUM=0; WAN1=&lt;/code&gt;&lt;code class="bash string"&gt;""&lt;/code&gt;&lt;code class="bash plain"&gt;; WAN2=&lt;/code&gt;&lt;code class="bash string"&gt;""&lt;/code&gt;&lt;code class="bash plain"&gt;; SCORE=0&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;068&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;069&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash comments"&gt;# SCORING&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;070&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash comments"&gt;#  0: All off&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;071&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash comments"&gt;#  2: WAN1 on&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;072&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash comments"&gt;#  4: WAN2 on&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;073&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash comments"&gt;#  6: WAN1 WAN2 on&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;074&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;075&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash comments"&gt;# if not found /tmp/SCORE then created&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;076&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash keyword"&gt;if&lt;/code&gt; &lt;code class="bash plain"&gt;[ ! -e /tmp/SCORE ]&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;077&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash keyword"&gt;then&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;078&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;  &lt;/code&gt;&lt;code class="bash functions"&gt;echo&lt;/code&gt; &lt;code class="bash plain"&gt;6 &gt; /tmp/SCORE&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;079&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash keyword"&gt;fi&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;080&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;081&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash functions"&gt;read&lt;/code&gt; &lt;code class="bash plain"&gt;OLDSCORE &lt; /tmp/SCORE&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;082&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;083&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash comments"&gt;# Fungsi&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;084&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;PingGW() {&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;085&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;i=1&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;086&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash keyword"&gt;while&lt;/code&gt; &lt;code class="bash plain"&gt;[ $i -&lt;/code&gt;&lt;code class="bash keyword"&gt;le&lt;/code&gt; &lt;code class="bash plain"&gt;$ATTEMPT ]&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;087&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash keyword"&gt;do&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;088&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;  &lt;/code&gt;&lt;code class="bash keyword"&gt;if&lt;/code&gt; &lt;code class="bash plain"&gt;(/bin/&lt;/code&gt;&lt;code class="bash functions"&gt;ping&lt;/code&gt; &lt;code class="bash plain"&gt;-s 16 -W $TIMEOUT -c 1 $Gateway &gt; /dev/null 2&gt;&amp;amp;1)&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;089&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;  &lt;/code&gt;&lt;code class="bash keyword"&gt;then&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;090&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;    &lt;/code&gt;&lt;code class="bash functions"&gt;touch&lt;/code&gt; &lt;code class="bash plain"&gt;-f /tmp/WAN${ID}-GOOD&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;091&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;    &lt;/code&gt;&lt;code class="bash keyword"&gt;break&lt;/code&gt; &lt;code class="bash plain"&gt;1&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;092&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;  &lt;/code&gt;&lt;code class="bash keyword"&gt;fi&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;093&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;  &lt;/code&gt;&lt;code class="bash plain"&gt;i=$(($i+1))&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;094&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash keyword"&gt;done&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;095&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;}&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;096&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;097&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash comments"&gt;# cek koneksi WAN 1&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;098&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;ID=1&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;099&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;Gateway=$(nvram get wan_gateway)&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;100&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;PingGW&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;101&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash keyword"&gt;if&lt;/code&gt; &lt;code class="bash plain"&gt;[ -e /tmp/WAN1-GOOD ]&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;102&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash keyword"&gt;then&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;103&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;  &lt;/code&gt;&lt;code class="bash plain"&gt;LOGS=&lt;/code&gt;&lt;code class="bash string"&gt;"WAN 1 is ON...."&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;104&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;  &lt;/code&gt;&lt;code class="bash plain"&gt;WAN1=&lt;/code&gt;&lt;code class="bash string"&gt;"nexthop via $(nvram get wan_gateway) dev $(nvram get wan_ifname) weight 1 "&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;105&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;  &lt;/code&gt;&lt;code class="bash plain"&gt;NUM=`&lt;/code&gt;&lt;code class="bash functions"&gt;expr&lt;/code&gt; &lt;code class="bash plain"&gt;$NUM + 1`&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;106&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;  &lt;/code&gt;&lt;code class="bash plain"&gt;SCORE=`&lt;/code&gt;&lt;code class="bash functions"&gt;expr&lt;/code&gt; &lt;code class="bash plain"&gt;$SCORE + 2`&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;107&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;  &lt;/code&gt;&lt;code class="bash plain"&gt;$RM -f /tmp/WAN1-GOOD&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;108&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash keyword"&gt;else&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;109&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;  &lt;/code&gt;&lt;code class="bash plain"&gt;LOGS=&lt;/code&gt;&lt;code class="bash string"&gt;"WAN 1 is OFF..."&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;110&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash keyword"&gt;fi&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;111&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;112&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash comments"&gt;# cek koneksi modem WAN 2&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;113&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;ID=2&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;114&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;Gateway=$(nvram get wan2_gateway)&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;115&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;PingGW&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;116&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash keyword"&gt;if&lt;/code&gt; &lt;code class="bash plain"&gt;[ -e /tmp/WAN2-GOOD ]&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;117&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash keyword"&gt;then&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;118&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;  &lt;/code&gt;&lt;code class="bash plain"&gt;LOGS=&lt;/code&gt;&lt;code class="bash string"&gt;"${LOGS}WAN 2 is ON...."&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;119&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;  &lt;/code&gt;&lt;code class="bash plain"&gt;WAN2=&lt;/code&gt;&lt;code class="bash string"&gt;"nexthop via $(nvram get wan2_gateway) dev $(nvram get wan2_ifname) weight 1 "&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;120&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;  &lt;/code&gt;&lt;code class="bash plain"&gt;NUM=`&lt;/code&gt;&lt;code class="bash functions"&gt;expr&lt;/code&gt; &lt;code class="bash plain"&gt;$NUM + 1`&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;121&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;  &lt;/code&gt;&lt;code class="bash plain"&gt;SCORE=`&lt;/code&gt;&lt;code class="bash functions"&gt;expr&lt;/code&gt; &lt;code class="bash plain"&gt;$SCORE + 4`&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;122&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;  &lt;/code&gt;&lt;code class="bash plain"&gt;$RM -f /tmp/WAN2-GOOD&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;123&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash keyword"&gt;else&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;124&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;  &lt;/code&gt;&lt;code class="bash plain"&gt;LOGS=&lt;/code&gt;&lt;code class="bash string"&gt;"${LOGS}WAN 2 is OFF..."&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;125&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash keyword"&gt;fi&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;126&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;127&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash functions"&gt;echo&lt;/code&gt; &lt;code class="bash plain"&gt;$SCORE &gt; /tmp/SCORE&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;128&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;129&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash keyword"&gt;if&lt;/code&gt; &lt;code class="bash plain"&gt;[ ! $SCORE -&lt;/code&gt;&lt;code class="bash keyword"&gt;eq&lt;/code&gt; &lt;code class="bash plain"&gt;$OLDSCORE ]&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;130&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash keyword"&gt;then&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;131&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;  &lt;/code&gt;&lt;code class="bash comments"&gt;##echo -e $LOGS &gt;&gt; /tmp/koneksi.log&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;132&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;  &lt;/code&gt;&lt;code class="bash comments"&gt;# eksekusi loadbalancing baru&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;133&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;  &lt;/code&gt;&lt;code class="bash keyword"&gt;if&lt;/code&gt; &lt;code class="bash plain"&gt;[ $NUM -&lt;/code&gt;&lt;code class="bash keyword"&gt;ge&lt;/code&gt; &lt;code class="bash plain"&gt;1 ]&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;134&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;  &lt;/code&gt;&lt;code class="bash keyword"&gt;then&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;135&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;    &lt;/code&gt;&lt;code class="bash plain"&gt;$ROUTE del default&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;136&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;    &lt;/code&gt;&lt;code class="bash plain"&gt;$IPROUTE route add default scope global $WAN1 $WAN2&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;137&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;    &lt;/code&gt;&lt;code class="bash plain"&gt;$SLEEP 1&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;138&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;    &lt;/code&gt;&lt;code class="bash plain"&gt;$IPROUTE ro fl cache&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;139&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;  &lt;/code&gt;&lt;code class="bash keyword"&gt;else&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;140&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;    &lt;/code&gt;&lt;code class="bash plain"&gt;$ROUTE del default&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;141&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;    &lt;/code&gt;&lt;code class="bash plain"&gt;$SLEEP 1&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;142&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;    &lt;/code&gt;&lt;code class="bash plain"&gt;$IPROUTE ro fl cache&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;143&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;  &lt;/code&gt;&lt;code class="bash keyword"&gt;fi&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;144&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash keyword"&gt;fi&lt;/code&gt;&lt;code class="bash plain"&gt;' &gt; /tmp/cekkoneksi&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;145&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash functions"&gt;chmod&lt;/code&gt; &lt;code class="bash plain"&gt;755 /tmp/cekkoneksi&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;p&gt;Keterangan:&lt;/p&gt; &lt;ol&gt;&lt;li&gt;Baris 015-026: Setup interface untuk wan 2.&lt;/li&gt;&lt;li&gt;Baris 030-047: Setup routing table wan (wan 1) and wan2.&lt;/li&gt;&lt;li&gt;Baris 051-054: Buat load balancing.&lt;/li&gt;&lt;li&gt;Baris 058-144: Buat script cekkoneksi untuk dead gateway detection dan tulis ke /tmp/cekkoneksi.&lt;/li&gt;&lt;li&gt;Baris 145: chmod 755 /tmp/cekkoneksi agar bisa dieksekusi.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;Setelah selesai klik tombol &lt;em&gt;Save Startup&lt;/em&gt;.&lt;br /&gt;&lt;span id="more-1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;Script Firewall&lt;/strong&gt;&lt;br /&gt;Sekarang buat firewall untuk NAT dual-wan dan melindungi router dd-wrt dari trafik yang tidak diinginkan. Script firewall ini akan diletakkan di baris teratas firewall yang telah diciptakan oleh dd-wrt (default).&lt;/p&gt; &lt;div class="syntaxhighlighter  bash" id="highlighter_814025"&gt;&lt;div class="bar                                 "&gt;&lt;div class="toolbar"&gt;&lt;a class="item viewSource" style="width: 16px; height: 16px;" title="view source" href="http://awarmanf.wordpress.com/2010/01/06/dualwanddwrt/#viewSource"&gt;view source&lt;/a&gt;&lt;div class="item copyToClipboard"&gt;&lt;embed id="highlighter_814025_clipboard" type="application/x-shockwave-flash" title="copy to clipboard" allowscriptaccess="always" wmode="transparent" flashvars="highlighterId=highlighter_814025" menu="false" src="http://s1.wordpress.com/wp-content/plugins/syntaxhighlighter/syntaxhighlighter/scripts/clipboard.swf" height="16" width="16"&gt;&lt;/embed&gt;&lt;/div&gt;&lt;a class="item printSource" style="width: 16px; height: 16px;" title="print" href="http://awarmanf.wordpress.com/2010/01/06/dualwanddwrt/#printSource"&gt;print&lt;/a&gt;&lt;a class="item about" style="width: 16px; height: 16px;" title="?" href="http://awarmanf.wordpress.com/2010/01/06/dualwanddwrt/#about"&gt;?&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="lines no-wrap"&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;01&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash comments"&gt;#&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;02&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash comments"&gt;# Use Firewall rule already provided by dd-wrt and make a new one&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;03&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash comments"&gt;#&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;04&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash comments"&gt;#&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;05&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash comments"&gt;# DENY_PORTS&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;06&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash comments"&gt;#&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;07&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;iptables -N DENY_PORTS&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;08&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;iptables -F DENY_PORTS&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;09&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;iptables -A DENY_PORTS -p tcp --dport 137:139 -j DROP&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;10&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;iptables -A DENY_PORTS -p tcp --sport 137:139 -j DROP&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;11&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;iptables -A DENY_PORTS -p tcp --dport 445 -j DROP&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;12&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;iptables -A DENY_PORTS -p tcp --sport 445 -j DROP&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;13&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;iptables -A DENY_PORTS -p tcp --dport 1433 -j DROP&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;14&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;iptables -A DENY_PORTS -p tcp --sport 1433 -j DROP&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;15&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;iptables -A DENY_PORTS -p tcp --dport 2049 -j DROP&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;16&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;iptables -A DENY_PORTS -p tcp --sport 2049 -j DROP&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;17&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;iptables -A DENY_PORTS -p tcp --dport 5432 -j DROP&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;18&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;iptables -A DENY_PORTS -p tcp --sport 5432 -j DROP&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;19&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;iptables -A DENY_PORTS -p tcp --dport 5999:6063 -j DROP&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;20&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;iptables -A DENY_PORTS -p tcp --sport 5999:6063 -j DROP&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;21&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;iptables -A DENY_PORTS -p tcp --dport 5900:5910 -j ACCEPT&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;22&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;iptables -A DENY_PORTS -p tcp --sport 5900:5910 -j ACCEPT&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;23&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;iptables -A DENY_PORTS -p tcp --dport 9704 -j DROP&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;24&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;iptables -A DENY_PORTS -p tcp --sport 9704 -j DROP&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;25&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;iptables -A DENY_PORTS -p tcp --dport 20034 -j DROP&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;26&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;iptables -A DENY_PORTS -p tcp --dport 12345:12346 -j DROP&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;27&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;iptables -A DENY_PORTS -p tcp --sport 27665 -j DROP&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;28&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;iptables -A DENY_PORTS -p tcp --dport 27665 -j DROP&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;29&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;iptables -A DENY_PORTS -p udp --sport 27444 -j DROP&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;30&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;iptables -A DENY_PORTS -p udp --dport 27444 -j DROP&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;31&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;iptables -A DENY_PORTS -p udp --sport 31335 -j DROP&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;32&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;iptables -A DENY_PORTS -p udp --dport 31335 -j DROP&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;33&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;iptables -A DENY_PORTS -p tcp --dport 31337 -j DROP&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;34&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;iptables -A DENY_PORTS -p udp --dport 31337 -j DROP&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;35&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;iptables -A DENY_PORTS -p tcp --sport 31337 -j DROP&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;36&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;iptables -A DENY_PORTS -p udp --sport 31337 -j DROP&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;37&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash comments"&gt;#&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;38&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash comments"&gt;# DST_EGRESS&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;39&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash comments"&gt;#&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;40&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;iptables -N DST_EGRESS&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;41&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;iptables -F DST_EGRESS&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;42&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash comments"&gt;## Class A Reserved&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;43&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;iptables -A DST_EGRESS -d 10.0.0.0/8 -j DROP&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;44&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash comments"&gt;## Class B Reserved&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;45&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;iptables -A DST_EGRESS -d 172.16.0.0/12 -j DROP&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;46&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash comments"&gt;## Class C Reserved&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;47&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;iptables -A DST_EGRESS -d 192.168.0.0/16 -j DROP&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;48&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash comments"&gt;## Class D Reserved&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;49&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;iptables -A DST_EGRESS -d 224.0.0.0/4 -j DROP&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;50&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash comments"&gt;## Class E Reserved&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;51&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;iptables -A DST_EGRESS -d 240.0.0.0/5 -j DROP&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;52&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash comments"&gt;#&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;53&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;iptables -I FORWARD 1 -p tcp -j DENY_PORTS&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;54&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;iptables -I FORWARD 1 -p udp -j DENY_PORTS&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;55&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;iptables -I FORWARD 1 -p all -j DST_EGRESS         &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;56&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;57&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash comments"&gt;#&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;58&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash comments"&gt;# SNAT&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;59&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash comments"&gt;#&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;60&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;iptables -t nat -D POSTROUTING 1&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;61&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;iptables -t nat -D POSTROUTING 1&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;62&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;iptables -t nat -D POSTROUTING 1&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;63&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;iptables -t nat -A POSTROUTING -o $(nvram get wan_ifname) -j SNAT --to-&lt;/code&gt;&lt;code class="bash functions"&gt;source&lt;/code&gt; &lt;code class="bash plain"&gt;$(nvram get wan_ipaddr)&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;64&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="bash plain"&gt;iptables -t nat -A POSTROUTING -o $(nvram get wan2_ifname) -j SNAT --to-&lt;/code&gt;&lt;code class="bash functions"&gt;source&lt;/code&gt; &lt;code class="bash plain"&gt;$(nvram get wan2_ipaddr)&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;p&gt;Setelah selesai klik tombol &lt;em&gt;Save Firewall&lt;/em&gt;.&lt;br /&gt;&lt;span id="more-1"&gt;&lt;/span&gt;&lt;br /&gt;Hasilnya seperti gambar di bawah:&lt;br /&gt;&lt;img src="http://awarmanf.files.wordpress.com/2010/01/administration-commands-ddwrt1.jpg?w=637&amp;amp;h=2795" alt="Administration Commands DDWRT" title="Administration Commands DDWRT" class="aligncenter size-full wp-image-330" height="2795" width="637" /&gt;&lt;br /&gt;&lt;span id="more-1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;Cron/Schedule untuk cek koneksi&lt;/strong&gt;&lt;br /&gt;Scrip cekkoneksi telah dibuat pada langkah di atas, selanjutnya buat schedule atau cron job yang akan eksekusi script tersebut setiap menit. Caranya masuk ke menu &lt;em&gt;Administration &gt; Managemenet&lt;/em&gt; dan isikan di kotak dialog &lt;em&gt;Additional Cron Jobs&lt;/em&gt;:&lt;/p&gt; &lt;div style="background: white none repeat scroll 0% 0%; overflow: auto; width: 100%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; color: black; font-family: monospace; font-style: normal; font-variant: normal; font-weight: normal; font-size: 8px; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt; &lt;pre&gt;* * * * * root /tmp/cekkoneksi&lt;br /&gt;&lt;/pre&gt; &lt;/div&gt; &lt;span id="more-1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;img src="http://awarmanf.files.wordpress.com/2010/01/administration-cronjob.jpg?w=517&amp;amp;h=150" alt="Administration Cronjob DD-WRT" title="Administration Cronjob DD-WRT" class="aligncenter size-full wp-image-332" height="150" width="517" /&gt;&lt;br /&gt;Klik tombol &lt;em&gt;Save&lt;/em&gt; dan selanjutnya langkah terakhir klik &lt;em&gt;Apply Settings&lt;/em&gt;.&lt;br /&gt;Jangan lupa membakup konfigurasi yang telah dibuat: &lt;em&gt;Administration &gt; Backup&lt;/em&gt;&lt;br /&gt;Tambahan, untuk tes apakah script &lt;em&gt;cekkoneksi&lt;/em&gt; berjalan sesuai yang diharapkan, cabut 1 koneksi wan (wan 1 atau wan 2). Tes koneksi dengan ping atau browsing setelah 1 menit apakah masih ada gangguan atau tidak.&lt;br /&gt;&lt;br /&gt;Link bisa diliat di http://awarmanf.wordpress.com/2010/01/06/dualwanddwrt/&lt;br /&gt;&lt;br /&gt;&lt;span id="more-1"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3847845909351195597-2126636674930703581?l=radhycoys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radhycoys.blogspot.com/feeds/2126636674930703581/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://radhycoys.blogspot.com/2010/01/load-balancing-dual-wan-dengan-dd-wrt.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3847845909351195597/posts/default/2126636674930703581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3847845909351195597/posts/default/2126636674930703581'/><link rel='alternate' type='text/html' href='http://radhycoys.blogspot.com/2010/01/load-balancing-dual-wan-dengan-dd-wrt.html' title=''/><author><name>R@dHY</name><uri>http://www.blogger.com/profile/13682364437066782320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_DWtX4vkgtBI/SgbuhbQyMKI/AAAAAAAAAAM/-zxrX6lkGqg/S220/Foto(148).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3847845909351195597.post-8166156747270558528</id><published>2009-08-27T12:15:00.000-07:00</published><updated>2009-08-27T12:22:14.778-07:00</updated><title type='text'>Menghindari Nmap scanning fload</title><content type='html'>Sebagai seorang Admin kita diwajibkan menglindungi Jaringan Kita dari serangan Orang tak bertanggung jawab, saya beberbagi sedikit iLmu dimana ini saya dapat dari sebuah milis. Orang biasanya sebelum memasuki atau mengcrack jaringan kita melakukan tindakan pembacaan port yang terbuka pada server kita. ada trik untuk menghindari scanning port tersebut &lt;div&gt;1. matikan port (service) yang tidak di butuhkan &lt;/div&gt;&lt;div&gt;2. firewall&lt;/div&gt;&lt;div&gt; cara pertama mungkin sangat mudah heheheheh&lt;/div&gt;&lt;div&gt; cara kedua saya pastekan aja :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;#/bin/bash !&lt;/div&gt;&lt;div&gt;#explicitly disable ECN&lt;/div&gt;&lt;div&gt;       if [ -e /proc/sys/net/ipv4/tcp_ecn ]&lt;/div&gt;&lt;div&gt;       then&lt;/div&gt;&lt;div&gt;               echo 0 &gt; /proc/sys/net/ipv4/tcp_ecn&lt;/div&gt;&lt;div&gt;       fi&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;IFACE=  ethx &gt;&gt;&gt; interface network&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;## SYN-FLOODING PROTECTION&lt;/div&gt;&lt;div&gt;iptables -N syn-flood&lt;/div&gt;&lt;div&gt;iptables -A INPUT -i $IFACE -p tcp --syn -j syn-flood&lt;/div&gt;&lt;div&gt;iptables -A syn-flood -m limit --limit 1/s --limit-burst 4 -j RETURN&lt;/div&gt;&lt;div&gt;iptables -A syn-flood -j DROP&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;## Make sure NEW tcp connections are SYN packets&lt;/div&gt;&lt;div&gt;iptables -A INPUT -i $IFACE -p tcp ! --syn -m state --state NEW -j DROP&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;## FRAGMENTS&lt;/div&gt;&lt;div&gt;iptables -A INPUT -i $IFACE -f -j LOG --log-prefix "IPTABLES FRAGMENTS: "&lt;/div&gt;&lt;div&gt;iptables -A INPUT -i $IFACE -f -j DROP&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;#XMAS packets&lt;/div&gt;&lt;div&gt;#Incoming malformed XMAS packets. Drop them:&lt;/div&gt;&lt;div&gt;iptables -A INPUT -p tcp --tcp-flags ALL ALL -j DROP&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;#Drop all NULL packets&lt;/div&gt;&lt;div&gt;#Incoming malformed NULL packets:&lt;/div&gt;&lt;div&gt;iptables -A INPUT -p tcp --tcp-flags ALL NONE -j DROP&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;#block commonly used port-scanning technique.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;iptables -t mangle -A PREROUTING -p tcp --tcp-flags ALL FIN,URG,PSH -j LOG \&lt;/div&gt;&lt;div&gt;          --log-prefix "NMAP-XMAS SCAN:" --log-tcp-options --log-ip-options&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;iptables -t mangle -A PREROUTING -p tcp --tcp-flags ALL NONE -j LOG \&lt;/div&gt;&lt;div&gt;          --log-prefix "NMAP-NULL SCAN:" --log-tcp-options --log-ip-options&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;iptables -t mangle -A PREROUTING -p tcp --tcp-flags SYN,RST SYN,RST -j LOG \&lt;/div&gt;&lt;div&gt;        --log-prefix "SYN/RST SCAN:" --log-tcp-options --log-ip-options&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;iptables -t mangle -A PREROUTING -p tcp --tcp-flags SYN,FIN SYN,FIN -j LOG \&lt;/div&gt;&lt;div&gt;         --log-prefix "SYN/FIN SCAN:" --log-tcp-options --log-ip-options&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;iptables -t mangle -A PREROUTING -p tcp --tcp-flags ALL FIN,URG,PSH -j DROP&lt;/div&gt;&lt;div&gt;iptables -t mangle -A PREROUTING -p tcp --tcp-flags ALL NONE -j DROP&lt;/div&gt;&lt;div&gt;iptables -t mangle -A PREROUTING -p tcp --tcp-flags SYN,RST SYN,RST -j DROP&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;#XMAS packets&lt;/div&gt;&lt;div&gt;#Incoming malformed XMAS packets. Drop them:&lt;/div&gt;&lt;div&gt;iptables -A INPUT -p tcp --tcp-flags ALL ALL -j DROP&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;#Drop all NULL packets&lt;/div&gt;&lt;div&gt;#Incoming malformed NULL packets:&lt;/div&gt;&lt;div&gt;iptables -A INPUT -p tcp --tcp-flags ALL NONE -j DROP&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;## malformed packets&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;iptables -A INPUT -i $IFACE -p tcp -m tcp --tcp-flags FIN,SYN,RST,PSH,ACK,URG NONE -j DROP&lt;/div&gt;&lt;div&gt;iptables -A INPUT -i $IFACE -p tcp -m tcp --tcp-flags FIN,SYN FIN,SYN -j DROP&lt;/div&gt;&lt;div&gt;iptables -A INPUT -i $IFACE -p tcp -m tcp --tcp-flags SYN,RST SYN,RST -j DROP&lt;/div&gt;&lt;div&gt;iptables -A INPUT -i $IFACE -p tcp -m tcp --tcp-flags FIN,RST FIN,RST -j DROP&lt;/div&gt;&lt;div&gt;iptables -A INPUT -i $IFACE -p tcp -m tcp --tcp-flags FIN,ACK FIN -j DROP&lt;/div&gt;&lt;div&gt;iptables -A INPUT -i $IFACE -p tcp -m tcp --tcp-flags ACK,URG URG -j DROP&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;selamat mencoba&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3847845909351195597-8166156747270558528?l=radhycoys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radhycoys.blogspot.com/feeds/8166156747270558528/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://radhycoys.blogspot.com/2009/08/menghindari-nmap-scanning-fload.html#comment-form' title='2 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3847845909351195597/posts/default/8166156747270558528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3847845909351195597/posts/default/8166156747270558528'/><link rel='alternate' type='text/html' href='http://radhycoys.blogspot.com/2009/08/menghindari-nmap-scanning-fload.html' title='Menghindari Nmap scanning fload'/><author><name>R@dHY</name><uri>http://www.blogger.com/profile/13682364437066782320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_DWtX4vkgtBI/SgbuhbQyMKI/AAAAAAAAAAM/-zxrX6lkGqg/S220/Foto(148).jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3847845909351195597.post-6911444413165332966</id><published>2009-08-27T12:03:00.000-07:00</published><updated>2009-08-27T12:14:10.317-07:00</updated><title type='text'>Upgrade Efi Mac Os</title><content type='html'>Upgrade Efi for Mac OS&lt;div&gt; ini adalah pengalaman saya yang saya ingin bagi dengan teman teman pengguna Mac Os, dimana hal yang ingin saya bagi bagaimana kesusahan saya mengupgrade Mac Os saya yang saat itu masih menggunakan Mac Os *Tiger* ke Mac Os *Leopard 10.5*. dengan berbekal cd retail dari bang *amad* Makasih sebelumNya, saya mencoba mengupgrade Os saya itu.&lt;/div&gt;&lt;div&gt;proses instalasi berlangsung lama karena saat itu memory laptop saya baru 512 *maklum Mac Tua* setelah selesai install iwork, dll serta Update selesai ada satu hal yang harus saya lakukan yaitu menginstall **SLACKWARE** baca-baca ketemu yakni menggunakan *boot-camp* tetapi sialnya kok boot-camp saya ndak mau jalan yah ???? dan selalu meminta Upgrade Efi. setelah melakukan petunjuk mengUpdate efi gagal terus karena Efi tidak mau terupdate sama sekali :((.&lt;/div&gt;&lt;div&gt; Setelah sekian lama ternyata hanya membutuhkan beberapa teknik u/ mengupdate Efi yang bandel hehehehe.&lt;/div&gt;&lt;div&gt;  1 download efinya&lt;/div&gt;&lt;div&gt;  2 instalasi dan ikuti petunjuk sampai laptop tershutdown&lt;/div&gt;&lt;div&gt;  3 nyalakan Laptop tetapi tekan lama tombol power sampai lampu indicator Mac berkedip lalu lepaskan dan akan terdengar bunyi bip.&lt;/div&gt;&lt;div&gt;   4 Bersabar&lt;/div&gt;&lt;div&gt;Selesai deh proses pengupdate Efi yang bandel hehehe&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;untuk instalasi slackware kita lanjutKan di sesi berikutNya &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3847845909351195597-6911444413165332966?l=radhycoys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radhycoys.blogspot.com/feeds/6911444413165332966/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://radhycoys.blogspot.com/2009/08/upgrade-efi-for-mac-os-ini-adalah.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3847845909351195597/posts/default/6911444413165332966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3847845909351195597/posts/default/6911444413165332966'/><link rel='alternate' type='text/html' href='http://radhycoys.blogspot.com/2009/08/upgrade-efi-for-mac-os-ini-adalah.html' title='Upgrade Efi Mac Os'/><author><name>R@dHY</name><uri>http://www.blogger.com/profile/13682364437066782320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_DWtX4vkgtBI/SgbuhbQyMKI/AAAAAAAAAAM/-zxrX6lkGqg/S220/Foto(148).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3847845909351195597.post-3866795011084986914</id><published>2009-04-25T07:38:00.000-07:00</published><updated>2009-05-11T01:25:40.299-07:00</updated><title type='text'>Membuat Squid + tproxy pada slackware 12.2</title><content type='html'>Karena rasa penasaran akhirnya saya mencoba membuat sebuah squid, dimana squid ini dapat membuat para admin dapat membuat sebuah proxy serta membatasi bandwith user,&lt;br /&gt;caranya lumayan susah buat saya karena saya masih newby dalam hal ini :D&lt;br /&gt;ada beberapa langkah, sebaiknya kita mulai penjelasan membosankan ini&lt;br /&gt;&lt;br /&gt;  *silahkan mendownload kernel 2.6.29.1 bagi yang tidak mau nge patch kernelnya di  kernel.org .&lt;br /&gt;  *dowload iptables versi 1.4.3&lt;br /&gt;  * silahkan extrak kernel yang telah anda download pada /usr/src/&lt;br /&gt;  * lalu copy .config dari kernel lama /usr/src/linux-kernel-lama ke .config /usr/src/2.6.29.1&lt;br /&gt;  * Masuk ke directory kernel terbaru cd /usr/src/linux-2.6.29.1/&lt;br /&gt;  * ketik perintah make xconfig u/mengaktifkan modul atau dengan cara edit file .config pada kernel 2.6.29.1 adapun modul yang diaktifkan adalah&lt;br /&gt;&lt;br /&gt;CONFIG_NETFILTER_TPROXY=m&lt;br /&gt;CONFIG_NETFILTER_XT_TARGET_TPROXY=m&lt;br /&gt;CONFIG_NETFILTER_XT_MATCH_SOCKET=m&lt;br /&gt;&lt;br /&gt;setelah itu save dan ketik perintah make all etzzz lupa pastika kalau compile kernel pastikan jika menggunakan file sistem reisers sudah diaktifkan&lt;br /&gt;   * setelah make all dan ndak ada errornya, tapi jika ada error silahkan tanggung sendiri&lt;br /&gt;   * make modules_install&lt;br /&gt;   * setelah langkah diatas selesai silahkan copy bzimange dari hasil compile kernel yang   telah dilakukan cp /usr/src/linux-2.6.29.1/arc/i386/boot/bzimange /boot/namanya&lt;br /&gt;   * edit lilo tambahkan bzimange yang telah dibuat caranya cari di google.com&lt;br /&gt;   * reboot&lt;br /&gt;&lt;br /&gt;OK tenangkan pikiran sekarang :D udah steress ndak kalau blum get slackingggg !!!!&lt;br /&gt;&lt;br /&gt;*aktifkan modulnya&lt;br /&gt; atau lebih mudah pasang aja di /etc/rc.d/rc.local adapun file yang harus di load&lt;br /&gt;&lt;br /&gt;  modprobe xt_TPROXY&lt;br /&gt;  modprobe xt_socket&lt;br /&gt;  modprobe nf_tproxy_core&lt;br /&gt;  modprobe xt_MARK&lt;br /&gt;  modprobe nf_nat&lt;br /&gt;  modprobe nf_conntrack_ipv4&lt;br /&gt;  modprobe nf_conntrack&lt;br /&gt;  modprobe nf_defrag_ipv4&lt;br /&gt;  modprobe ipt_REDIRECT&lt;br /&gt;  modprobe iptable_nat&lt;br /&gt;&lt;br /&gt;ok silahkan memastikan modul diatas sudah di load dengan perintah&lt;br /&gt;   lsmod | egrep "xt|nf"xt_TPROXY               2944  1&lt;br /&gt;xt_socket               3264  0&lt;br /&gt;nf_tproxy_core          3200  2 xt_TPROXY,xt_socket,[permanent]&lt;br /&gt;xt_MARK                 3456  0&lt;br /&gt;nf_nat                 18580  2 ipt_REDIRECT,iptable_nat&lt;br /&gt;nf_conntrack_ipv4      14680  3 iptable_nat,nf_nat&lt;br /&gt;nf_conntrack           58984  4 xt_socket,iptable_nat,nf_nat,nf_conntrack_ipv4&lt;br /&gt;nf_defrag_ipv4          2560  3 xt_TPROXY,xt_socket,nf_conntrack_ipv4&lt;br /&gt;&lt;br /&gt;ok selanjutnya kita install squidnya&lt;br /&gt;pertama tama download source squid squid-3.1.0.6.tar.bz2 di search aja di Om google.com&lt;br /&gt;setelah itu di extrack lalu masuk ke dalam directorynya root@rahmat:~# cd squid-3.1.0.6&lt;br /&gt;lalu setelah itu lakukan compilasi dengan perintah  ./configure \&lt;br /&gt; --prefix=/usr \&lt;br /&gt; --sysconfdir=/etc/squid \&lt;br /&gt; --localstatedir=/var/log/squid \&lt;br /&gt; --datadir=/usr/share/squid \&lt;br /&gt; --mandir=/usr/man \&lt;br /&gt; --enable-snmp \&lt;br /&gt; --enable-linux-netfilter \&lt;br /&gt; --enable-async-io&lt;br /&gt;setelah itu  make all dan make install&lt;br /&gt;langkah selanjutnya configurasi /etc/squid/squid.conf&lt;br /&gt;perhatikan beberapa item di bawah ini&lt;br /&gt;&gt;http_port 3128 tproxy&lt;br /&gt;&gt;cache_mem 256 'tergantung memoryNya'&lt;br /&gt;&gt;cache_dir ufs /cache 10000 16 256 "Letak cache di buat dan besarnya"&lt;br /&gt;&gt;acl localnet src xx.xx.xx.xx IP yang ke internet&lt;br /&gt;&gt;sisa konfigurasinya silahkan di sesuaikan dan tinggal membaca di google.com&lt;br /&gt;selanjutnya kita atur firewallnya&lt;br /&gt;iptables -t mangle -N DIVERT&lt;br /&gt;iptables -t mangle -A DIVERT -j ACCEPT&lt;br /&gt;iptables -t mangle -A PREROUTING -p tcp -m socket -j DIVERT&lt;br /&gt;iptables -t mangle -A PREROUTING -p tcp -m tcp --dport 80 -j TPROXY --on-port 3129 --on-ip 0.0.0.0 --tproxy-mark 0x1/0x1&lt;br /&gt;iptables -t mangle -A DIVERT -j MARK --set-xmark 0x1/0xffffffff&lt;br /&gt;&lt;br /&gt;ROUTINGNYA&lt;br /&gt;&lt;pre&gt;ip rule add fwmark 1 lookup 100&lt;br /&gt;ip route add local 0.0.0.0/0 dev lo table 100&lt;/pre&gt;&lt;br /&gt;DONE&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3847845909351195597-3866795011084986914?l=radhycoys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radhycoys.blogspot.com/feeds/3866795011084986914/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://radhycoys.blogspot.com/2009/04/membuat-squid-tproxy-pada-slackware-122.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3847845909351195597/posts/default/3866795011084986914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3847845909351195597/posts/default/3866795011084986914'/><link rel='alternate' type='text/html' href='http://radhycoys.blogspot.com/2009/04/membuat-squid-tproxy-pada-slackware-122.html' title='Membuat Squid + tproxy pada slackware 12.2'/><author><name>R@dHY</name><uri>http://www.blogger.com/profile/13682364437066782320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_DWtX4vkgtBI/SgbuhbQyMKI/AAAAAAAAAAM/-zxrX6lkGqg/S220/Foto(148).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3847845909351195597.post-1117103913466432912</id><published>2009-04-19T05:29:00.000-07:00</published><updated>2009-04-19T05:41:56.981-07:00</updated><title type='text'>Linux why linux</title><content type='html'>Awalnya aku berkenalan dengan linux saat diriku menjalani yang namanya kerja peraktek industri di kantor, yang sehari-hari harus berkutat dengan barang aneh :D sistem operasi maksudnya yang bernama linux diriku harus belajar, kenapa karena rasa penasaranku dan rasa maluKu karena aQ termasuk orang ..? jadi maluu , ayoo kamu bisa&lt;br /&gt;akhirnya dengan nekatnya aku membawa pc dirumah yang masih baru u/ di install  suse kalau ndak salah suse 10.2  (ucapan terima kasih kepada Kak AGUS) setelah cukup mahir menggunakan suse, akhirnya di bius lagi menggunaka slackware cara membiusnya sih mudah cukup bilang 'berani menggunakan distro kejam' jawaban pasti iya (terima kasih pada mas hendra) awal penginstalan cukup kejam why ? karena udah di hadapkan dengan lilo yang error :((&lt;br /&gt;tapi dengan usaha dan bentakan karena menggagu kerja seseorang akhirnya slackware terinstall di PC kuu .&lt;br /&gt;tawa kemenangan mengatakan Horeeeeeeee etzzzz pada waktu itu masih slackware 11&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3847845909351195597-1117103913466432912?l=radhycoys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radhycoys.blogspot.com/feeds/1117103913466432912/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://radhycoys.blogspot.com/2009/04/linux-why-linux.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3847845909351195597/posts/default/1117103913466432912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3847845909351195597/posts/default/1117103913466432912'/><link rel='alternate' type='text/html' href='http://radhycoys.blogspot.com/2009/04/linux-why-linux.html' title='Linux why linux'/><author><name>R@dHY</name><uri>http://www.blogger.com/profile/13682364437066782320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_DWtX4vkgtBI/SgbuhbQyMKI/AAAAAAAAAAM/-zxrX6lkGqg/S220/Foto(148).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3847845909351195597.post-8859641516448570870</id><published>2009-04-19T05:15:00.000-07:00</published><updated>2009-04-19T05:21:24.577-07:00</updated><title type='text'>Takberjudul</title><content type='html'>   ini merupakan tulisan pertamaku pada sebuah blog why ??&lt;br /&gt;mudah-mudahan aku bisa menumpahkan segala amarah dan kekesalanku dengan tulisan ini, aku sudah terlalu lelah menyimpan rasa, amarah, dan kekesalanku ini di hati. Kutakut akan merusak diriku&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3847845909351195597-8859641516448570870?l=radhycoys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radhycoys.blogspot.com/feeds/8859641516448570870/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://radhycoys.blogspot.com/2009/04/takberjudul.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3847845909351195597/posts/default/8859641516448570870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3847845909351195597/posts/default/8859641516448570870'/><link rel='alternate' type='text/html' href='http://radhycoys.blogspot.com/2009/04/takberjudul.html' title='Takberjudul'/><author><name>R@dHY</name><uri>http://www.blogger.com/profile/13682364437066782320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_DWtX4vkgtBI/SgbuhbQyMKI/AAAAAAAAAAM/-zxrX6lkGqg/S220/Foto(148).jpg'/></author><thr:total>0</thr:total></entry></feed>
