<?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-9164357017689655837</id><updated>2012-01-28T20:19:51.267+07:00</updated><category term='http://www.blogger.com/img/blank.gif'/><title type='text'>tranhuuphuoc at /home - chamsocmaychu dot com</title><subtitle type='html'>*nix, Networking, Security - Một phần nhỏ của cuộc sống hàng ngày</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.chamsocmaychu.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://www.chamsocmaychu.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>tranhuuphuoc at /home</name><uri>http://www.blogger.com/profile/02059641391100153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-IjWVuxgGzLo/Tv5e1Crp4uI/AAAAAAAABbU/3Wnj8coG0E4/s220/DSCF0189.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>89</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9164357017689655837.post-589705737462532313</id><published>2012-01-12T08:55:00.004+07:00</published><updated>2012-01-14T10:01:27.273+07:00</updated><title type='text'>TetCon 2012 (Hội thảo Tết) 13/01 - HVA</title><content type='html'>Nguyên ngày 13/01/2012 ở TPHCM có diễn ra hội thảo TetCon do HVA và VNSecurity tổ chức, đây là 1 dịp tốt, hiếm để bạn có thể đặt câu hỏi , thảo luận với các diễn giả (chuyên gia an ninh mạng, hệ thống, ứng dụng làm việc trong các tập đoàn, công ty lớn trong và ngoài nước) &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ngay cả bản thân của mình khi lần đầu tiên nhận được thông báo này , mình rất vui và thu xếp toàn bộ thời gian để về TPHCM trong thời gian ngắn và sớm nhất để tham dự hội thảo , lắng nghe những bài thuyết trình của các diễn giả, những thành viên tham dự, khách mời để học hỏi thêm được nhiều kiến thức bổ ích, bổ sung thêm những kiến thức còn thiếu...bao la của mình.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ngày mai 13/01/2012 anh em có điều kiện tham dự thì có thể đến ngay hội trường Lầu 6 Tòa nhà Trung tâm Thông tin Hợp tác Quốc Tế Thông Tấn tại TPHCM số 116-118 Nguyễn Thị Minh Khai Phường 6 Quận 3  để tham dự hội thảo TetCon 2012.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Chúc hội thảo thành công tốt đẹp &lt;/div&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/9164357017689655837-589705737462532313?l=www.chamsocmaychu.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.chamsocmaychu.com/feeds/589705737462532313/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9164357017689655837&amp;postID=589705737462532313' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/589705737462532313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/589705737462532313'/><link rel='alternate' type='text/html' href='http://www.chamsocmaychu.com/2012/01/tetcon-2012-hoi-nghi-tet-1301-hva.html' title='TetCon 2012 (Hội thảo Tết) 13/01 - HVA'/><author><name>tranhuuphuoc at /home</name><uri>http://www.blogger.com/profile/02059641391100153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-IjWVuxgGzLo/Tv5e1Crp4uI/AAAAAAAABbU/3Wnj8coG0E4/s220/DSCF0189.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9164357017689655837.post-1476285861054894169</id><published>2012-01-09T08:27:00.005+07:00</published><updated>2012-01-09T08:37:44.157+07:00</updated><title type='text'>slowhttptest - Application Layer DoS attack simulator</title><content type='html'>SlowHTTPTest is a highly configurable tool that simulates some Application Layer Denial of Service attacks.&lt;br /&gt;&lt;br /&gt;It implements most common low-bandwidth Application Layer DoS attacks, such as slowloris, Slow HTTP POST, Slow Read attack (based on TCP persist timer exploit) by draining concurrent connections pool, as well as Apache Range Header attack by causing very significant memory and CPU usage on the server.&lt;br /&gt;&lt;br /&gt;Slowloris and Slow HTTP POST DoS attacks rely on the fact that the HTTP protocol, by design, requires requests to be completely received by the server before they are processed. If an HTTP request is not complete, or if the transfer rate is very low, the server keeps its resources busy waiting for the rest of the data. If the server keeps too many resources busy, this creates a denial of service. This tool is sending partial HTTP requests, trying to get denial of service from target HTTP server.&lt;br /&gt;&lt;br /&gt;Slow Read DoS attack aims the same resources as slowloris and slow POST, but instead of prolonging the request, it sends legitimate HTTP request and reads the response slowly.&lt;br /&gt;&lt;br /&gt;Demo thử đoạn tấn công bằng slowhttptest&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/--7sOmBUovsA/TwpEAYZKE4I/AAAAAAAABeI/J4n13Ku0OGo/s1600/Selection_002.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 167px;" src="http://4.bp.blogspot.com/--7sOmBUovsA/TwpEAYZKE4I/AAAAAAAABeI/J4n13Ku0OGo/s400/Selection_002.png" alt="" id="BLOGGER_PHOTO_ID_5695439452102071170" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-U3cFDuHemm8/TwpDYsUqbDI/AAAAAAAABdw/tppbvVSaDUk/s1600/Selection_001.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 389px;" src="http://1.bp.blogspot.com/-U3cFDuHemm8/TwpDYsUqbDI/AAAAAAAABdw/tppbvVSaDUk/s400/Selection_001.png" alt="" id="BLOGGER_PHOTO_ID_5695438770257161266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-Ns3ZLWy6oAA/TwpEveoQNjI/AAAAAAAABeU/mMtrLDTmamU/s1600/Selection_003.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 179px;" src="http://2.bp.blogspot.com/-Ns3ZLWy6oAA/TwpEveoQNjI/AAAAAAAABeU/mMtrLDTmamU/s400/Selection_003.png" alt="" id="BLOGGER_PHOTO_ID_5695440261229852210" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Homepage&lt;br /&gt;http://code.google.com/p/slowhttptest/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9164357017689655837-1476285861054894169?l=www.chamsocmaychu.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.chamsocmaychu.com/feeds/1476285861054894169/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9164357017689655837&amp;postID=1476285861054894169' title='1 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/1476285861054894169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/1476285861054894169'/><link rel='alternate' type='text/html' href='http://www.chamsocmaychu.com/2012/01/slowhttptest-application-layer-dos.html' title='slowhttptest - Application Layer DoS attack simulator'/><author><name>tranhuuphuoc at /home</name><uri>http://www.blogger.com/profile/02059641391100153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-IjWVuxgGzLo/Tv5e1Crp4uI/AAAAAAAABbU/3Wnj8coG0E4/s220/DSCF0189.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/--7sOmBUovsA/TwpEAYZKE4I/AAAAAAAABeI/J4n13Ku0OGo/s72-c/Selection_002.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9164357017689655837.post-9168759741318259241</id><published>2012-01-09T07:35:00.004+07:00</published><updated>2012-01-09T07:44:04.425+07:00</updated><title type='text'>How to use Google Authenticator for sshd/OSX</title><content type='html'>&lt;span class="postbody"&gt;&lt;span style="font-weight: bold;"&gt;Tóm tắt:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Hướng dẫn cách tích hợp Google Authenticator vào sshd trên môi trường OSX. Mục đích ngoài password thường dùng ra thì phải có one-time-password trên điện thoại mới có thể đăng nhập được vào hệ thống.&lt;br /&gt; &lt;br /&gt;I was interested in Google Authenticator one month ago, if you don't know what Google Authenticator is, check this description (1):&lt;br /&gt;&lt;br /&gt;The Google Authenticator project includes implementations of one-time passcode generators for several mobile platforms, as well as a pluggable authentication module (PAM). One-time passcodes are generated using open standards developed by the Initiative for Open Authentication (OATH) (which is unrelated to OAuth).&lt;br /&gt; &lt;br /&gt;Google Authenticate can turn your mobile phone to an one-time-password (OTP) token. That means, beside your own password, you must provide a number from your phone to login to your system.&lt;br /&gt;&lt;br /&gt;Some applications have integrated Google Authenticator like Google Apps, LastPass, WordPress... So, I asked myself if i could use it for my Macbook ssh daemon?&lt;br /&gt;&lt;br /&gt;After some searches, I understood that Google Authenticator has not supported OSX officially. That's why it can not work with OSX although you can build it successfully. To have some funs, I decided to modify it. You can follow my steps to apply your Linux systems also because it's similar. Let's go:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1. Download source code (2):&lt;/span&gt;&lt;br /&gt;You can use hg to grab the source code (3). Type the following command in console:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; hg clone --insecure https://code.google.com/p/google-authenticator/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you get a certificate problem, try press R to ignore it (to fix this error, please contact Google Security Team :-P). The local source folder will be similar Google lastest repository (4).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2. Edit and compile:&lt;/span&gt;&lt;br /&gt;Because of unofficially OSX supported, you can build the source code but you can't use it to login. You will always have this error:&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; in _openpam_check_error_code(): pam_sm_authenticate(): unexpected return value 19&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A little modification for OSX required (Linux maybe not), edit pam_google_authenticator.c, insert those lines:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; static int drop_privileges(pam_handle_t *pamh, const char *username, int uid,&lt;/span&gt;&lt;br style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; int *old_uid, int *old_gid) {&lt;/span&gt;&lt;br style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;     // Try to become the new user. This might be necessary for NFS mounted home&lt;/span&gt;&lt;br style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;     // directories.&lt;/span&gt;&lt;br style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; &lt;/span&gt;&lt;br style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;     int old_uid1 = setuser(uid);&lt;/span&gt;&lt;br style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;     if (old_uid1 &amp;lt; 0) {&lt;/span&gt;&lt;br style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;         log_message(LOG_ERR, pamh, "Failed to change user id to \"%s\"", username);&lt;/span&gt;&lt;br style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;         return -1;&lt;/span&gt;&lt;br style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;     }&lt;/span&gt;&lt;br style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;     return old_uid1;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Exit and execute "make &amp;amp;&amp;amp; make install" in console. *Please keep in mind that this is my dirty hack to make it works, it is unsupported and I take no responsibles for this modification*.&lt;br /&gt;&lt;br /&gt;As a result, pam_google_authenticator_testing.so is complied.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3. Install:&lt;/span&gt;&lt;br /&gt;Copy pam_google_authenticator.so module to PAM folder:&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; sudo cp pam_google_authenticator.so /usr/lib/pam/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Add this line to /etc/pam.d/sshd:&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; auth       required       pam_google_authenticator.so&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Add this line to /etc/sshd_config:&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;ChallengeResponseAuthentication yes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Finally, restart sshd (5) by:&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist&lt;/span&gt;&lt;br style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To here, you finished the installation process, we can move to next step: Setup.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4. Setup:&lt;/span&gt;&lt;br /&gt;You must install Google Authenticator for your mobile phone, in my case, i used App Store to download and install.&lt;br /&gt;&lt;br /&gt;Run the following command in your server console:&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; ./google-authenticator&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Answer "y" for its questions.&lt;br /&gt;&lt;br /&gt;That's all for server settings, now, you should look at information Google Authenticator provided, there is a link likes:&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;https://www.google.com/chart?chs=200x200&amp;amp;chld=&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://1.bp.blogspot.com/-hropQmDhrus/Two3fAKwkkI/AAAAAAAABdY/XSxh2nRUkG8/s1600/7259384.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 272px;" src="http://1.bp.blogspot.com/-hropQmDhrus/Two3fAKwkkI/AAAAAAAABdY/XSxh2nRUkG8/s400/7259384.png" alt="" id="BLOGGER_PHOTO_ID_5695425684524012098" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="postbody"&gt;Copy this link and paste it to your browser, a barcode image will appear.&lt;br /&gt;&lt;br /&gt;Open Google Authenticator on your phone, press Plus (+) button and  move your mobile's camera to capture the barcode image, it will  automatically display your own OTP.&lt;br /&gt;&lt;br /&gt;It's ok for mobile settings also.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;5. Testing:&lt;/b&gt;&lt;br /&gt;Try to login to your system via ssh, you will be required for password and verification code.&lt;br /&gt;&lt;br /&gt;This is the result:&lt;/span&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-sNaYBo6zUYA/Two38ZnQxbI/AAAAAAAABdk/2t7-vsrSayo/s1600/7259365.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 49px;" src="http://2.bp.blogspot.com/-sNaYBo6zUYA/Two38ZnQxbI/AAAAAAAABdk/2t7-vsrSayo/s400/7259365.png" alt="" id="BLOGGER_PHOTO_ID_5695426189570655666" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Two-factors authentication is now enabled.&lt;br /&gt;&lt;br /&gt;References:&lt;br /&gt;(1) http://code.google.com/p/google-authenticator/&lt;br /&gt;(2) http://code.google.com/p/google-authenticator/source/checkout&lt;br /&gt;(3) hg client: http://mercurial.selenic.com/downloads/&lt;br /&gt;(4) http://code.google.com/p/google-authenticator/source/browse/&lt;br /&gt;(5) Enable sshd for OSX: go to Apple &amp;gt; System Preferences &amp;gt; Sharing, check Remote Login&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Bài viết này của "pa" LeVuHoang &lt;/span&gt;&lt;span style="font-family:monospace;"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9164357017689655837-9168759741318259241?l=www.chamsocmaychu.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.chamsocmaychu.com/feeds/9168759741318259241/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9164357017689655837&amp;postID=9168759741318259241' title='1 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/9168759741318259241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/9168759741318259241'/><link rel='alternate' type='text/html' href='http://www.chamsocmaychu.com/2012/01/how-to-use-google-authenticator-for.html' title='How to use Google Authenticator for sshd/OSX'/><author><name>tranhuuphuoc at /home</name><uri>http://www.blogger.com/profile/02059641391100153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-IjWVuxgGzLo/Tv5e1Crp4uI/AAAAAAAABbU/3Wnj8coG0E4/s220/DSCF0189.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-hropQmDhrus/Two3fAKwkkI/AAAAAAAABdY/XSxh2nRUkG8/s72-c/7259384.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9164357017689655837.post-3157265803610157781</id><published>2012-01-06T10:34:00.000+07:00</published><updated>2012-01-06T10:35:41.310+07:00</updated><title type='text'>Firmware Modification Kit</title><content type='html'>&lt;p&gt;This kit gives the user the ability to make changes to a firmware  image without recompiling the firmware sources. It works by extracting  the firmware into its component parts, then extracting the file system  image. The user can then make modifications to the extracted file  system, then rebuild the firmware image. &lt;/p&gt;&lt;p&gt;It is most useful for  quick debugging of problems without having to rebuild the entire  firmware image. It can even be deployed 'on the road'. A variety of  formats are supported, mainly linux based GPL images known to be around;  additionally, it can be used to customize DD-WRT web GUIs. &lt;/p&gt;&lt;p&gt;We've  written a few custom utilities (i.e. untrx, wrt_vx_imgtool, spliter3)  to support various devices. We've also made modifications to  squashfs-tools and added known variants of squashfs-tools. &lt;/p&gt;&lt;p&gt;Recently, Binwalk was also integrated, to help identify and support even more firmware types and segment/filesystem types. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;NO  GUARANTEE IS PROVIDED. WITH EVERY REBUILT IMAGE YOU STAND THE CHANCE OF  BRICKING YOUR DEVICE (EITHER A SOFT OR HARD BRICK). DO NOT USE THIS  TOOL IF YOU CAN NOT RECOVER FROM SUCH A BRICK. BY USING THIS TOOL YOU  ASSUME LIABILITY OF ALL DAMAGES, TANGIBLE AND INTANGIBLE, RESULTING FROM  THE USE OR MIS-USE OF THIS SOFTWARE.&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;Un-guaranteed support fir firmware image formats for the following devices:   &lt;/p&gt;&lt;ol&gt;&lt;li&gt;WRT54G v1 - v6 &lt;/li&gt;&lt;li&gt;WRT54GS v1 - v6 &lt;/li&gt;&lt;li&gt;WRTSL54G v? &lt;/li&gt;&lt;li&gt;M10 (Cisco Valet) &lt;/li&gt;&lt;li&gt;ASUS WL-330g &lt;/li&gt;&lt;li&gt;ASUS WL-500g/p &lt;/li&gt;&lt;li&gt;ASUS WL-520g &lt;/li&gt;&lt;li&gt;ASUS WL-530g &lt;/li&gt;&lt;li&gt;Belkin 7230-4 (some versions) &lt;/li&gt;&lt;li&gt;Belkin 7231-4 (?) &lt;/li&gt;&lt;li&gt;Buffalo WHR-G54S &lt;/li&gt;&lt;li&gt;Buffalo WHR-HP-G54 &lt;/li&gt;&lt;li&gt;Siemens SE505 &lt;/li&gt;&lt;li&gt;Trendnet TEW-632BRP &lt;/li&gt;&lt;li&gt;D-Link DIR615 (maybe, untested) &lt;/li&gt;&lt;li&gt;many others.. &lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Some specific firmware types:    &lt;/p&gt;&lt;ol&gt;&lt;li&gt;OpenWrt &lt;/li&gt;&lt;li&gt;Tomato &lt;/li&gt;&lt;li&gt;X-Wrt &lt;/li&gt;&lt;li&gt;DD-WRT v23 for all models &lt;/li&gt;&lt;li&gt;DD-WRT v24 SP1+ (for some models ONLY) &lt;/li&gt;&lt;/ol&gt;&lt;p&gt;The following filesystems can be extracted and assembled: &lt;/p&gt;&lt;ol&gt;&lt;li&gt;squashfs 2.x (zlib) &lt;/li&gt;&lt;li&gt;squashfs 2.x (lzma) &lt;/li&gt;&lt;li&gt;squashfs 3.x (zlib) &lt;/li&gt;&lt;li&gt;squashfs 3.x (lzma) &lt;/li&gt;&lt;li&gt;squashfs 3.x (lzma with prepended encoding params) &lt;/li&gt;&lt;li&gt;squashfs 3.x (lzma with other variations) &lt;/li&gt;&lt;li&gt;JFFS2 &lt;/li&gt;&lt;li&gt;cramfs (zlib) &lt;/li&gt;&lt;/ol&gt;&lt;p&gt;This  utility has recently taken on a new contributor who wrote his own new  rendition of the extraction and rebuild scripts and inclusion (or  creation) of related tools. His are superior at identifying more types  of firmwares. His scripts have the &lt;strong&gt;-ng.sh filename. &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;The  original scripts are still necessary and could work on some firmware  images that the newer scripts may not work on. Therefore, they are being  kept around, at least for now.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Homepage&lt;br /&gt;&lt;/p&gt;&lt;p&gt;http://code.google.com/p/firmware-mod-kit/&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9164357017689655837-3157265803610157781?l=www.chamsocmaychu.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.chamsocmaychu.com/feeds/3157265803610157781/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9164357017689655837&amp;postID=3157265803610157781' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/3157265803610157781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/3157265803610157781'/><link rel='alternate' type='text/html' href='http://www.chamsocmaychu.com/2012/01/firmware-modification-kit.html' title='Firmware Modification Kit'/><author><name>tranhuuphuoc at /home</name><uri>http://www.blogger.com/profile/02059641391100153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-IjWVuxgGzLo/Tv5e1Crp4uI/AAAAAAAABbU/3Wnj8coG0E4/s220/DSCF0189.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9164357017689655837.post-3803642178819770715</id><published>2012-01-03T22:09:00.008+07:00</published><updated>2012-01-03T22:45:14.770+07:00</updated><title type='text'>Thay thế router "cùi" bằng các giải pháp DD-WRT, Tomato, Sveasoft</title><content type='html'>Bài viết này tôi xin giới thiệu 3 site dùng để thay thế router... cùi trong gia đình của bạn (thiếu một số tính năng mà bạn cần) về việc hướng dẫn sử dụng, tinh chỉnh theo ý muốn, thao tác các giải pháp này đầy rẫy ở trên mạng Internet-ngay cả cộng đồng mạng còn quay video clip hình ảnh để làm. Cho nên với 1 người chẳng biết tí về công nghệ, làm theo cũng làm được chuyện nâng cấp firmware cho router nên tôi không nhắc đến  trong bài viết này.&lt;br /&gt;&lt;br /&gt;Tôi thử nghiệm với dòng Linksys thì theo nhận xét của tôi, các giải pháp này làm việc khá tốt, hỗ trợ khá tốt với dòng sản phẩm Linksys tuy nhiên với các dòng China, Taiwan (Hồng Kông bên hông...Chợ lớn như Huawei thì có cái được cái không được) .&lt;br /&gt;&lt;br /&gt;Ví dụ như bạn có 1 con router mà trong các trang này không có hỗ trợ thì bạn không nên...liều mạng mà cập nhật firmware (có 3 cách để bạn chọn lựa cập nhật : Qua Web GUI, qua SSH , qua TFTP) .&lt;br /&gt;&lt;br /&gt;Nên lựa chọn danh sách các router mà các site cung cấp giải pháp, nó hỗ trợ cho router của gia đình bạn. Nếu muốn thử nghiệm thì nên dùng các router bị chập chờn, sóng lúc có lúc không,router quá hạn bảo hàng  ... và theo tôi được biết thì khi cập nhật firmware có sai xót thì hầu như tụi cung cấp sản phẩm nó sẽ không bảo hành, nếu như router của bạn vẫn còn thời hạn bảo hành (giống như trường hợp cháy , chập, nổ)&lt;br /&gt;&lt;br /&gt;Lý do vì sao tôi cần cập nhật Firmware của hãng khác mà không phải hãng của mình&lt;br /&gt;- Do các modem hỗ trợ đầy đủ các tính năng mà bạn cần thì đồng nghĩa với việc bạn cần chi trả thêm tiền để trang bị cho việc mua router mới.&lt;br /&gt;- Các router mà bạn mua trên thị trường hầu như là các router thông dụng chẳng hạn thiếu VPN, Radius, ...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1. DD-WRT&lt;/span&gt;&lt;br /&gt;Tụi DD-WRT cung cấp danh sách các router mà nó hỗ trợ khá nhiều so với 2 anh còn lại .&lt;br /&gt;&lt;br /&gt;Homepage :&lt;br /&gt;http://www.dd-wrt.com/site/support/router-database&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-mwd3XbJwj14/TwMeNij3r6I/AAAAAAAABc0/V09Z5MmI7QY/s1600/Selection_010.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 201px;" src="http://3.bp.blogspot.com/-mwd3XbJwj14/TwMeNij3r6I/AAAAAAAABc0/V09Z5MmI7QY/s400/Selection_010.png" alt="" id="BLOGGER_PHOTO_ID_5693427571890827170" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2. Tomato&lt;/span&gt; (nghe giống như ....cà chua)&lt;br /&gt;Homepage : &lt;a href="http://www.polarcloud.com/tomato"&gt;http://www.polarcloud.com/tomato&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-vf8wRlO0d2E/TwMee5-1yKI/AAAAAAAABdA/9qwZT_fZHAs/s1600/Selection_011.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 75px;" src="http://2.bp.blogspot.com/-vf8wRlO0d2E/TwMee5-1yKI/AAAAAAAABdA/9qwZT_fZHAs/s400/Selection_011.png" alt="" id="BLOGGER_PHOTO_ID_5693427870235740322" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;3. Sveasoft &lt;/span&gt;&lt;br /&gt;Homepage : &lt;a href="http://sveasoft.com/talisman-basic-firmare-beta"&gt;http://sveasoft.com/talisman-basic-firmare-beta&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-WoIX3TD9zI8/TwMfgajhuTI/AAAAAAAABdM/MKE8pA1bNm8/s1600/Selection_012.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 201px;" src="http://4.bp.blogspot.com/-WoIX3TD9zI8/TwMfgajhuTI/AAAAAAAABdM/MKE8pA1bNm8/s400/Selection_012.png" alt="" id="BLOGGER_PHOTO_ID_5693428995671046450" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Tôi có con Microsens và con TP-Link TD-W8901G mà cho đến nay tôi vẫn chưa liều để thử nghiệm cũng vì những lý do trên .&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9164357017689655837-3803642178819770715?l=www.chamsocmaychu.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.chamsocmaychu.com/feeds/3803642178819770715/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9164357017689655837&amp;postID=3803642178819770715' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/3803642178819770715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/3803642178819770715'/><link rel='alternate' type='text/html' href='http://www.chamsocmaychu.com/2012/01/thay-router-cui-bang-cac-giai-phap-dd.html' title='Thay thế router &quot;cùi&quot; bằng các giải pháp DD-WRT, Tomato, Sveasoft'/><author><name>tranhuuphuoc at /home</name><uri>http://www.blogger.com/profile/02059641391100153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-IjWVuxgGzLo/Tv5e1Crp4uI/AAAAAAAABbU/3Wnj8coG0E4/s220/DSCF0189.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-mwd3XbJwj14/TwMeNij3r6I/AAAAAAAABc0/V09Z5MmI7QY/s72-c/Selection_010.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9164357017689655837.post-4042635355013004043</id><published>2012-01-02T07:47:00.009+07:00</published><updated>2012-01-02T23:10:21.087+07:00</updated><title type='text'>Hướng dẫn cập nhật Kernel tránh lỗi Kernel Panic trên Centos 5.7</title><content type='html'>Kernel Linux là nòng cốt của "hệ điều hành" Linux, để cho hệ thống hoạt động mạnh mẽ, hiệu quả , an toàn, bảo mật thì thường người quản trị hệ thống nên cập nhật phiên bản Kernel mới. Kernel mới nhất bạn có thể tìm, tải tại đây &lt;a href="http://www.kernel.org/"&gt;http://www.kernel.org/&lt;/a&gt; khuyến cáo nên dùng các phiên bản ổn định (Stable) thay vì dùng các phiên bản Mainline, Beta.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Tuy nhiên đám phát triển các dòng Centos thường ít cập nhật phiên bản mới nhất, nếu có thì trong kernel nó "gom" một đống những thứ không cần thiết vào làm cho máy chủ bị đình trệ hoặc dư thừa những module không cần thiết, giống như tronòg 1 công ty "tôi cần anh A nhưng không cần anh B".&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Những lý do nên cập nhật kernel&lt;/b&gt; &lt;/div&gt;&lt;div&gt;- Đương nhiên 1 nhà lập trình nào đó , khi viết ra 1 sản phẩm phần mềm nếu thêm nhiều đoạn code vào thì đoạn code đó dung lượng , thời gian sẽ chậm hơn so với 1 đoạn code khá ngắn . &lt;/div&gt;&lt;div&gt;- Thử hình dung kernel có nhiều tính năng "hữu ích" trong đó thì khi module này có lỗi thì bạn sẽ trở thành nạn nhân của hacker như các cuộc tấn công tràn bộ đệm là 1 ví dụ. &lt;/div&gt;&lt;div&gt;- Lựa chọn cài đặt khá đơn giản chỉ Yes (Y) hay No (N)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Những lý do không nên cập nhật kernel&lt;/b&gt; (cẩn thận với người dùng đăng nhập SSH từ xa) &lt;/div&gt;&lt;div&gt;- Việc cập nhật kernel thường xuyên đối với 1 người lam việc thành thạo trên Linux và có kinh nghiệm nhiều năm trong kernel thì việc cập nhật kernel có thể đơn giản hơn bao giờ hết tuy nhiên với những người theo mạng...cộng đồng, ai nói cập nhật kernel là tốt sau đó thử nghiệm trên hệ thống của mình mà "kéo" theo nguyên đám không cần thiết thì có thể làm hệ thống trì trệ hơn nữa. &lt;/div&gt;&lt;div&gt;- Hệ thống dễ chết bất cứ lúc nào khi cập nhật kernel phiên bản mới nhất bị lỗi như Kernel Panic thường xãy ra là 1 ví dụ điển hình, nếu điều chỉnh grub không đúng cũng có thể làm bạn tự "khóa" mình lại. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-Q7lQMBHmK2g/TwEGMsP5kHI/AAAAAAAABcQ/wZ8Z2ZQoIHs/s1600/Selection_017.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 126px;" src="http://3.bp.blogspot.com/-Q7lQMBHmK2g/TwEGMsP5kHI/AAAAAAAABcQ/wZ8Z2ZQoIHs/s400/Selection_017.png" alt="" id="BLOGGER_PHOTO_ID_5692838219079061618" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Kernel cũ trên máy tính của tôi &lt;/div&gt;&lt;div&gt;&lt;div style="color: rgb(255, 0, 0);"&gt;&lt;span&gt;# uname -a&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;Linux localhost.localdomain &lt;span&gt;2.6.18-274&lt;/span&gt;.el5&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Chuẩn bị mọi thứ cần thiết &lt;/div&gt;&lt;div&gt;&lt;div style="color: rgb(255, 0, 0);"&gt;&lt;span&gt;# wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.39.4.tar.bz2&lt;/span&gt;&lt;/div&gt;&lt;div style="color: rgb(255, 0, 0);"&gt;&lt;span&gt;# tar jxvf linux-2.6.39.4.tar.bz2 -C /usr/src&lt;/span&gt;&lt;/div&gt;&lt;div style="color: rgb(255, 0, 0);"&gt;&lt;span&gt;# cd /usr/src&lt;/span&gt;&lt;/div&gt;&lt;div style="color: rgb(255, 0, 0);"&gt;&lt;span&gt;# ln -sf linux-2.6.39.4 linux&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thêm 1 số gói cài đặt bổ sung cho việc nâng cấp kernel mới &lt;/div&gt;&lt;div style="color: rgb(255, 0, 0);"&gt;&lt;span&gt;# yum install gcc make bison ncurses-devel rpm-build&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Bắt đầu cài đặt &lt;/div&gt;&lt;div style="color: rgb(255, 0, 0);"&gt;&lt;span&gt;# cd /usr/src/linux&lt;/span&gt;&lt;/div&gt;&lt;div style="color: rgb(255, 0, 0);"&gt;&lt;span&gt;# make clean &amp;amp;&amp;amp; make mrproper&lt;/span&gt;&lt;/div&gt;&lt;div style="color: rgb(255, 0, 0);"&gt;&lt;span&gt;# cp /boot/config-`uname -r` .config&lt;/span&gt;&lt;/div&gt;&lt;div style="color: rgb(255, 0, 0);"&gt;&lt;span&gt;# make menuconfig&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Trong phần này bạn cần bật &lt;/div&gt;&lt;div style="color: rgb(0, 0, 153);"&gt;&lt;div&gt;&lt;span&gt;General setup-&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt; [*] enable deprecated sysfs features to support old userspace tools&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;   [*]   enabled deprecated sysfs features by default&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Nếu bạn config trực tiếp thì mở .config , điều chỉnh 2 dòng sau thành&lt;/div&gt;&lt;div style="color: rgb(0, 0, 153);"&gt;&lt;div&gt;&lt;span&gt;CONFIG_SYSFS_DEPRECATED=y&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;CONFIG_SYSFS_DEPRECATED_V2=y&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-sHSERIwWRDs/TwEFzmY7SAI/AAAAAAAABcE/5i_2jH3ZswY/s1600/Selection_013.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 306px;" src="http://1.bp.blogspot.com/-sHSERIwWRDs/TwEFzmY7SAI/AAAAAAAABcE/5i_2jH3ZswY/s400/Selection_013.png" alt="" id="BLOGGER_PHOTO_ID_5692837788009580546" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thường thì khi tôi cập nhật, nâng cấp kernel thì các tính năng mà nó hỗ trợ iptables tôi đều bật nó cả (nếu bạn không biết về các tính năng này thì chọn hết)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Tôi ví dụ như conntract &lt;/div&gt;&lt;div&gt;&lt;span&gt;Tìm dòng Networking support  chọn tiếp Networking option , kéo xuống phía dưới thấy dòng này Network packet filtering framework (Netfilter) chọn mục Core Netfilter Configuration và chọn mục Netfilter connection tracking support&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Bạn tìm mục General Setup chọn dòng  Local version – append to kernel release sau đó nhập vào ví dụ như &lt;span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;-hvaonline&lt;/span&gt; &lt;/span&gt;hay &lt;span style="color: rgb(255, 0, 0);"&gt;-default&lt;/span&gt; , &lt;span style="color: rgb(255, 0, 0);"&gt;-config&lt;/span&gt; tùy bạn &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-Mb2qiSvpnlU/TwEH9BtJJcI/AAAAAAAABco/iiY0RtFqXGc/s1600/Selection_007.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://1.bp.blogspot.com/-Mb2qiSvpnlU/TwEH9BtJJcI/AAAAAAAABco/iiY0RtFqXGc/s400/Selection_007.png" alt="" id="BLOGGER_PHOTO_ID_5692840148984210882" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Sau đó xong mọi thứ thì bạn vào Exit để thoát ra&lt;/div&gt;&lt;div style="text-align: -webkit-auto;"&gt;&lt;span&gt;&lt;span style=" line-height: 18px;font-size:12px;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: rgb(255, 0, 0);"&gt;&lt;span&gt;# make rpm&lt;/span&gt;&lt;/div&gt;&lt;div style="color: rgb(255, 0, 0);"&gt;&lt;span&gt;# ls -alh /usr/src/redhat/RPMS/i386/&lt;/span&gt;&lt;/div&gt;&lt;div&gt;total 217M&lt;/div&gt;&lt;div&gt;drwxr-xr-x 2 root root 4.0K Jan  1 11:04 .&lt;/div&gt;&lt;div&gt;drwxr-xr-x 9 root root 4.0K Oct  3 17:14 ..&lt;/div&gt;&lt;div&gt;-rw-r--r-- 1 root root 217M Jan  1 11:04 &lt;span&gt;kernel-2.6.39.4hvaonline-1.i386.rpm&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: rgb(255, 0, 0);"&gt;&lt;span&gt;# rpm -ivh /usr/src/redhat/RPMS/i386/kernel-2.6.39.4hvaonline-1.i386.rpm&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Preparing...                ########################################### [100%]&lt;/div&gt;&lt;div&gt;   1:kernel                 ########################################### [100%]&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: rgb(255, 0, 0);"&gt;&lt;span&gt;# ls /boot &lt;/span&gt;&lt;/div&gt;&lt;div&gt;config-2.6.18-274.el5      symvers-2.6.18-274.el5.gz&lt;/div&gt;&lt;div&gt;config-2.6.39.4-hvaonline  System.map-2.6.18-274.el5&lt;/div&gt;&lt;div&gt;grub                       System.map-2.6.39.4-hvaonline&lt;/div&gt;&lt;div&gt;initrd-2.6.18-274.el5.img  vmlinux-2.6.39.4-hvaonline.bz2&lt;/div&gt;&lt;div&gt;lost+found                 vmlinuz-2.6.18-274.el5&lt;/div&gt;&lt;div&gt;message                    vmlinuz-2.6.39.4-hvaonline&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: rgb(255, 0, 0);"&gt;&lt;span&gt;# cd /boot&lt;/span&gt;&lt;/div&gt;&lt;div style="color: rgb(255, 0, 0);"&gt;&lt;span&gt;# depmod 2.6.39.4-hvaonline&lt;/span&gt;&lt;/div&gt;&lt;div style="color: rgb(255, 0, 0);"&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: rgb(255, 0, 0);"&gt;&lt;span&gt;# mkinitrd -v /boot/initrd-2.6.39.4-hvaonline.img 2.6.39.4-hvaonline&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ta xem qua cấu hình mặc định của tập tin grub &lt;/div&gt;&lt;div style="color: rgb(255, 0, 0);"&gt;&lt;span&gt;# cat  /boot/grub/grub.conf&lt;/span&gt;&lt;/div&gt;&lt;div&gt;# grub.conf generated by anaconda&lt;/div&gt;&lt;div&gt;#&lt;/div&gt;&lt;div&gt;# Note that you do not have to rerun grub after making changes to this file&lt;/div&gt;&lt;div&gt;# NOTICE:  You have a /boot partition.  This means that&lt;/div&gt;&lt;div&gt;#          all kernel and initrd paths are relative to /boot/, eg.&lt;/div&gt;&lt;div&gt;#          root (hd0,0)&lt;/div&gt;&lt;div&gt;#          kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVol00&lt;/div&gt;&lt;div&gt;#          initrd /initrd-version.img&lt;/div&gt;&lt;div&gt;#boot=/dev/sda&lt;/div&gt;&lt;div&gt;default=0&lt;/div&gt;&lt;div&gt;timeout=5&lt;/div&gt;&lt;div&gt;splashimage=(hd0,0)/grub/splash.xpm.gz&lt;/div&gt;&lt;div&gt;hiddenmenu&lt;/div&gt;&lt;div style="color: rgb(255, 0, 0);"&gt;&lt;span&gt;title CentOS (2.6.18-274.el5)&lt;/span&gt;&lt;/div&gt;&lt;div style="color: rgb(255, 0, 0);"&gt;&lt;span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;root (hd0,0)&lt;/span&gt;&lt;/div&gt;&lt;div style="color: rgb(255, 0, 0);"&gt;&lt;span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;kernel /vmlinuz-2.6.18-274.el5 ro root=/dev/VolGroup00/LogVol00&lt;/span&gt;&lt;/div&gt;&lt;div style="color: rgb(255, 0, 0);"&gt;&lt;span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;initrd /initrd-2.6.18-274.el5.img&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Bây giờ ta điều chỉnh thêm vào 1 đoạn như sau&lt;/div&gt;&lt;div style="color: rgb(0, 0, 153);"&gt;&lt;span&gt;title CentOS (2.6.39.4-hvaonline)&lt;/span&gt;&lt;/div&gt;&lt;div style="color: rgb(0, 0, 153);"&gt;&lt;span&gt;        root (hd0,0)&lt;/span&gt;&lt;/div&gt;&lt;div style="color: rgb(0, 0, 153);"&gt;&lt;span&gt;        kernel /vmlinuz-2.6.39.4-hvaonline ro root=/dev/VolGroup00/LogVol00&lt;/span&gt;&lt;/div&gt;&lt;div style="color: rgb(0, 0, 153);"&gt;&lt;span&gt;        initrd /initrd-2.6.39.4-hvaonline.img&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Kết thúc&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-f9dlrp4vO30/TwEG3CR7I3I/AAAAAAAABcc/SOlhakxyHtM/s1600/Selection_016.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 301px;" src="http://3.bp.blogspot.com/-f9dlrp4vO30/TwEG3CR7I3I/AAAAAAAABcc/SOlhakxyHtM/s400/Selection_016.png" alt="" id="BLOGGER_PHOTO_ID_5692838946547639154" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9164357017689655837-4042635355013004043?l=www.chamsocmaychu.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.chamsocmaychu.com/feeds/4042635355013004043/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9164357017689655837&amp;postID=4042635355013004043' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/4042635355013004043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/4042635355013004043'/><link rel='alternate' type='text/html' href='http://www.chamsocmaychu.com/2012/01/kernel-panic-centos-57.html' title='Hướng dẫn cập nhật Kernel tránh lỗi Kernel Panic trên Centos 5.7'/><author><name>tranhuuphuoc at /home</name><uri>http://www.blogger.com/profile/02059641391100153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-IjWVuxgGzLo/Tv5e1Crp4uI/AAAAAAAABbU/3Wnj8coG0E4/s220/DSCF0189.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-Q7lQMBHmK2g/TwEGMsP5kHI/AAAAAAAABcQ/wZ8Z2ZQoIHs/s72-c/Selection_017.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9164357017689655837.post-3889887394469655349</id><published>2011-12-29T22:31:00.008+07:00</published><updated>2011-12-30T09:29:41.498+07:00</updated><title type='text'>Compile kernel IPFW (FreeBSD 8.2)</title><content type='html'>Kiểm tra xem ipfw có compilte vào kernel hay không &lt;div&gt;# ipfw list &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Nếu xuất hiện thông báo như sau ipfw: getsockopt(IP_FW_GET): Protocol not available thì bạn cần làm những bước sau &lt;/div&gt;&lt;div&gt;- Sử dụng sysinstall để cài đặt src (chọn Configure chọn mục Distributions chọn src trong phần src chọn All) &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/-MAGNNmWP0ao/TvyNmCbH7eI/AAAAAAAABa8/Q58oxYnaFMs/s1600/Selection_001.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 234px;" src="http://2.bp.blogspot.com/-MAGNNmWP0ao/TvyNmCbH7eI/AAAAAAAABa8/Q58oxYnaFMs/s400/Selection_001.png" alt="" id="BLOGGER_PHOTO_ID_5691579713714646498" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;- Sau khi đợi nó cài đặt xong, kiểm tra xem thư mục /usr/src xem có tập tin binary xuất hiện ở trong đường dẫn này hay không &lt;/div&gt;&lt;div&gt;master# grep IPFIREWALL /usr/src/sys/&lt;span&gt;i386&lt;/span&gt;/conf (tùy thuộc vào kiến trúc mà bạn chọn loại thích hợp có thể là i386, amd64, ia64, powerpc, sparc64 hoặc pc98)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;master# cd /usr/src/sys/i386/conf&lt;/div&gt;&lt;div&gt;master#  cp GENERIC IPFWKERNEL&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;master# vi IPFWKERNEL&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Thêm vào các dòng sau &lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;options IPFIREWALL # required for IPFW&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;options IPFIREWALL_VERBOSE # optional; logging&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;options IPFIREWALL_VERBOSE_LIMIT=10 # optional; don't get too many log entries&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;options IPDIVERT # needed for natd&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-EZiaT_rzKJE/TvyRorftyjI/AAAAAAAABbI/XVml0iq0DYc/s1600/Selection_002.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 44px;" src="http://2.bp.blogspot.com/-EZiaT_rzKJE/TvyRorftyjI/AAAAAAAABbI/XVml0iq0DYc/s400/Selection_002.png" alt="" id="BLOGGER_PHOTO_ID_5691584157146008114" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Bắt đầu thực thi &lt;/div&gt;&lt;div&gt;&lt;div&gt;master# cd /usr/src&lt;/div&gt;&lt;div&gt;master# make buildkernel KERNCONF=IPFWKERNEL&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Sau khi đợi nó compile xong , bạn &lt;/div&gt;&lt;div&gt;&lt;div&gt;master # vi /etc/rc.conf&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thêm vào các dòng sau :&lt;/div&gt;&lt;div&gt;firewall_enable="YES"&lt;/div&gt;&lt;div&gt;firewall_script="/usr/local/etc/ipfw.rules"&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Bgây iờ bắt đầu viết rule Firewall đầu tiên trên FreeBSD &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# vi /usr/local/etc/ipfw.rules&lt;br /&gt;IPF="ipfw -q add"&lt;br /&gt;ipfw -q -f flush&lt;br /&gt;#loopback&lt;br /&gt;$IPF 10 allow all from any to any via lo0&lt;br /&gt;$IPF 20 deny all from any to 127.0.0.0/8&lt;br /&gt;$IPF 30 deny all from 127.0.0.0/8 to any&lt;br /&gt;$IPF 40 deny tcp from any to any frag&lt;br /&gt;# statefull&lt;br /&gt;$IPF 50 check-state&lt;br /&gt;$IPF 60 allow tcp from any to any established&lt;br /&gt;$IPF 70 allow all from any to any out keep-state&lt;br /&gt;$IPF 80 allow icmp from any to any&lt;br /&gt;# open port ftp (20,21), ssh (22), mail (25)&lt;br /&gt;# http (80), dns (53) etc&lt;br /&gt;$IPF 110 allow tcp from any to any 21 in&lt;br /&gt;$IPF 120 allow tcp from any to any 21 out&lt;br /&gt;$IPF 130 allow tcp from any to any 22 in&lt;br /&gt;$IPF 140 allow tcp from any to any 22 out&lt;br /&gt;$IPF 150 allow tcp from any to any 25 in&lt;br /&gt;$IPF 160 allow tcp from any to any 25 out&lt;br /&gt;$IPF 170 allow udp from any to any 53 in&lt;br /&gt;$IPF 175 allow tcp from any to any 53 in&lt;br /&gt;$IPF 180 allow udp from any to any 53 out&lt;br /&gt;$IPF 185 allow tcp from any to any 53 out&lt;br /&gt;$IPF 200 allow tcp from any to any 80 in&lt;br /&gt;$IPF 210 allow tcp from any to any 80 out&lt;br /&gt;# deny and log everything&lt;br /&gt;$IPF 500 deny log all from any to any&lt;br /&gt;&lt;/div&gt;&lt;pre&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;# sh /usr/local/etc/ipfw.rules&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Để kiểm tra các rules chạy &lt;/div&gt;&lt;div&gt;# ipfw list&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Tham khảo từ &lt;/div&gt;&lt;div&gt;&lt;a href="http://www.cyberciti.biz/faq/howto-setup-freebsd-ipfw-firewall/"&gt;http://www.cyberciti.biz/faq/howto-setup-freebsd-ipfw-firewall/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9164357017689655837-3889887394469655349?l=www.chamsocmaychu.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.chamsocmaychu.com/feeds/3889887394469655349/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9164357017689655837&amp;postID=3889887394469655349' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/3889887394469655349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/3889887394469655349'/><link rel='alternate' type='text/html' href='http://www.chamsocmaychu.com/2011/12/compile-kernel-ipfw-freebsd-82.html' title='Compile kernel IPFW (FreeBSD 8.2)'/><author><name>tranhuuphuoc at /home</name><uri>http://www.blogger.com/profile/02059641391100153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-IjWVuxgGzLo/Tv5e1Crp4uI/AAAAAAAABbU/3Wnj8coG0E4/s220/DSCF0189.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-MAGNNmWP0ao/TvyNmCbH7eI/AAAAAAAABa8/Q58oxYnaFMs/s72-c/Selection_001.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9164357017689655837.post-255194312869314528</id><published>2011-12-29T21:30:00.004+07:00</published><updated>2011-12-29T21:38:16.638+07:00</updated><title type='text'>Happy New Year 2012</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/-gAdkF-NZRzY/Tvx6ijuOWiI/AAAAAAAABak/1Tk1DVUwfS4/s1600/277442%252Cxcitefun-happy-new-year-2012-1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 282px;" src="http://3.bp.blogspot.com/-gAdkF-NZRzY/Tvx6ijuOWiI/AAAAAAAABak/1Tk1DVUwfS4/s400/277442%252Cxcitefun-happy-new-year-2012-1.jpg" alt="" id="BLOGGER_PHOTO_ID_5691558763212724770" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Chia tay năm củ 2011, chỉ còn vài ngày là bước sang năm mới 2012, xin kính chúc bà con cô bác, anh em và gia đình, những anh em viếng thăm blog cá nhân này của tôi có nhiều sức khỏe, may mắn, bình an, gia đình êm ấm hạnh phúc, gặt hái được nhiều thành công trong cuộc sống và công việc .&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-KupgKRBxMLE/Tvx6nI6eDcI/AAAAAAAABaw/e8aHvZSG7sk/s1600/happy_new_year_2012-t2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 270px; height: 203px;" src="http://1.bp.blogspot.com/-KupgKRBxMLE/Tvx6nI6eDcI/AAAAAAAABaw/e8aHvZSG7sk/s400/happy_new_year_2012-t2.jpg" alt="" id="BLOGGER_PHOTO_ID_5691558841915674050" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Nhìn đến năm 2012 bất chợt suy nghĩ trong lòng ta sắp "già" mất rồi.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9164357017689655837-255194312869314528?l=www.chamsocmaychu.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.chamsocmaychu.com/feeds/255194312869314528/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9164357017689655837&amp;postID=255194312869314528' title='4 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/255194312869314528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/255194312869314528'/><link rel='alternate' type='text/html' href='http://www.chamsocmaychu.com/2011/12/happy-new-year-2012.html' title='Happy New Year 2012'/><author><name>tranhuuphuoc at /home</name><uri>http://www.blogger.com/profile/02059641391100153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-IjWVuxgGzLo/Tv5e1Crp4uI/AAAAAAAABbU/3Wnj8coG0E4/s220/DSCF0189.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-gAdkF-NZRzY/Tvx6ijuOWiI/AAAAAAAABak/1Tk1DVUwfS4/s72-c/277442%252Cxcitefun-happy-new-year-2012-1.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9164357017689655837.post-6842821123107810706</id><published>2011-12-29T10:35:00.008+07:00</published><updated>2011-12-29T21:50:25.266+07:00</updated><title type='text'>Một số bài viết về VPN dùng thiết bị Cisco</title><content type='html'>&lt;span style=";font-family:&amp;amp;;" &gt;&lt;span style="font-size:100%;"&gt;VPN (Virtual Private  Network) hay Mạng riêng ảo là sự mở rộng của mạng riêng thông qua mạng  công cộng. VPN được dùng để kết nối các văn phòng chi nhánh, người dùng  lưu động từ xa kết nối về văn phòng chính&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://3.bp.blogspot.com/-bOwxejQ8Yi0/TvvgNuwzDgI/AAAAAAAABWc/M-eX1kshfhM/s1600/image001jt.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 168px;" src="http://3.bp.blogspot.com/-bOwxejQ8Yi0/TvvgNuwzDgI/AAAAAAAABWc/M-eX1kshfhM/s400/image001jt.jpg" alt="" id="BLOGGER_PHOTO_ID_5691389080608378370" border="0" /&gt;&lt;/a&gt;&lt;span style="quot;font-family:&amp;amp;;" &gt;&lt;span style="font-size:100%;"&gt;Tên gọi "Mạng riêng  ảo” có ý nghĩa như sau: "Mạng Riêng” vì nó mang ý nghĩa chỉ có công ty  thiết lập nên nó thì mới sử dụng được nó. Nên việc phân chia địa chỉ và  định tuyến cũng độc lập với các mạng khác. Còn “ảo” ở đây là muốn nói  đến môi trường mà VPN hoạt động là dựa vào mạng công cộng.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Lợi ích của VPN&lt;/span&gt;&lt;br /&gt;- Chi phí thấp: chi phí thiết lập mạng VPN thấp hơn so với các mạng WAN truyền thống như Frame Relay, ATM, Leased Line&lt;br /&gt;&lt;br /&gt;- Tăng cường tính bảo mật cho hệ thống: sử dụng các giao thức đóng gói,  các thuật toán mã hóa và các phương pháp chứng thực để bảo mật dữ liệu  trong quá trình truyền.&lt;br /&gt;&lt;br /&gt;- Tính mở rộng và linh động: VPN đã xóa bỏ rào cảng về mặt địa lý cho hệ  thống mạng, sẵn sàng kết nối các mạng riêng lại với nhau một cách dễ  dàng thông qua môi trường Internet.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;   &lt;span style="quot;font-family:&amp;amp;;" &gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;Các mode hoạt động của VPN:&lt;/span&gt;&lt;br /&gt;Mode hoạt động của VPN là khái niệm dùng để chỉ sự qui định các đóng gói  dữ liệu trong quá trình truyền giữa các thiết bị. VPN có hai mode hoạt  động là Transport và Tunnel&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;   &lt;span style="quot;font-family:&amp;amp;;" &gt;&lt;span style="font-size:100%;"&gt;-  Transports mode: Dữ liệu (Layer4 Payload) được mã hóa sẽ nằm trong ESP  header và ESP sẽ chèn vào giữa Layer 2 header và layer 3 header&lt;br /&gt;- Tunnel mode: Dữ liệu sẽ được mã hóa và đóng gói thành 1 IP Header mới với source và des IP mới.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://2.bp.blogspot.com/-3VQiADTG0WA/TvvgbXzHZSI/AAAAAAAABWo/fNFryt3M3gI/s1600/image002pa.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://2.bp.blogspot.com/-3VQiADTG0WA/TvvgbXzHZSI/AAAAAAAABWo/fNFryt3M3gI/s400/image002pa.jpg" alt="" id="BLOGGER_PHOTO_ID_5691389314962253090" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="quot;font-family:&amp;amp;;" &gt;&lt;span style="font-size:100%;"&gt;Hình 2.2: so sánh IP header của Tunnel mode và Transport mode&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;   &lt;span style="quot;font-family:&amp;amp;;" &gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Phân loại VPN:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;VPN là khái niệm chung cho việc thiết lập kênh truyền ảo, nhưng còn tùy  thuộc vào mô hình mạng và nhu cầu sử dụng mà chọn loại thiết kế cho phù  hợp. Công nghệ VPN có thể được phân thành 2 loại cơ bản: Site-to-Site  VPN và Remote Access VPN&lt;br /&gt;&lt;br /&gt;- Site-to-Site VPN: là mô hình dùng để kết nối các hệ thống mạng ở các  nơi khác nhau tạo thành một hệ thống mạng thống nhất. Ở loại kết nối này  thì việc chứng thực ban đầu phụ thuộc vào thiết bị đầu cuối ở các Site,  các thiết bị này hoạt động như Gateway và đây là nơi đặt nhiều chính  sách bảo mật nhằm truyền dữ liệu một cách an toàn giữa các Site.&lt;br /&gt;&lt;br /&gt;Site-to-Site VPN hay còn gọi là LAN-to-LAN VPN sử dụng kết nối dạng  tunnel mode giữa các Gateway. Gateway có thể là các Router hay Firewall  router hỗ trợ VPN.&lt;br /&gt;&lt;br /&gt;- Remote Access VPN: Loại này thường áp dụng cho nhân viên làm việc lưu  động hay làm việc ở nhà muốn kết nối vào mạng công ty một cách an toàn.  Cũng có thể áp dụng cho văn phòng nhỏ ở xa kết nối vào Văn phòng trung  tâm của công ty.&lt;br /&gt;&lt;br /&gt;Remote Access VPN còn được xem như là dạng User-to-LAN, cho phép người  dùng ở xa dùng phần mềm VPN Client kết nối với VPN Server.&lt;br /&gt;&lt;br /&gt;VPN là giải pháp thiết kế mạng khá hay, VPN hoạt động nhờ vào sự kết hợp  với các giao thức đóng gói: PPTP, L2TP, IPSec, GRE, MPLS, SSL, TLS &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Khái quát về IPSEC&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:&amp;amp;;" &gt;IPSec – Internet Protocol security:  là giao thức cung cấp những kỹ thuật để bảo vệ dữ liệu, sao cho dữ liệu  được truyền đi an toàn từ nơi này sang nơi khác. IPSec VPN là sự kết  hợp để tạo ra một mạng riêng an toàn phục vụ cho việc truyền dữ liệu bảo  mật&lt;br /&gt;&lt;br /&gt;IPSec hoạt động ở lớp Network, nó không phụ thuộc vào lớp Data-Link như các giao thức dùng trong VPN khác như L2TP, PPTP.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://2.bp.blogspot.com/-1B-0GKc7cOQ/TvvhC3AFdTI/AAAAAAAABW0/cBuUsd50Mis/s1600/image003hj.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 147px; height: 165px;" src="http://2.bp.blogspot.com/-1B-0GKc7cOQ/TvvhC3AFdTI/AAAAAAAABW0/cBuUsd50Mis/s400/image003hj.gif" alt="" id="BLOGGER_PHOTO_ID_5691389993353049394" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="quot;font-family:&amp;amp;;" &gt;Hình 2.3: IPSEC hoạt động lớp network&lt;/span&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;br /&gt;IPSec hỗ trợ nhiều thuật toán dùng để để  đảm bảo tính toàn vẹn dữ   liệu, tính nhất quán,tính bí mật và xác thực của truyền dữ liệu  trên  một hạ tầng mạng công cộng . Những kỹ thuật mà IPSec dùng cung cấp 4  tính năng phổ biến sau:&lt;br /&gt;&lt;br /&gt;- Tính bảo mật dữ liệu – Data confidentiality&lt;br /&gt;- Tính toàn vẹn dữ liệu – Data Integrity&lt;br /&gt;- Tính chứng thực nguồn dữ liệu – Data origin authentication&lt;br /&gt;- Tính tránh trùng lặp gói tin – Anti-replay&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Các giao thức của IPSec&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Để trao đổi và thỏa thuận các thông số để tạo nên một môi trường bảo mật giữa 2 đầu cuối, IPSec dùng 3 giao thức:&lt;br /&gt;&lt;br /&gt;- IKE (Internet Key Exchange)&lt;br /&gt;- ESP (Encapsulation Security Payload)&lt;br /&gt;- AH (Authentication Header)&lt;br /&gt;&lt;br /&gt;IKE là giao thức thực hiện quá trình trao đổi khóa và thỏa thuận các  thông số bảo mật với nhau như: mã hóa thế nào, mã hóa bằng thuật toán  gì, bau lâu trao đổi khóa 1 lần. Sau khi trao đổi xong thì sẽ có được  một “hợp đồng” giữa 2 đầu cuối, khi đó IPSec SA (Security Association)  được tạo ra.&lt;br /&gt;&lt;br /&gt;SA là những thông số bảo mật đã được thỏa thuận thành công, các thông số SA này sẽ được lưu trong cơ sở dữ liệu của SA&lt;br /&gt;&lt;br /&gt;Trong quá trình trao đổi khóa thì IKE dùng thuật toán mã hóa đối xứng,  những khóa này sẽ được thay đổi theo thời gian. Đây là đặc tính rất hay  của IKE, giúp hạn chế trình trạng bẻ khóa của các attacker.&lt;br /&gt;&lt;br /&gt;IKE còn dùng 2 giao thức khác để chứng thực đầu cuối và tạo khóa: ISAKMP  (Internet Security Association and Key Management Protocol) và Oakley.&lt;br /&gt;- ISAKMP: là giao thức thực hiện việc thiết lập, thỏa thuận và quản lý chính sách bảo mật SA&lt;br /&gt;- Oakley: là giao thức làm nhiệm vụ chứng thực khóa, bản chất là dùng  thuật toán Diffie-Hellman để trao đổi khóa bí mật thông qua môi trường  chưa bảo mật.&lt;br /&gt;Giao thức IKE dùng UDP port 500.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;amp;;" &gt;&lt;span style="font-weight: bold;"&gt;Các giai đoạn (phase) hoạt động của IKE&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Giai đoạn hoạt động của IKE cũng được xem tương tự như là quá trình bắt  tay trong TCP/IP. Quá trình hoạt động của IKE được chia ra làm 2 phase  chính: Phase 1 và Phase 2, cả hai phase này nhằm thiết lập kênh truyền  an toàn giữa 2 điểm. Ngoài phase 1 và phase 2 còn có phase 1,5 tùy chọn.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://2.bp.blogspot.com/-sQjX0WR9vbA/TvvhVcsbb9I/AAAAAAAABXA/93W11MwFzvU/s1600/image004rn.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 291px;" src="http://2.bp.blogspot.com/-sQjX0WR9vbA/TvvhVcsbb9I/AAAAAAAABXA/93W11MwFzvU/s400/image004rn.jpg" alt="" id="BLOGGER_PHOTO_ID_5691390312708796370" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="quot;font-family:&amp;amp;;" &gt;Hình 2.4: Các phase hoạt động của IKE&lt;/span&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;br /&gt;IKE phase 1:&lt;br /&gt;&lt;br /&gt;Đây là giai đoạn bắt buộc phải có. Pha này thực hiện việc chứng thực và  thỏa thuận các thông số bảo mật, nhằm cung cấp một kênh truyền bảo mật  giữa hai đầu cuối. Các thông số sau khi đồng ý giữa 2 bên gọi là SA, SA  trong pha này gọi là ISAKMP SA hay IKE SA.&lt;br /&gt;&lt;br /&gt;Pha này sử dụng một trong 2 mode để thiết lập SA: Main mode và Aggressive mode.&lt;br /&gt;&lt;br /&gt;Các thông số bảo mật bắt buộc phải thỏa thuận trong phase 1 này là:&lt;br /&gt;&lt;br /&gt;- Thuật toán mã hóa: DES, 3DES, AES&lt;br /&gt;- Thuật toán hash: MD5, SHA&lt;br /&gt;- Phương pháp chứng thực: Preshare-key, RSA&lt;br /&gt;- Nhóm khóa Diffie-Hellman (version của Diffie-Hellman)&lt;br /&gt;&lt;br /&gt;Main mode sử dụng 6 message để trao đổi thỏa thuận các thông số với nhau:&lt;br /&gt;- 2 message đầu dùng để thỏa thuận các thộng số của chính sách bảo mật&lt;br /&gt;- 2 message tiếp theo trao đổi khóa Diffire-Hellman&lt;br /&gt;- 2 message cuối cùng thực hiện chứng thực giữa các thiết bị&lt;br /&gt;&lt;br /&gt;Aggressive mode: sử dụng 3 message&lt;br /&gt;- Message đầu tiên gồm các thông số của chính sách bảo mật, khóa Diffie-Hellman&lt;br /&gt;- Message thứ 2 sẽ phản hồi lại thông số của chính sách bảo mật được chấp nhận, khóa được chấp nhận và chứng thực bên nhận&lt;br /&gt;- Message cuối cùng sẽ chứng thực bên vửa gửi.&lt;br /&gt;&lt;br /&gt;Phase 1.5&lt;br /&gt;&lt;br /&gt;Đây là phase không bắt buộc (optional). Phase 1 cung cấp cơ chế chứng thực giữa 2 đầu cuối tạo nên một kênh truyền bảo mật.&lt;br /&gt;&lt;br /&gt;Phase 1.5 sử dụng giao thức Extended Authentication (Xauth). Phase này thường sử dụng trong Remote Access VPN&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="quot;font-family:&amp;amp;;" &gt;IKE phase 2&lt;br /&gt;Đây là phase bắt buộc, đến phase này thì thiết bị đầu cuối đã có đầy đủ  các thông số cần thiết cho kênh truyền an toàn. Qua trình thỏa thuận các  thông số ở phase 2 là để thiết lập IPSec SA dựa trên những thông số của  phase 1. Quick mode là phương thức được sử dụng trong phase 2.&lt;br /&gt;&lt;br /&gt;Các thông số mà Quick mode thỏa thuận trong phase 2:&lt;br /&gt;&lt;br /&gt;- Giao thức IPSec: ESP hoặc AH&lt;br /&gt;- IPSec mode: Tunnel hoặc transport&lt;br /&gt;- IPSec SA lifetime: dùng để thỏa thuận lại IPSec SA sau một khoảng thời gian mặc định hoặc được chỉ định.&lt;br /&gt;- Trao đổi khóa Diffie-Hellman&lt;br /&gt;&lt;br /&gt;IPSec SA của phase 2 hoàn toàn khác với IKE SA ở phase 1, IKE SA chứa  các thông số để tạo nên kênh truyền bảo mật, còn IPSec SA chứa các thông  số để đóng gói dữ liệu theo ESP hay AH, hoạt động theo tunnel mode hay  transport mode &lt;/span&gt;&lt;br /&gt;&lt;span style="quot;font-family:&amp;amp;;" &gt;&lt;br /&gt;&lt;/span&gt;  &lt;span style=";font-family:&amp;amp;;" &gt;Các chức năng khác của IKE giúp cho IKE hoạt động tối ưu hơn bao gồm:&lt;br /&gt;&lt;br /&gt;- Dead peer detection ( DPD ) and Cisco IOS keepalives là những chức  năng bộ đếm thời gian. Nghĩa là sau khi 2 thiết bị đã tạo được VPN IPsec  với nhau rồi thì nó sẽ thường xuyên gửi cho nhau gói keepalives để kiểm  tra tình trạng của đối tác. Mục đích chính để phát hiện hỏng hóc của  các thiết bị. Thông thường các gói keepalives sẽ gửi mỗi 10s&lt;br /&gt;&lt;br /&gt;- Hỗ trợ chức năng NAT-Traversal: Chức năng này có ý nghĩa là nếu trên  đường truyền từ A tới B nếu có những thiết bị NAT or PAT đứng giữa thì  lúc này IPSec nếu hoạt động ở chế độ tunel mode và enable chức năng NAT-  Trasersal sẽ vẫn chuyển gói tin đi được bình thường.&lt;br /&gt;&lt;br /&gt;Lưu ý : Chức năng NAT-T bắt đầu được Cisco hỗ trợ tự phiên bản IOS Release 122.2(13)T&lt;br /&gt;&lt;br /&gt;Nguyên nhân tại sao phải hỗ trợ chức năng NAT-T thì các packet mới tiếp tục đi được?&lt;br /&gt;&lt;br /&gt;Khi thực hiện quá trình mã hóa bằng ESP thì lúc này các source IP, port  và destination IP, port đều đã được mã hóa và nằm gọn tron ESP Header.  Như vậy khi tất cả các thông tin IP và Port bị mã hóa thì kênh truyền  IPSec không thể diễn ra quá trình NAT.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://4.bp.blogspot.com/-HOEyjdjR3-I/TvvhihdoA_I/AAAAAAAABXM/ZpE_deQka_w/s1600/image005ig.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 142px;" src="http://4.bp.blogspot.com/-HOEyjdjR3-I/TvvhihdoA_I/AAAAAAAABXM/ZpE_deQka_w/s400/image005ig.jpg" alt="" id="BLOGGER_PHOTO_ID_5691390537327182834" border="0" /&gt;&lt;/a&gt;&lt;span style="quot;font-family:&amp;amp;;" &gt;Hình 2.5:  PAT lỗi do tầng 4 bị mã hoá trong gói ESP&lt;/span&gt;&lt;span style=";font-family:&amp;amp;;" &gt;&lt;br /&gt;Do đó NAT Traversal ra đời trong quá trình hoạt động của IKE nhằm phát hiện và hỗ trợ NAT cho Ipsec.&lt;br /&gt;Các dữ liệu sẽ không bị đóng gói trực tiếp bởi giao thức IP mà nó sẽ  đóng gói thông qua giao thức UDP. Và lúc này các thông tin về IP và Port  sẽ nằm trong gói UDP này.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://1.bp.blogspot.com/-QFbl_PC71cs/Tvvht32Iw4I/AAAAAAAABXY/HLYEhFloLNY/s1600/image006rm.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 123px;" src="http://1.bp.blogspot.com/-QFbl_PC71cs/Tvvht32Iw4I/AAAAAAAABXY/HLYEhFloLNY/s400/image006rm.jpg" alt="" id="BLOGGER_PHOTO_ID_5691390732314133378" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=""&gt;Hình 2.6: NAT Travesal giúp hỗ trợ các gói tin đã được mã hoá có thể đi qua các thiết bị PAT&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Giao thức GRE&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;amp;;" &gt;GRE - Generic Routing Encapsulation  là giao thức được phát triển đầu tiên bởi Cisco, với mục đích chính tạo  ra kênh truyền ảo (tunnel) để mang các giao thức lớp 3 thông qua mạng  IP.&lt;br /&gt;&lt;br /&gt;Cơ chế hoạt động của GRE&lt;br /&gt;&lt;br /&gt;Để tạo ra các kênh truyền, GRE cũng thực hiện việc đóng gói gói tin  tương tự như giao thức IPSec hoạt động ở Tunnel mode. Trong quá trình  đóng gói, GRE sẽ thêm các header mới vào gói tin, và header mới này cung  cấp các thông số cần thiết dùng để truyền các gói tin thông qua môi  trường trung gian.&lt;br /&gt;&lt;br /&gt;GRE chèn ít nhất 24 byte vào đầu gói tin, trong đó 20 byte là IP header  mới dùng để định tuyến, còn 4 byte là GRE header. Ngoài ra GRE còn có  thể tùy chọn thêm 12 byte mở rộng để cung cấp tính năng tin cậy như:  checksum, key chứng thực, sequence number.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://3.bp.blogspot.com/-T8VdNB_6mrc/Tvvh8_pSUvI/AAAAAAAABXk/l6q_3xvdYLo/s1600/image007ea.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 143px;" src="http://3.bp.blogspot.com/-T8VdNB_6mrc/Tvvh8_pSUvI/AAAAAAAABXk/l6q_3xvdYLo/s400/image007ea.jpg" alt="" id="BLOGGER_PHOTO_ID_5691390992105755378" border="0" /&gt;&lt;/a&gt;&lt;span style="quot;font-family:&amp;amp;;" &gt;Hình 2.7: Cấu trúc gói tin được đóng gói thêm GRE header&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:&amp;amp;;" &gt;&lt;br /&gt;Hai byte đầu tiên trong phần GRE header là GRE flag 2-byte. Phần bày  chứa các cờ dùng để chỉ định những tính năng tùy chọn của GRE&lt;br /&gt;&lt;br /&gt;- Bit 0 (checksum): Nếu bit này được bật lên (giá trị bằng 1) thỉ phần  checksum được thêm vào sau trường Protocol type của GRE header.&lt;br /&gt;&lt;br /&gt;- Bit 2 (key): Nếu bit này được bật lên thì phần Key tính năng chứng  thực sẽ được áp dụng, đây như dạng password ở dạng clear text. Khi một  thiết bị tạo nhiều tunnel đến nhiều thiết bị đích thì key này được dùng  để xác định các thiết bị đích.&lt;br /&gt;&lt;br /&gt;- Bit 3 (Sequence number): Khi bit này được bật thì phần sequence number được thêm vào GRE header.&lt;br /&gt;&lt;br /&gt;Hai byte tiếp theo là phần Protocol Type chỉ ra giao thức lớp 3 của gói tin ban đầu được GRE đóng gói và truyền qua kênh truyền.&lt;br /&gt;&lt;br /&gt;Khi gói tin đi qua tunnel nó sẽ được thêm GRE header như trên và sau khi  tới đầu bên kia của kênh truyền, gói tin sẽ được loại bỏ GRE header để  trả lại gói tin ban đầu.&lt;br /&gt;&lt;br /&gt;GRE over IPSec&lt;br /&gt;&lt;br /&gt;GRE là giao thức không bảo mật, việc kết hợp với IPSec sẽ giúp tăng cường tính năng bảo mật cho kênh truyền.&lt;br /&gt;&lt;br /&gt;Khi IPSec kết hợp với GRE sẽ cung cấp khả năng định tuyến động trên kênh  truyền, do đó tạo ra khả năng mở rộng hệ thống mạng rất lớn.&lt;br /&gt;&lt;br /&gt;Cơ chế hoạt động của GRE over IPSec&lt;br /&gt;&lt;br /&gt;GRE over IPSec là sự kết hợp giữa GRE và IPSec. Lúc này các gói tin GRE  sẽ được truyền thông qua kênh truyền bảo mật do IPSec thiết lập. Điều  này được thực hiện thông qua việc IPSec sẽ đóng gói gói tin GRE bởi các  thông tin bảo mật của mình.&lt;br /&gt;&lt;br /&gt;GRE over IPSec cũng có hai mode hoạt động; Tunnel mode và Transport mode&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://1.bp.blogspot.com/-0FDCqcVAyN4/TvviHJB3xpI/AAAAAAAABXw/4DvWyhAInco/s1600/image008to.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 110px;" src="http://1.bp.blogspot.com/-0FDCqcVAyN4/TvviHJB3xpI/AAAAAAAABXw/4DvWyhAInco/s400/image008to.jpg" alt="" id="BLOGGER_PHOTO_ID_5691391166423484050" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="quot;font-family:&amp;amp;;" &gt;Hình 2.8: Cấu trúc gói tin GRE trong Tunnel và Transport mode&lt;/span&gt;&lt;span style="quot;font-family:&amp;amp;;" &gt;&lt;br /&gt;&lt;br /&gt;Như hình trên phần IP packet ban đầu sẽ được bao bọc bởi GRE header, sau  đó IPSec sẽ thêm thông tin IPSec header để cung cấp những tính năng bảo  mật cho gói tin GRE rồi truyền đi. Khi gói tin đến đầu bên kia của kênh  truyền, nó sẽ được thao tác ngược lại để phục hồi gói tin ban đầu.&lt;/span&gt;&lt;br /&gt;&lt;span style="quot;font-family:&amp;amp;;" &gt;&lt;br /&gt;&lt;/span&gt;  &lt;span style=";font-family:&amp;amp;;" &gt;Cấu hình GRE over IPSec&lt;br /&gt;&lt;br /&gt;Cấu hình kênh truyền GRE&lt;br /&gt;&lt;br /&gt;Mỗi interface tunnel bao gồm các thông số&lt;br /&gt;+ IP address&lt;br /&gt;+ Tunnel source address&lt;br /&gt;+ Tunnel destination address&lt;br /&gt;+ Tunnel mode&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://3.bp.blogspot.com/-OsqnLir_QfI/TvviQby0KvI/AAAAAAAABX8/DbsEExaIJSk/s1600/image009tm.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 135px;" src="http://3.bp.blogspot.com/-OsqnLir_QfI/TvviQby0KvI/AAAAAAAABX8/DbsEExaIJSk/s400/image009tm.jpg" alt="" id="BLOGGER_PHOTO_ID_5691391326079429362" border="0" /&gt;&lt;/a&gt;&lt;span style=""&gt;Hình 2.9: Cấu hình GRE trên thiết bị router Cisco&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;I.                   IPSec VPN Site-to-Site&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;a href="http://3.bp.blogspot.com/-3LuXRJQGOzE/TvvicPj591I/AAAAAAAABYI/DzmnE9KSTh8/s1600/image010em.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 105px;" src="http://3.bp.blogspot.com/-3LuXRJQGOzE/TvvicPj591I/AAAAAAAABYI/DzmnE9KSTh8/s400/image010em.jpg" alt="" id="BLOGGER_PHOTO_ID_5691391528954099538" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="quot;font-family:&amp;amp;;" &gt;&lt;span style="font-size:100%;"&gt;Hình 3.1: Mô hình IPSEC hai site SAIGON và VUNGTAU&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;   &lt;b&gt;&lt;u&gt;5.2. Yêu cầu:&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;Thực hiện IPSec- VPN giữa hai chi nhánh (hai site) đảm bảo hai site phải giao tiếp được với nhau qua IPSec Tunnel.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;5.3. Các bước cấu hình:&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;- Cấu hình chính sách ISAKMP/IKE phase 1&lt;br /&gt;- Cấu hình IPSec Transform-set( ISAKMP/IKE phase 2)&lt;br /&gt;- Tạo Access control list ACL&lt;br /&gt;- Cấu hình crypto map&lt;br /&gt;- Đưa crypto map lên interface&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;5.4. Triển khai chi tiết&lt;/u&gt;&lt;/b&gt;&lt;u&gt;:&lt;/u&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Bước 1&lt;/u&gt;&lt;/b&gt;: Cấu hình cơ bản trên từng Router:&lt;br /&gt;-Router ISP: chỉ cấu hình hostname và IP của các interface như mô hình trên&lt;br /&gt;R2(config)#hostname ISP&lt;br /&gt;ISP(config)#interface s0/0&lt;br /&gt;ISP(config-if)#ip address 150.1.1.2 255.255.255.0&lt;br /&gt;ISP(config-if)#no shutdown&lt;br /&gt;ISP(config)#interface s0/1&lt;br /&gt;ISP(config-if)#ip address 151.1.1.2 255.255.255.0&lt;br /&gt;ISP(config-if)#no shutdown&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-55uhPh9JTLU/Tvvjb3M5BFI/AAAAAAAABYU/q47kN5z3G44/s1600/image041d.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 197px;" src="http://2.bp.blogspot.com/-55uhPh9JTLU/Tvvjb3M5BFI/AAAAAAAABYU/q47kN5z3G44/s400/image041d.jpg" alt="" id="BLOGGER_PHOTO_ID_5691392621926745170" border="0" /&gt;&lt;/a&gt;Hình 5.3 – Cấu hình các interface trên router ISP&lt;br /&gt;&lt;br /&gt;-Router SAIGON và VUNGTAU,  cấu hình hostname và ip theo mô hình, sau đó cấu hình default route.&lt;br /&gt;R1(config)#hostname SAIGON&lt;br /&gt;SAIGON(config)#interface s0/0&lt;br /&gt;SAIGON(config-if)#ip address 150.1.1.1 255.255.255.0&lt;br /&gt;SAIGON(config-if)#no shutdown&lt;br /&gt;SAIGON(config)#interface loopback 1&lt;br /&gt;SAIGON(config-if)#ip address 192.168.1.1 255.255.255.0&lt;br /&gt;SAIGON(config)#ip route 0.0.0.0 0.0.0.0 150.1.1.2&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-yklBff-vLNY/TvvjmCbjkkI/AAAAAAAABYg/VTKC8ktnM4I/s1600/image042kg.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 170px;" src="http://1.bp.blogspot.com/-yklBff-vLNY/TvvjmCbjkkI/AAAAAAAABYg/VTKC8ktnM4I/s400/image042kg.jpg" alt="" id="BLOGGER_PHOTO_ID_5691392796739736130" border="0" /&gt;&lt;/a&gt;Hình 5.4 – Cấu hình các interface trên router SAIGON&lt;br /&gt;&lt;br /&gt;R3(config)#hostname VUNGTAU&lt;br /&gt;VUNGTAU(config)#interface s0/0&lt;br /&gt;VUNGTAU(config-if)#ip address 151.1.1.1 255.255.255.0&lt;br /&gt;VUNGTAU(config-if)#no shutdown&lt;br /&gt;VUNGTAU(config)#interface loopback 2&lt;br /&gt;VUNGTAU(config-if)#ip address 192.168.2.1 255.255.255.0&lt;br /&gt;VUNGTAU(config)#ip route 0.0.0.0 0.0.0.0 151.1.1.2&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-2Of9q4a8xuw/TvvjwAf3kiI/AAAAAAAABYw/Dq3n5EzRBGs/s1600/image043b.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 176px;" src="http://1.bp.blogspot.com/-2Of9q4a8xuw/TvvjwAf3kiI/AAAAAAAABYw/Dq3n5EzRBGs/s400/image043b.jpg" alt="" id="BLOGGER_PHOTO_ID_5691392968019644962" border="0" /&gt;&lt;/a&gt;Hình 5.5 – Cấu hình Các interface trên router VUNGTAU&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Bước 2&lt;/u&gt;&lt;/b&gt;: &lt;b&gt;Cấu hình ISAKMP/IKE phase 1&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Ở bước này ta quy định các thông số bảo mật của &lt;/b&gt;ISAKMP SA gồm:&lt;br /&gt;- Phương pháp chứng thực&lt;br /&gt;- Thuật toán hash&lt;br /&gt;- Thuật toán mã hóa&lt;br /&gt;- Số nhóm khóa Diffie-Hellman (version của Diffie-Hellman)&lt;br /&gt;&lt;br /&gt;Trên router SAIGON:&lt;br /&gt;SAIGON(config)#crypto isakmp policy 10&lt;br /&gt;SAIGON(config-isakmp)#hash md5 // thuật toán hash&lt;br /&gt;SAIGON(config-isakmp)#encryption des // thuật toán mã hoá&lt;br /&gt;SAIGON(config-isakmp)#group 2 // số nhóm (version) Diffie-Hellman&lt;br /&gt;SAIGON(config-isakmp)#authentication pre-share // Phương thức chứng thực&lt;br /&gt;SAIGON(config)#crypto isakmp key 0 VPN123 address 151.1.1.1 // Xác định thông tin key và peer&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Kết quả khi “ show crypto isakmp policy”:&lt;br /&gt;&lt;br /&gt;&lt;/i&gt;&lt;a href="http://3.bp.blogspot.com/-EycpH-8i8_4/Tvvj6RDg_WI/AAAAAAAABY4/Ni1_pSTnsq4/s1600/image044sv.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 205px;" src="http://3.bp.blogspot.com/-EycpH-8i8_4/Tvvj6RDg_WI/AAAAAAAABY4/Ni1_pSTnsq4/s400/image044sv.jpg" alt="" id="BLOGGER_PHOTO_ID_5691393144262819170" border="0" /&gt;&lt;/a&gt;&lt;span style="quot;font-family:&amp;amp;;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;i&gt;Hình 5.6 – Cấu hình IKE policy trên router SAIGON&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Trên router VUNGTAU:&lt;br /&gt;VUNGTAU(config)#crypto isakmp policy 10&lt;br /&gt;VUNGTAU(config-isakmp)#hash md5&lt;br /&gt;VUNGTAU(config-isakmp)#encryption des&lt;br /&gt;VUNGTAU(config-isakmp)#group 2&lt;br /&gt;VUNGTAU(config-isakmp)#authentication pre-share&lt;br /&gt;VUNGTAU(config)#crypto isakmp key 0 VPN123 address 150.1.1.1&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Kết quả khi “ show crypto isakmp policy”:&lt;/i&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-26ldSF6HA-E/TvvkHydB3VI/AAAAAAAABZE/VyNZTXhkbws/s1600/image045l.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 192px;" src="http://2.bp.blogspot.com/-26ldSF6HA-E/TvvkHydB3VI/AAAAAAAABZE/VyNZTXhkbws/s400/image045l.jpg" alt="" id="BLOGGER_PHOTO_ID_5691393376566500690" border="0" /&gt;&lt;/a&gt;Hình 5.7- &lt;i&gt;Cấu hình IKE policy trên router VUNGTAU&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Bước 3&lt;/u&gt;&lt;/b&gt;: Cấu hình chính sách IPSec (IKE phase 2)&lt;br /&gt;Thiết lập IPSec SA dựa trên những thông số của phase 1&lt;br /&gt;SAIGON(config)#crypto ipsec transform-set MYSET esp-md5-hmac esp-des //chọn giao thức ESP để đóng gói dữ liệu&lt;br /&gt;SAIGON(config)#crypto ipsec security-association lifetime seconds 1800 //thời gian tồn tại của IPSec SA&lt;br /&gt;&lt;br /&gt;VUNGTAU(config)#crypto ipsec transform-set MYSET esp-md5-hmac esp-des&lt;br /&gt;VUNGTAU(config)#crypto ipsec security-association lifetime seconds 1800&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Bước 4&lt;/u&gt;&lt;/b&gt;: Tạo Access control list ACL&lt;br /&gt;Xác định luồng dữ liệu nào sẽ được mã hoá bảo vệ&lt;br /&gt;SAIGON(config)#access-list 100 permit ip 192.168.1.0 0.0.0.255 192.168.2.0 0.0.0.255&lt;br /&gt;&lt;br /&gt;VUNGTAU(config)#access-list 100 permit ip 192.168.2.0 0.0.0.255 192.168.1.0 0.0.0.255&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Bước 5&lt;/u&gt;&lt;/b&gt;: Cấu hình Crypto map&lt;br /&gt;SAIGON(config)#crypto map MYMAP 10 ipsec-isakmp&lt;br /&gt;% NOTE: This new crypto map will remain disabled until a peer&lt;br /&gt;and a valid access list have been configured.&lt;br /&gt;SAIGON(config-crypto-map)#set peer 151.1.1.1&lt;br /&gt;SAIGON(config-crypto-map)#set transform-set MYSET&lt;br /&gt;SAIGON(config-crypto-map)#match address 100&lt;br /&gt;&lt;br /&gt;VUNGTAU(config)#crypto map MYMAP 10 ipsec-isakmp&lt;br /&gt;% NOTE: This new crypto map will remain disabled until a peer&lt;br /&gt;and a valid access list have been configured.&lt;br /&gt;VUNGTAU(config-crypto-map)#set peer 150.1.1.1&lt;br /&gt;VUNGTAU(config-crypto-map)#set transform-set MYSET&lt;br /&gt;VUNGTAU(config-crypto-map)#match address 100&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Bước 6&lt;/u&gt;&lt;/b&gt;: &lt;b&gt;Đưa crypto map vào interface&lt;/b&gt;&lt;br /&gt;SAIGON(config)#interface s0/0&lt;br /&gt;SAIGON(config-if)#crypto map MYMAP&lt;br /&gt;&lt;br /&gt;VUNGTAU(config)#interface s0/0&lt;br /&gt;VUNGTAU(config-if)#crypto map MYMAP&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;5.5. Kiểm tra:&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;1. Kiểm tra kết nối giữa 2 LAN 192.168.1.0/24 và 192.168.2.0/24&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-_Fx4caC0acw/TvvkheQhlSI/AAAAAAAABZQ/8zZe_JuLpk8/s1600/image054b.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 185px;" src="http://4.bp.blogspot.com/-_Fx4caC0acw/TvvkheQhlSI/AAAAAAAABZQ/8zZe_JuLpk8/s400/image054b.jpg" alt="" id="BLOGGER_PHOTO_ID_5691393817821943074" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Hình 5.16- Kiểm tra kết nối giữa 2 LAN thành công 1/2&lt;br /&gt;&lt;br /&gt;Như vậy 2 LAN .168.1.0/24 và 192.168.2.0/24 đã có thể giao tiếp được với nhau.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-PjDUYjmJEBc/TvvktJ408UI/AAAAAAAABZc/Phy5XN0rz8Y/s1600/image055uey.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 159px;" src="http://2.bp.blogspot.com/-PjDUYjmJEBc/TvvktJ408UI/AAAAAAAABZc/Phy5XN0rz8Y/s400/image055uey.jpg" alt="" id="BLOGGER_PHOTO_ID_5691394018512269634" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Hình 5.17 - Kiểm tra kết nối giữa 2 LAN thành công 2/2&lt;br /&gt;&lt;br /&gt;2. Kiểm tra crypto map:&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-loLpaxsh8fQ/Tvvk32C_2II/AAAAAAAABZo/oIyUWnJ1im0/s1600/image056hq.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 183px;" src="http://4.bp.blogspot.com/-loLpaxsh8fQ/Tvvk32C_2II/AAAAAAAABZo/oIyUWnJ1im0/s400/image056hq.jpg" alt="" id="BLOGGER_PHOTO_ID_5691394202164779138" border="0" /&gt;&lt;/a&gt;3. Kiểm tra ISAKMP SA:&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-QscUdBjCGUg/TvvlGJc2cbI/AAAAAAAABZ0/cS3EA6vzhf8/s1600/image057c.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 168px;" src="http://4.bp.blogspot.com/-QscUdBjCGUg/TvvlGJc2cbI/AAAAAAAABZ0/cS3EA6vzhf8/s400/image057c.jpg" alt="" id="BLOGGER_PHOTO_ID_5691394447891657138" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4. Kiểm tra IPSec SA:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-tmolv1JFQQg/TvvlMUmqF-I/AAAAAAAABaA/OGuQwrdNeGk/s1600/image058yk.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 245px;" src="http://1.bp.blogspot.com/-tmolv1JFQQg/TvvlMUmqF-I/AAAAAAAABaA/OGuQwrdNeGk/s400/image058yk.jpg" alt="" id="BLOGGER_PHOTO_ID_5691394553964795874" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color:purple;"&gt;SSL VPN (WEB VPN)&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Định nghĩa:&lt;/b&gt;&lt;br /&gt;SSL VPN, hay còn gọi là Web VPN cung cấp một sự hỗ trợ về phần mềm  cisco cho việc truy cập từ xa tới mạng công ty từ bất cứ nơi đâu trên  internet. Truy cập từ xa được cung cấp thông qua SSL (Secure Socket  Layer) được enable trên VPN Gateway.Cho phép user thiết lập kết nối  thông qua trình duyệt web do đó những user từ bất cứ hệ điều hành nào  như Unix, Window, MAC hay tới những user từ quán Internet cũng có thể  truy cập đến công ty mà không phải cài bất cứ soft nào như  Cisco-vpn-client chẳng hạn. Ứng dụng sẽ được cài thẳng vào router, khi  người dùng dù ở bất kì nơi đâu miễn có một đường truyền Internet thì khi  người dùng truy cập vào địa chỉ bên ngoài của Gateway VPN [outside  interface], router này sẽ đổ soft VPN-client xuống cho người dùng cài  đặt. Hầu hết cống việc của người dùng chỉ nhấn yes, hay ok.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;&lt;span style="color:green;"&gt;SSL-VPN của CISCO có 3 mode:&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="color:maroon;"&gt;+ Clientless:&lt;/span&gt; người dùng chỉ có thể truy cập HTTP, Share file, tất cả truy cập đều thông qua giao diện web.&lt;br /&gt;Vd: Người dùng sẽ truy cập tới &lt;a href="http://192.1.1.2/" target="_blank"&gt;http://192.1.1.2&lt;/a&gt; [IP của router hoặc firewall]&lt;br /&gt;&lt;br /&gt;&lt;span style="color:maroon;"&gt;+ Thin client:&lt;/span&gt; người dùng có thể remote desktop, telnet, POP3, SMTP, SSH, IMAP, các ứng dụng port tĩnh.&lt;br /&gt;Dùng cơ chế TCP port forwarding, nhưng nhớ client phải cài java. Port forwarding java applet.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:maroon;"&gt;+ Tunnel mode:&lt;/span&gt; Truy cập tất cả các tài  nguyên qua kết nối nhưng ta cũng có thể hạn chế quyền của người dùng,  vd: FTP mode passive, active,  SQLnet, voice, …&lt;br /&gt;Khi đăng nhập web VPN, client sẽ tải về soft, gói cài đặt nằm trong  flash hoặc disk của router. Quá trình cài đặt hầu như dễ dàng, chỉ yes  và OK.&lt;br /&gt;Phải cài Java hoặc ActiveX&lt;br /&gt;&lt;br /&gt;Default mã hóa của trình duyệt là 3DES hoặc RC4.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Các IOS nào hỗ trợ SSL VPN:&lt;/b&gt;&lt;br /&gt;Các router hỗ trợ: 877, 1811, 1841, 2801, 2811, 2821, 2851, 3725, 3745, 3825, 3845, 7200 7301.&lt;br /&gt;Nói chung là IOS 1800, 2800, 3700, 3800, 7200, and 7301&lt;br /&gt;&lt;br /&gt;IOS: Advantage Security image- 12.4(6)T hoặc lớn hơn.&lt;br /&gt;Nếu cấu hình bằng SDM thì dùng bản 2.3 trở lên.&lt;br /&gt;&lt;br /&gt;Cisco IOS SSL VPN có các bản licence cho 10, 25, 100 user kết nối đồng  thời. Đối với ASA là 2 mặc định. Nếu router thì không hạn chế, chỉ phụ  thuộc vào performance nhưng thiếu các tính năng cao cấp hơn.&lt;br /&gt;SSL- VPN của ASA nếu có liscence thì có thêm chức năng CSD (Cisco  Secure Desktop). User logon vào sẽ kiểm tra trojan, virus, service pack.  Nếu thỏa thì cho vào, còn không thì Drop.&lt;br /&gt;Ngoài ra nó còn tạo profile làm việc mới cho user. Do đó khi người  dùng đăng nhập bị lấy pass thì cũng không xem được vì thông tin của  người dùng đã được mã hóa. Sau khi disconnect thì file cache sẽ được xóa  hết, thông tin xóa hết.    &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Cấu Hình SSL VPN Tunnel mode.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-ymniQ1L5wA8/Tvvl11sR6MI/AAAAAAAABaM/-bMdHPMDb04/s1600/webvpnsslvpn.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 214px;" src="http://2.bp.blogspot.com/-ymniQ1L5wA8/Tvvl11sR6MI/AAAAAAAABaM/-bMdHPMDb04/s400/webvpnsslvpn.jpg" alt="" id="BLOGGER_PHOTO_ID_5691395267221383362" border="0" /&gt;&lt;/a&gt;Bài này mình sẽ cấu hình với IOS 7200.&lt;br /&gt;Cisco IOS Software, 7200 Software (C7200-ADVSECURITYK9-M), Version 12.4(11)T, RELEASE SOFTWARE (fc2)&lt;br /&gt;Technical Support: &lt;a href="http://www.cisco.com/techsupport" target="_blank"&gt;http://www.cisco.com/techsupport&lt;/a&gt;&lt;br /&gt;Copyright (c) 1986-2006 by Cisco Systems, Inc.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color:green;"&gt;Bước 1: format disk0:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="color:maroon;"&gt;GatewayVPN#format disk0: &lt;/span&gt;&lt;br /&gt;Format operation may take a while. Continue? [confirm]&lt;br /&gt;Format operation will destroy all data in "disk0:".  Continue? [confirm]&lt;br /&gt;Format: Drive communication &amp;amp; 1st Sector Write OK...&lt;br /&gt;Writing Monlib sectors.&lt;br /&gt;..................................................   ..................................................   .................................................&lt;br /&gt;Monlib write complete&lt;br /&gt;&lt;br /&gt;Format: All system sectors written. OK...&lt;br /&gt;&lt;br /&gt;Format: Total sectors in formatted partition: 130883&lt;br /&gt;Format: Total bytes in formatted partition: 67012096&lt;br /&gt;Format: Operation completed successfully.&lt;br /&gt;&lt;br /&gt;Format of disk0 complete&lt;br /&gt;  &lt;b&gt;&lt;span style="color:green;"&gt;Bước 2: Bỏ phần mềm client vào Disk0: hoặc vào flash&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;a href="http://4.bp.blogspot.com/-xFAyz_J5MYc/TvvmE3nDlpI/AAAAAAAABaY/ZHzUmTj_G2k/s1600/122223232.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 361px; height: 400px;" src="http://4.bp.blogspot.com/-xFAyz_J5MYc/TvvmE3nDlpI/AAAAAAAABaY/ZHzUmTj_G2k/s400/122223232.jpg" alt="" id="BLOGGER_PHOTO_ID_5691395525434381970" border="0" /&gt;&lt;/a&gt;GatewayVPN#ping 192.168.10.50&lt;br /&gt;&lt;br /&gt; Type escape sequence to abort.&lt;br /&gt; Sending 5, 100-byte ICMP Echos to 192.168.10.50, timeout is 2 seconds:&lt;br /&gt; .!!!!&lt;br /&gt; Success rate is 80 percent (4/5), round-trip min/avg/max = 4/14/36 ms&lt;br /&gt;&lt;br /&gt; &lt;span style="color:maroon;"&gt;Nếu dùng Flash để lưu SSL-client&lt;/span&gt;&lt;br /&gt; &lt;span style="color:maroon;"&gt;GatewayVPN#copy tftp: flash:&lt;/span&gt;&lt;br /&gt; Address or name of remote host []? 192.168.10.50&lt;br /&gt; Source filename []? sslclient-win-1.1.4.176.pkg&lt;br /&gt; Destination filename [sslclient-win-1.1.4.176.pkg]? sslclient-win-1.1.4.176.pkg&lt;br /&gt; Accessing tftp://192.168.10.50/sslclient-win-1.1.4.176.pkg...&lt;br /&gt; Loading sslclient-win-1.1.4.176.pkg from 192.168.10.50 (via FastEthernet0/0): !&lt;br /&gt;&lt;br /&gt; &lt;span style="color:maroon;"&gt;Nếu dùng Disk0: để lưu SSL-client, trong bài này mình sẽ dùng disk0: lưu SSL-client.&lt;/span&gt;&lt;br /&gt; &lt;span style="color:maroon;"&gt;GatewayVPN#copy tftp: disk0:&lt;/span&gt;&lt;br /&gt; Address or name of remote host [192.168.10.50]?&lt;br /&gt; Source filename [sslclient-win-1.1.4.176.pkg]?&lt;br /&gt; Destination filename [sslclient-win-1.1.4.176.pkg]?&lt;br /&gt; Accessing tftp://192.168.10.50/sslclient-win-1.1.4.176.pkg...&lt;br /&gt; Loading sslclient-win-1.1.4.176.pkg from 192.168.10.50 (via FastEthernet0/0): !!&lt;br /&gt; [OK - 415956 bytes]&lt;br /&gt;&lt;br /&gt; 415956 bytes copied in 4.052 secs (102654 bytes/sec)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color:green;"&gt;Bước 3:cài đặt soft SSL-Client vào Flash hoặc Disk của router.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt; &lt;span style="color:maroon;"&gt;Đối với Disk0:&lt;/span&gt;&lt;br /&gt; GatewayVPN(config)#webvpn install svc disk0:/sslclient-win-1.1.4.176.pkg&lt;br /&gt; SSLVPN Package SSL-VPN-Client : installed successfully&lt;br /&gt; &lt;span style="color:maroon;"&gt;Đối với Flash.&lt;/span&gt;&lt;br /&gt; GatewayVPN(config)#webvpn install svc flash:sslclient-win-1.1.4.176.pkg&lt;br /&gt; SSLVPN Package SSL-VPN-Client : installed successfully&lt;br /&gt;&lt;br /&gt; &lt;b&gt;Bước 4: Cấu hình SSL VPN (Web VPN)&lt;/b&gt;&lt;br /&gt; &lt;u&gt;&lt;span style="color:blue;"&gt;1. Cấu hình cơ bản:&lt;/span&gt;&lt;/u&gt;&lt;br /&gt; GatewayVPN(config)#ip http server&lt;br /&gt; GatewayVPN(config)#ip http secure-server&lt;br /&gt; % Generating 1024 bit RSA keys, keys will be non-exportable...[OK]&lt;br /&gt;&lt;br /&gt; GatewayVPN(config)#aaa new-model&lt;br /&gt; GatewayVPN(config)#aaa authentication login default local #Tránh việc console timeout dẫn đến thiếu quyền truy cập đến Exec.&lt;br /&gt; GatewayVPN(config)#aaa authentication login &lt;span style="color:maroon;"&gt;webvpn&lt;/span&gt; local # tạo danh sách chứng thực bằng local cho client, ở đây ta có thể dùng chứng thực bằng RADIUS.&lt;br /&gt; &lt;b&gt;GatewayVPN(config)#ip local pool pool-ssl 10.1.1.50 10.1.1.254&lt;/b&gt; # Pool cung cấp IP cho WEB-VPN-client&lt;br /&gt; GatewayVPN(config)#username tuan password 123456 # định nghĩa &lt;span style="color:maroon;"&gt;webvpn&lt;/span&gt; chứng thực username, password.&lt;br /&gt;&lt;br /&gt; &lt;u&gt;&lt;span style="color:blue;"&gt;2. Cấu hình SSL.&lt;/span&gt;&lt;/u&gt;&lt;br /&gt; &lt;b&gt;&lt;u&gt;&lt;span style="color:red;"&gt;a. Cấu hình gateway&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;GatewayVPN(config)#webvpn gateway gateway-vpn # định nghĩa  interface mà WEBVPN theo dõi, khi này IOS sẽ sinh tự động certificate từ  chính bản thân nó.&lt;/b&gt;&lt;br /&gt; &lt;b&gt;GatewayVPN(config-webvpn-gateway)#ip address 192.1.1.2 port 443&lt;/b&gt; # Virtual Gateway Ipaddr, địa chỉ client sẽ kết nối tới web VPN server&lt;br /&gt; &lt;b&gt;GatewayVPN(config-webvpn-gateway)#inservice&lt;/b&gt; # Enable webvpn gateway&lt;br /&gt;&lt;br /&gt; &lt;b&gt;&lt;u&gt;&lt;span style="color:red;"&gt;b.Cấu hình webcontext và policy:&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;br /&gt; &lt;span style="color:gray;"&gt;GatewayVPN(config)#webvpn ?&lt;/span&gt;&lt;br /&gt; &lt;span style="color:gray;"&gt;  context  Specify webvpn context&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;b&gt;GatewayVPN(config)#webvpn context ssl-client # định nghĩa những cấu  hình liên quan tới webvpn, tương đương với tunnel group của ASA.&lt;/b&gt;&lt;br /&gt; &lt;b&gt;GatewayVPN(config-webvpn-context)#gateway gateway-vpn # kết hợp context và gateway.&lt;/b&gt;&lt;br /&gt; &lt;b&gt;GatewayVPN(config-webvpn-context)#aaa authentication list webvpn # chứng thực aaa, local đã tạo ở trên.&lt;/b&gt;&lt;br /&gt; &lt;b&gt;GatewayVPN(config-webvpn-context)#inservice #Bring context to inservice&lt;/b&gt;&lt;br /&gt; &lt;span style="color:gray;"&gt;*Apr 27 11:22:55.523: %SSLVPN-5-UPDOWN: sslvpn context : ssl-client changed state to UP&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;b&gt;&lt;u&gt;&lt;span style="color:red;"&gt;c.Cấu hình chính sách nhóm:&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;GatewayVPN(config-webvpn-context)#policy group CLIENT &lt;/b&gt;&lt;br /&gt; &lt;span style="color:gray;"&gt;#svc-enabled   Enabled to run tunnel-mode&lt;/span&gt;&lt;br /&gt; &lt;b&gt;GatewayVPN(config-webvpn-group)#functions svc-enabled #Kích hoạt chức năng SVC&lt;/b&gt;&lt;br /&gt; &lt;b&gt;GatewayVPN(config-webvpn-group)#svc address-pool pool-ssl # Phân phối địa chỉ của pool-ssl để sử dụng SVC&lt;/b&gt;&lt;br /&gt; &lt;span style="color:gray;"&gt;GatewayVPN(config-webvpn-group)#svc split ?&lt;/span&gt;&lt;br /&gt; &lt;span style="color:gray;"&gt;#dns     Domain resolved via the tunnel&lt;/span&gt;&lt;br /&gt; &lt;span style="color:gray;"&gt;#include  Traffic to be sent over SSLVPN tunnel&lt;/span&gt;&lt;br /&gt; &lt;b&gt;GatewayVPN(config-webvpn-group)#svc split include 192.168.20.0  255.255.255.0 # định nghĩa mạng cần được bảo vệ, nếu không cấu hình mặc  định là 0.0.0.0, đồng nghĩa với việc tất cả các mạng đều được bảo vệ.&lt;/b&gt;&lt;br /&gt; &lt;b&gt;GatewayVPN(config-webvpn-context)#default-group-policy CLIENT # áp policy này vào context.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;b&gt;&lt;u&gt;&lt;span style="color:red;"&gt;Chú ý:&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;br /&gt; Tạo một connected vào router cho &lt;span style="color:maroon;"&gt;pool-ssl&lt;/span&gt; cung cấp cho Client. Nếu không có connected nào cho &lt;span style="color:maroon;"&gt;pool-sll&lt;/span&gt; thì client kết nối đến sẽ GatewayVPN sẽ không đẩy soft xuống cho client được. Ở đây ta dùng loopback.&lt;br /&gt; &lt;b&gt;GatewayVPN(config)#int loopback 10              &lt;/b&gt;&lt;br /&gt; &lt;b&gt;GatewayVPN(config-if)#ip add 10.1.1.1 255.255.255.0&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;SSL-client và show run.&lt;br /&gt;http://www.4shared.com/file/101972984/9aaa8f2a/SSL-Client_va_show_run.html&lt;br /&gt;&lt;br /&gt;Soft SSL-VPN.&lt;br /&gt;http://www.4shared.com/file/101973206/894ec8a/Soft-SSL-VPN.html&lt;br /&gt;&lt;br /&gt;Tài liệu đọc thêm và cấu hình SSL-VPN bằng SDM.&lt;br /&gt;http://www.4shared.com/file/101973735/bc7b2c18/WebVPN.html&lt;br /&gt;&lt;br /&gt;IOS 7200&lt;br /&gt;http://rapidshare.com/files/17035078/c7200-advsecurityk9-mz.124-11.T.bin&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="quot;font-family:&amp;amp;;" &gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Nhiều tác giả-Nguồn từ VNPRO dot ORG &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9164357017689655837-6842821123107810706?l=www.chamsocmaychu.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.chamsocmaychu.com/feeds/6842821123107810706/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9164357017689655837&amp;postID=6842821123107810706' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/6842821123107810706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/6842821123107810706'/><link rel='alternate' type='text/html' href='http://www.chamsocmaychu.com/2011/12/mot-so-bai-viet-ve-vpn-dung-thiet-bi.html' title='Một số bài viết về VPN dùng thiết bị Cisco'/><author><name>tranhuuphuoc at /home</name><uri>http://www.blogger.com/profile/02059641391100153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-IjWVuxgGzLo/Tv5e1Crp4uI/AAAAAAAABbU/3Wnj8coG0E4/s220/DSCF0189.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-bOwxejQ8Yi0/TvvgNuwzDgI/AAAAAAAABWc/M-eX1kshfhM/s72-c/image001jt.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9164357017689655837.post-8799838816905009909</id><published>2011-12-28T21:57:00.005+07:00</published><updated>2011-12-28T22:22:38.895+07:00</updated><title type='text'>Một vài nhận xét việc dùng giải pháp OpenVPN ALS</title><content type='html'>Cách đây mấy hôm, tôi có thử dùng giải pháp OpenVPN ALS trên Linux distro Centos Enterprise 5.7 , tôi có nhận xét nó như sau (tôi không có thời gian để ghi lại quy trình, anh em đọc tài liệu về nó 1 tí là thành công ngay-nếu cần trợ giúp thì cứ việc đặt câu hỏi tôi sẽ hướng dẫn sớm trong điều kiện thời gian cho phép)&lt;br /&gt;&lt;br /&gt;Về phần cài đặt thì yêu cầu cài đặt của nó gồm những "món" sau:&lt;br /&gt;- Cài đặt JDK&lt;br /&gt;- Cài đặt Apache Ant&lt;br /&gt;- Cài đặt OpenVPN ALS&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-V5f1FHJqDwY/Tvsx6ei-tbI/AAAAAAAABWQ/w7FgnW4Dv-A/s1600/Selection_019.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 257px;" src="http://1.bp.blogspot.com/-V5f1FHJqDwY/Tvsx6ei-tbI/AAAAAAAABWQ/w7FgnW4Dv-A/s400/Selection_019.png" alt="" id="BLOGGER_PHOTO_ID_5691197434814707122" border="0" /&gt;&lt;/a&gt;Một điều là phiên bản mà tôi download từ sourceforge.net nó release vào năm 2008 và dường như những người phát triển nó không còn "hứng thú" , tạm ngừng với việc phát triển phiên bản kế tiếp cho nên dường như chỉ xuất hiện bản cuối cùng vào năm 2008 .&lt;br /&gt;&lt;br /&gt;Khi cài đặt xong truy cập vào cổng http://ip-của-máy-chủ-vpn:28080 để mở cửa sổ web admin , nó hỗ trợ khá nhiều món như :&lt;br /&gt;- Nhóm người dùng, người dùng&lt;br /&gt;- Web Forward , SSL Tunnel&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-fjIdwPnVEIw/TvswvZd0evI/AAAAAAAABWE/SQ7O9etc_PY/s1600/Selection_024.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 190px;" src="http://3.bp.blogspot.com/-fjIdwPnVEIw/TvswvZd0evI/AAAAAAAABWE/SQ7O9etc_PY/s400/Selection_024.png" alt="" id="BLOGGER_PHOTO_ID_5691196144960699122" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ví dụ như khi người có tài khoản là admin , sẽ tạo ra các nhóm người dùng, gán người dùng này vào nhóm đó, sau đó dùng chức năng Web Forward để truy xuất đến máy chủ nằm phía sau Router thông qua giao diện web front-end của từng người dùng đã được ấn định, khai báo.&lt;br /&gt;&lt;br /&gt;Giải pháp này không thể so sánh với các giải pháp của Cisco, Juniper và các giải pháp "cứng" khác tuy nhiên nó phù hợp với doanh nghiệp nhỏ , không cần thiết phải trang bị hàng Cisco, Juniper hoặc dùng các router như Draytek hoặc các dòng sản phẩm khác.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9164357017689655837-8799838816905009909?l=www.chamsocmaychu.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.chamsocmaychu.com/feeds/8799838816905009909/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9164357017689655837&amp;postID=8799838816905009909' title='1 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/8799838816905009909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/8799838816905009909'/><link rel='alternate' type='text/html' href='http://www.chamsocmaychu.com/2011/12/mot-vai-nhan-xet-viec-dung-giai-phap.html' title='Một vài nhận xét việc dùng giải pháp OpenVPN ALS'/><author><name>tranhuuphuoc at /home</name><uri>http://www.blogger.com/profile/02059641391100153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-IjWVuxgGzLo/Tv5e1Crp4uI/AAAAAAAABbU/3Wnj8coG0E4/s220/DSCF0189.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-V5f1FHJqDwY/Tvsx6ei-tbI/AAAAAAAABWQ/w7FgnW4Dv-A/s72-c/Selection_019.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9164357017689655837.post-821141140239879661</id><published>2011-12-25T18:46:00.003+07:00</published><updated>2011-12-25T18:55:50.854+07:00</updated><title type='text'>OpenVPN ALS (project Adito)</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/-zjnS--T_mTQ/TvcNR4E4YpI/AAAAAAAABVg/-y5OKM5QbhI/s1600/Vpn_logo.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 160px; height: 120px;" src="http://1.bp.blogspot.com/-zjnS--T_mTQ/TvcNR4E4YpI/AAAAAAAABVg/-y5OKM5QbhI/s400/Vpn_logo.png" alt="" id="BLOGGER_PHOTO_ID_5690031254967706258" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.5em; padding-right: 0px; padding-bottom: 0.5em; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; outline-style: none; outline-width: initial; outline-color: initial; width: 472px; color: rgb(55, 55, 55); font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; text-align: -webkit-auto; "&gt;OpenVPN ALS (project Adito) is a web-based VPN server written in Java.&lt;/p&gt;&lt;p face="'Helvetica Neue',Helvetica,Arial,sans-serif" size="14px" style="margin: 0px; padding: 0.5em 0px; border-style: none; outline-style: none; width: 472px; color: rgb(55, 55, 55);   line-height: 20px;"&gt;In other words, it's a webapp that lets you go into your network over a web browser, in a secure manner (if you configure it to use https) as if it were via VPN.&lt;/p&gt;&lt;p style="margin: 0px; padding: 0.5em 0px; border-style: none; outline-style: none; width: 472px; color: rgb(55, 55, 55); font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; font-size: 14px; line-height: 20px;"&gt;&lt;span style="color: rgb(55, 55, 55);   font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; display: inline !important; float: none; font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:14px;"  &gt;OpenVPN ALS has a browser-based AJAX UI which allows easy access to intranet services. Once installed (and with SSL configured) you will be able to access all your server files and the HDA (to include most applications) using https://user.yourhda.com (tested with Firefox and Internet Explorer).&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px; padding: 0.5em 0px; border-style: none; outline-style: none; width: 472px; color: rgb(55, 55, 55); font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; font-size: 14px; line-height: 20px;"&gt;Homepage&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.5em; padding-right: 0px; padding-bottom: 0.5em; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; outline-style: none; outline-width: initial; outline-color: initial; width: 472px; color: rgb(55, 55, 55); font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; text-align: -webkit-auto; "&gt;&lt;a href="http://www.amahi.org/apps/openvpn-als"&gt;http://www.amahi.org/apps/openvpn-als&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9164357017689655837-821141140239879661?l=www.chamsocmaychu.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.chamsocmaychu.com/feeds/821141140239879661/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9164357017689655837&amp;postID=821141140239879661' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/821141140239879661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/821141140239879661'/><link rel='alternate' type='text/html' href='http://www.chamsocmaychu.com/2011/12/openvpn-als-project-adito.html' title='OpenVPN ALS (project Adito)'/><author><name>tranhuuphuoc at /home</name><uri>http://www.blogger.com/profile/02059641391100153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-IjWVuxgGzLo/Tv5e1Crp4uI/AAAAAAAABbU/3Wnj8coG0E4/s220/DSCF0189.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-zjnS--T_mTQ/TvcNR4E4YpI/AAAAAAAABVg/-y5OKM5QbhI/s72-c/Vpn_logo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9164357017689655837.post-8504910503353571380</id><published>2011-12-23T23:20:00.004+07:00</published><updated>2011-12-23T23:43:42.174+07:00</updated><title type='text'>GNS3 trên Ubuntu 11.10</title><content type='html'>Tối hôm nay có 1 job nho nhỏ mà thằng em ở TPHCM nó gởi cho tôi, job này chỉ thiết lập SSL VPN trên router Cisco và thiết lập QoS cho VoIP . SSL VPN Cisco thì vẫn còn lưu cấu hình lại các bước làm, đọc qua trên mạng thì có rất nhiều bài viết hữu ích về vấn đề này.&lt;br /&gt;&lt;br /&gt;Tuy nhiên QoS thì nói chung không nhớ nổi, phải ngồi đọc lại tài liệu về vấn đề này, lại phải ôn lại nào là policy condition , policy action và traffic classifier,...thầy giáo dạy xong đem sách vở, những gì ổng căn dặn, ổng nói,...tôi trả cho ổng hết.&lt;br /&gt;&lt;br /&gt;Nhân tiện có cái máy tính Ubuntu ở đây thử nghiệm GNS3 , mô hình lab làm lại Cisco SSL VPN mà thôi , ông thầy dạy mình cái gì cũng quên mất tiêu nhưng trước hết phải cài đặt GNS3 cho xong thì mới làm các bước tiếp theo và ghi lại quy trình.&lt;br /&gt;&lt;br /&gt;Ở đây tôi dùng phiên bản 0.7.4 (trên trang chủ có phiên bản mới nhất là 0.8.2 tuy nhiên phiên bản này là phiên bản thử nghiệm nên ý định của tôi cũng không muốn thử nghiệm phiên bản này)&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;$ sudo apt-get install dynagen python-qt4&lt;/span&gt;&lt;br /&gt;$ cd /opt&lt;br /&gt;$  sudo wget http://downloads.sourceforge.net/project/gns-3/GNS3/0.7.4/GNS3-0.7.4-src.tar.bz2&lt;br /&gt;&lt;br /&gt;$ sudo tar -xjvf GNS3-0.7.4-src.tar.bz2&lt;br /&gt;$ sudo rm GNS3-0.7.4-src.tar.bz2&lt;br /&gt;$ sudo mv GNS3-0.7.4-src /opt/GNS3&lt;br /&gt;&lt;br /&gt;$ cd /opt/GNS3&lt;br /&gt;$ sudo mkdir Dynamips&lt;br /&gt;$ sudo mkdir IOS&lt;br /&gt;$ sudo mkdir Project&lt;br /&gt;$ sudo mkdir Cache&lt;br /&gt;$ sudo mkdir tmp&lt;br /&gt;$ sudo chmod o+rw -R ./Project&lt;br /&gt;$ sudo chmod o+rw -R ./tmp&lt;br /&gt;$ sudo chmod o+rw -R ./IOS&lt;br /&gt;&lt;br /&gt;$ cd Dynamips&lt;br /&gt;$ sudo wget http://www.ipflow.utc.fr/dynamips/dynamips-0.2.8-RC2-x86.bin&lt;br /&gt;$ sudo chmod +x ./dynamips-0.2.8-RC2-x86.bin&lt;br /&gt;&lt;br /&gt;$ sudo apt-get install qemu&lt;br /&gt;&lt;br /&gt;Bây giờ ta cần tạo shortcut cho nó ra màn hình Desktop&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;$ sudo apt-get install --no-install-recommends gnome-panel&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;$ gnome-desktop-item-edit ~/Desktop/ --create-new&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ở dòng command ta nhập vào &lt;span style="color: rgb(0, 0, 153);"&gt;python "/opt/GNS3/gns3"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-5L2UEq0ZCYs/TvSuvnTIhAI/AAAAAAAABVU/f0Rz87Diyj8/s1600/Selection_001.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 258px;" src="http://1.bp.blogspot.com/-5L2UEq0ZCYs/TvSuvnTIhAI/AAAAAAAABVU/f0Rz87Diyj8/s400/Selection_001.png" alt="" id="BLOGGER_PHOTO_ID_5689364362302096386" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9164357017689655837-8504910503353571380?l=www.chamsocmaychu.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.chamsocmaychu.com/feeds/8504910503353571380/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9164357017689655837&amp;postID=8504910503353571380' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/8504910503353571380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/8504910503353571380'/><link rel='alternate' type='text/html' href='http://www.chamsocmaychu.com/2011/12/gns3-tren-ubuntu-1110.html' title='GNS3 trên Ubuntu 11.10'/><author><name>tranhuuphuoc at /home</name><uri>http://www.blogger.com/profile/02059641391100153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-IjWVuxgGzLo/Tv5e1Crp4uI/AAAAAAAABbU/3Wnj8coG0E4/s220/DSCF0189.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-5L2UEq0ZCYs/TvSuvnTIhAI/AAAAAAAABVU/f0Rz87Diyj8/s72-c/Selection_001.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9164357017689655837.post-1511952503472906681</id><published>2011-12-22T21:44:00.006+07:00</published><updated>2011-12-22T22:07:23.672+07:00</updated><title type='text'>Sử dụng webcam trên Yahoo Messenger trong Virtual Box (Ubuntu 11.10)</title><content type='html'>Bất cứ người sử dụng Windows khi chuyển sang Linux như các distro thông dụng như Fedora, Ubuntu thì gặp những "lỗi" khó chịu như tìm kiếm những giải pháp, phần mềm để thay thế cho các phần mềm thường dùng trong Windows để phục vụ cho công việc hàng ngày, nhu cầu giải trí, học tập, làm việc của cá nhân mình.&lt;br /&gt;&lt;br /&gt;Có nhiều giải pháp để xem webcam thông qua trên Ubuntu, Fedora ví dụ như gyachi trên Ubuntu&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;sudo add-apt-repository ppa:adilson/experimental&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;sudo apt-get update&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;sudo apt-get install gyachi&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Hoặc&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;su -c "yum install gyachi" trên Fedora&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Hoặc thông thích dùng Yahoo Messenger thì nghĩ ngay đến việc dùng các công cụ khác để thay thế như Skype , Google Talk&lt;br /&gt;&lt;br /&gt;Tuy nhiên muốn quen "khẩu vị" của giao diện Yahoo Messenger và muốn tận mắt "nhìn" thấy giao diện đó trên Ubuntu thì chỉ còn 1 cách cài đặt Windows XP trong Virtual Box , dưới đây là 1 thủ thuật nhỏ dành cho người sử dụng Ubuntu muốn bật  webcam của mình lên trong Yahoo Messenger .&lt;br /&gt;&lt;br /&gt;Việc đầu tiên&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;sudo usermod -a -G vboxusers username&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Sau đó cài đặt Extension cho VirtualBox&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-vt2oirig84A/TvNFQTS0hHI/AAAAAAAABU8/8r8mpq6q3ho/s1600/Selection_001.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 350px;" src="http://3.bp.blogspot.com/-vt2oirig84A/TvNFQTS0hHI/AAAAAAAABU8/8r8mpq6q3ho/s400/Selection_001.png" alt="" id="BLOGGER_PHOTO_ID_5688966900658504818" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Tiếp tục bật Enable USB 2.0 (EHCI) Controller trong VirtualBox&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-e16G_z-tgw8/TvNFxXTNzAI/AAAAAAAABVI/S_8oQVP0xpA/s1600/Selection_002.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 345px;" src="http://4.bp.blogspot.com/-e16G_z-tgw8/TvNFxXTNzAI/AAAAAAAABVI/S_8oQVP0xpA/s400/Selection_002.png" alt="" id="BLOGGER_PHOTO_ID_5688967468669586434" border="0" /&gt;&lt;/a&gt;Webcam của máy tính này hiệu Chicony làm việc khá tốt .&lt;br /&gt;&lt;br /&gt;Fedora cũng tương tự, tôi dùng Fedora nhiều năm nay và hài lòng với Fedora và tuyệt đối trung thành với nó, bài viết này ghi lại theo cảm hứng dành cho máy tính của người bạn dùng Ubuntu.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9164357017689655837-1511952503472906681?l=www.chamsocmaychu.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.chamsocmaychu.com/feeds/1511952503472906681/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9164357017689655837&amp;postID=1511952503472906681' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/1511952503472906681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/1511952503472906681'/><link rel='alternate' type='text/html' href='http://www.chamsocmaychu.com/2011/12/su-dung-webcam-tren-yahoo-messenger.html' title='Sử dụng webcam trên Yahoo Messenger trong Virtual Box (Ubuntu 11.10)'/><author><name>tranhuuphuoc at /home</name><uri>http://www.blogger.com/profile/02059641391100153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-IjWVuxgGzLo/Tv5e1Crp4uI/AAAAAAAABbU/3Wnj8coG0E4/s220/DSCF0189.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-vt2oirig84A/TvNFQTS0hHI/AAAAAAAABU8/8r8mpq6q3ho/s72-c/Selection_001.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9164357017689655837.post-1989297406473856764</id><published>2011-12-19T23:32:00.002+07:00</published><updated>2011-12-19T23:36:52.779+07:00</updated><title type='text'>Rsync + SSH</title><content type='html'>- Sever có nguồn dữ liệu (A)&lt;br /&gt;&lt;br /&gt;- Server cần được sync (B)&lt;br /&gt;&lt;br /&gt;- Server A có: &lt;span style="font-weight: bold;"&gt;/home/cuti&lt;/span&gt; (do account cuti owns), &lt;span style="font-weight: bold;"&gt;/home/cuteo&lt;/span&gt; (do account cuteo owns) và &lt;span style="font-weight: bold;"&gt;/home/caihim&lt;/span&gt; (do acount caihim owns).&lt;br /&gt;&lt;br /&gt;- Server B cũng có: &lt;span style="font-weight: bold;"&gt;/home/cuti&lt;/span&gt; (do account cuti owns), &lt;span style="font-weight: bold;"&gt;/home/cuteo&lt;/span&gt; (do account cuteo owns) và &lt;span style="font-weight: bold;"&gt;/home/caihim&lt;/span&gt; (do acount caihim owns).&lt;br /&gt;&lt;br /&gt;Có 2 cách thực hiện để sync.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Cách 1:&lt;/span&gt; sync từ cronjob của mỗi account "cuti", "cuteo" và "caihim" từ /home/cuti đến /home/cuti, từ /home/cuteo đến /home/cuteo và từ /home/caihim đến /home/caihim.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;$ rsync -avz --delete --exclude=**/stats --exclude=**/error --exclude=**/files/pictures -e "ssh -p 6567 -i &lt;span style="color: rgb(51, 102, 255);"&gt;/home/cuti&lt;/span&gt;/mirror-rsync-key" &lt;span style="color: rgb(51, 51, 255);"&gt;/home/cuti&lt;/span&gt; &lt;span style="color: rgb(51, 102, 255);"&gt;cuti&lt;/span&gt;@IP:/home/cuti/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;$ rsync -avz --delete --exclude=**/stats --exclude=**/error --exclude=**/files/pictures -e "ssh -p 6567 -i &lt;span style="color: rgb(51, 102, 255);"&gt;/home/cuteo&lt;/span&gt;/mirror-rsync-key" &lt;span style="color: rgb(51, 102, 255);"&gt;/home/cuteo&lt;/span&gt; &lt;span style="color: rgb(51, 102, 255);"&gt;cuteo&lt;/span&gt;@IP:/home/cuteo/ &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;$ rsync -avz --delete --exclude=**/stats --exclude=**/error --exclude=**/files/pictures -e "ssh -p 6567 -i &lt;span style="color: rgb(51, 102, 255);"&gt;/home/caihim&lt;/span&gt;/mirror-rsync-key" &lt;span style="color: rgb(51, 102, 255);"&gt;/home/caihim&lt;/span&gt; &lt;span style="color: rgb(51, 102, 255);"&gt;caihim&lt;/span&gt;@IP:/home/caihim/ &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Không cần chmod hay chown gì hết vì từ A sang B nếu thực thi đúng account thì nó sẽ viết data xuống được và giữ nguyên chủ quyền.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Cách 2:&lt;/span&gt; sync từ cronjon của root từ /home đến /home và&lt;span style="font-style: italic; font-weight: bold;"&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;áp dụng -o -g cho rsync command:&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;$ rsync -avz&lt;span style="color: rgb(204, 51, 204); font-weight: bold;"&gt;og&lt;/span&gt; --delete --exclude=**/stats --exclude=**/error --exclude=**/files/pictures -e "ssh -p 6567 -i /root/rsync/mirror-rsync-key" /home/ root@IP:/home/ &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Tránh chown, chgrp vì rất phiền nếu sub-directories có những thư mục và files do nhiều người làm chủ.&lt;br /&gt;&lt;br /&gt;Cũng có thể thực hiện cách 1 ở trên bằng root account nhưng thay đổi một tí, ví dụ:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;su - cuti -c "rsync -avz --delete --exclude=**/stats --exclude=**/error --exclude=**/files/pictures -e "ssh -p 6567 -i &lt;span style="color: rgb(51, 102, 255);"&gt;/home/cuti&lt;/span&gt;/mirror-rsync-key" &lt;span style="color: rgb(51, 102, 255);"&gt;/home/cuti&lt;/span&gt; &lt;span style="color: rgb(51, 102, 255);"&gt;cuti&lt;/span&gt;@IP:/home/cuti/" &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Phần su - cuti -c "" là phần root thực thi rsync với user "cuti".&lt;br /&gt;&lt;br /&gt;Đây là thảo luận của anh conmale về trường hợp của mình được đăng ở&lt;br /&gt;&lt;a href="http://www.hvaonline.net/hvaonline/posts/list/40819.hva"&gt;http://www.hvaonline.net/hvaonline/posts/list/40819.hva&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9164357017689655837-1989297406473856764?l=www.chamsocmaychu.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.chamsocmaychu.com/feeds/1989297406473856764/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9164357017689655837&amp;postID=1989297406473856764' title='7 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/1989297406473856764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/1989297406473856764'/><link rel='alternate' type='text/html' href='http://www.chamsocmaychu.com/2011/12/rsync-ssh.html' title='Rsync + SSH'/><author><name>tranhuuphuoc at /home</name><uri>http://www.blogger.com/profile/02059641391100153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-IjWVuxgGzLo/Tv5e1Crp4uI/AAAAAAAABbU/3Wnj8coG0E4/s220/DSCF0189.JPG'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9164357017689655837.post-2044553467516233358</id><published>2011-12-19T22:11:00.008+07:00</published><updated>2011-12-19T22:29:15.016+07:00</updated><title type='text'>Đưa domain chamsocmaychu.com về Blogspot</title><content type='html'>Cách thức thiết lập này còn dễ hơn ăn cháo....gà, anh em nào chưa biết thì có thể tham khảo qua vài hình sau .&lt;br /&gt;&lt;br /&gt;Nhấn nút&lt;span style="font-weight: bold;"&gt; Cài đặt &lt;/span&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-2UOiDy4nGHw/Tu9VFB9wx_I/AAAAAAAABT8/S2oAUFZxfHc/s1600/Selection_001.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 84px;" src="http://2.bp.blogspot.com/-2UOiDy4nGHw/Tu9VFB9wx_I/AAAAAAAABT8/S2oAUFZxfHc/s400/Selection_001.png" alt="" id="BLOGGER_PHOTO_ID_5687858399307417586" border="0" /&gt;&lt;/a&gt;Chọn phần &lt;span style="font-weight: bold;"&gt;Xuất Bản&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-mpYSnLRdEe0/Tu9Va9HsdJI/AAAAAAAABUI/FDEq8kNOqHw/s1600/Selection_002.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 189px;" src="http://1.bp.blogspot.com/-mpYSnLRdEe0/Tu9Va9HsdJI/AAAAAAAABUI/FDEq8kNOqHw/s400/Selection_002.png" alt="" id="BLOGGER_PHOTO_ID_5687858775964021906" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Sau khi khai báo thông tin tương tự như hình trên thì cấu hình trong Domain Control Panel&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-Vf443aQ1iDY/Tu9VzCYLlJI/AAAAAAAABUU/KRaFk8ACC74/s1600/Selection_003.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 148px;" src="http://1.bp.blogspot.com/-Vf443aQ1iDY/Tu9VzCYLlJI/AAAAAAAABUU/KRaFk8ACC74/s400/Selection_003.png" alt="" id="BLOGGER_PHOTO_ID_5687859189692208274" border="0" /&gt;&lt;/a&gt;Đợi từ 5 phút đến 24 giờ sau để có hiệu lực, thử truy cập vào chamsocmaychu.com&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-VG9rk1nA5O4/Tu9WK-AXLLI/AAAAAAAABUg/iz6_DGDFNO8/s1600/Selection_004.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 128px;" src="http://4.bp.blogspot.com/-VG9rk1nA5O4/Tu9WK-AXLLI/AAAAAAAABUg/iz6_DGDFNO8/s400/Selection_004.png" alt="" id="BLOGGER_PHOTO_ID_5687859600835423410" border="0" /&gt;&lt;/a&gt;Thử dùng công cụ whois để kiểm tra domain&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-2XNsqteexzQ/Tu9Whr93c2I/AAAAAAAABUs/BO-phoyImJw/s1600/Selection_005.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 268px;" src="http://3.bp.blogspot.com/-2XNsqteexzQ/Tu9Whr93c2I/AAAAAAAABUs/BO-phoyImJw/s400/Selection_005.png" alt="" id="BLOGGER_PHOTO_ID_5687859991130108770" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Blog nixmicrosoft.blogspot.com cuối cùng đã có số nhà để tui và bà con thân thích tìm đường vào cho ... dễ nhớ, chính thức mở dịch vụ chăm sóc máy chủ từ xa để nhận các dịch vụ làm việc tại nhà thông qua mạng Internet như cài đặt, thiết lập, xử lý sự cố,triển khai các vấn đề liên quan đến  hệ thống dùng Linux/Unix cho bà con cô bác có nhu cầu&lt;span style="color: rgb(255, 0, 0); font-style: italic;"&gt; (không chơi với máy chủ dùng Windows Server và các sản phẩm khác của Microsoft)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Anh em nào có jobs làm việc từ xa qua mạng Internet về máy chủ Linux/Unix thì có thể liên hệ với tôi qua Y!M &lt;span style="font-weight: bold;"&gt;nixmicrosoft &lt;/span&gt;&lt;span&gt;cám ơn bà con theo dỏi&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9164357017689655837-2044553467516233358?l=www.chamsocmaychu.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.chamsocmaychu.com/feeds/2044553467516233358/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9164357017689655837&amp;postID=2044553467516233358' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/2044553467516233358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/2044553467516233358'/><link rel='alternate' type='text/html' href='http://www.chamsocmaychu.com/2011/12/ua-domain-chamsocmaychucom-ve-blogspot.html' title='Đưa domain chamsocmaychu.com về Blogspot'/><author><name>tranhuuphuoc at /home</name><uri>http://www.blogger.com/profile/02059641391100153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-IjWVuxgGzLo/Tv5e1Crp4uI/AAAAAAAABbU/3Wnj8coG0E4/s220/DSCF0189.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-2UOiDy4nGHw/Tu9VFB9wx_I/AAAAAAAABT8/S2oAUFZxfHc/s72-c/Selection_001.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9164357017689655837.post-2935671103012865643</id><published>2011-12-17T18:14:00.003+07:00</published><updated>2011-12-17T18:25:09.468+07:00</updated><title type='text'>Script Backup MySQL Server trên Centos</title><content type='html'>Đây là đoạn script backup MySQL database nhỏ gọn, đem về điều chỉnh cho phù hợp với mục đích nhu cầu sử dụng của mình.&lt;br /&gt;&lt;br /&gt;Nếu bạn muốn test thử thì cài đặt MySQL trước tiên&lt;br /&gt;## Remi Dependency on CentOS 5 and Red Hat (RHEL) 5 ##&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;## CentOS 5 and Red Hat (RHEL) 5 ##&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-5.rpm&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;# yum --enablerepo=remi install mysql mysql-server&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Sau khi cài đặt xong thì bật dịch vụ mysqld lên sau đó thì&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;# /usr/bin/mysql_secure_installation&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Để cho nó "hỏi" bạn set mật khẩu root , cho phép người dùng ở xa truy cập vào MySQL server, xóa bỏ database tên là test,...&lt;br /&gt;&lt;br /&gt;Sau đó bạn đăng nhập vào MySQL, thử tạo database như sau&lt;br /&gt;mysql&amp;gt; create database ftpd;&lt;br /&gt;Query OK, 1 row affected (0.00 sec)&lt;br /&gt;&lt;br /&gt;mysql&amp;gt; create database ftp;&lt;br /&gt;Query OK, 1 row affected (0.00 sec)&lt;br /&gt;&lt;br /&gt;Nếu cần thiết thì tạo user sau đó gán quyền thích hợp&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;## CREATE USER ##&lt;/span&gt;&lt;br /&gt;mysql&amp;gt; CREATE USER 'admin'@'10.0.15.25' IDENTIFIED BY 'password';&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;## GRANT PERMISSIONS ##&lt;/span&gt;&lt;br /&gt;mysql&amp;gt; GRANT ALL ON admin.* TO admin@'10.0.15.25';&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;##  FLUSH PRIVILEGES, Tell the server TO reload the GRANT TABLES  ##&lt;/span&gt;&lt;br /&gt;mysql&amp;gt; FLUSH PRIVILEGES;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;PATH=/usr/sbin:/sbin:/bin:/usr/bin&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;MyUSER="root"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;MyPASS="admins"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;MyHOST="127.0.0.1"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;SUBFOLDER="$(date +"%Y-%m-%d")"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;DEST="/home/backup"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;MDB="$DEST/backup/$SUBFOLDER"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;if [ ! -d $MDB ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;then&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;    mkdir -p $MDB &amp;gt;/dev/null 2&amp;gt;&amp;amp;1 &amp;amp;&amp;amp; echo "Directory $MDB created." ||  echo "Error: Failed to create $MDB directory."&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;else&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;    echo "Error: $MDB directory exits!"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;fi&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;NOW="$(date +"%Y-%m-%d_%H-%M-%S")"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;FILE=""&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;DBS="$(mysql -u $MyUSER -h $MyHOST -p$MyPASS -Bse 'show databases')"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;for db in $DBS&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;do&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;    FILE="$MDB/$db.$NOW.sql.gz"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;    mysqldump &lt;span style="color: rgb(0, 0, 102);"&gt;--single-transaction&lt;/span&gt; -u $MyUSER -h $MyHOST -p$MyPASS --complete-insert $db | gzip -9 &amp;gt; $FILE&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;    echo "Backup $FILE.....DONE"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;done&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Đây là thông tin output&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;Backup /home/backup/backup/2011-12-17/information_schema.2011-12-17_04-10-42.sql.gz.....DONE&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;Backup /home/backup/backup/2011-12-17/ftp.2011-12-17_04-10-42.sql.gz.....DONE&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;Backup /home/backup/backup/2011-12-17/ftpd.2011-12-17_04-10-42.sql.gz.....DONE&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;Backup /home/backup/backup/2011-12-17/mysql.2011-12-17_04-10-42.sql.gz.....DONE&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;Backup /home/backup/backup/2011-12-17/performance_schema.2011-12-17_04-10-42.sql.gz.....DONE&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Trường hợp nếu chạy báo lỗi&lt;br /&gt;mysqldump: Got error: 1142: SELECT,LOCK TABL command denied to user 'root'@'localhost' for table 'cond_instances' when using LOCK TABLES&lt;br /&gt;&lt;br /&gt;Thì trong script bạn cần thêm  &lt;span style="font-weight: bold;"&gt;--single-transaction&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9164357017689655837-2935671103012865643?l=www.chamsocmaychu.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.chamsocmaychu.com/feeds/2935671103012865643/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9164357017689655837&amp;postID=2935671103012865643' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/2935671103012865643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/2935671103012865643'/><link rel='alternate' type='text/html' href='http://www.chamsocmaychu.com/2011/12/script-backup-mysql-server-tren-centos.html' title='Script Backup MySQL Server trên Centos'/><author><name>tranhuuphuoc at /home</name><uri>http://www.blogger.com/profile/02059641391100153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-IjWVuxgGzLo/Tv5e1Crp4uI/AAAAAAAABbU/3Wnj8coG0E4/s220/DSCF0189.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9164357017689655837.post-4268164001926178873</id><published>2011-12-08T01:50:00.001+07:00</published><updated>2011-12-08T02:54:55.235+07:00</updated><title type='text'>15 năm trôi qua vẫn không thay đổi "phong cách" nghe nhạc trữ tình</title><content type='html'>Không biết tối nay trong lòng mình có tâm trạng, không biết diễn tả tâm trạng đó như thế nào, vừa lang thang trên mạng, nhân tiện cố gắng đăng nhập vào hệ thống từ xa để hoàn tất mọi việc mà sếp giao cho, vừa suy nghĩ vừa bật nhạc để nghe vào lúc gần 2 sáng...&lt;br /&gt;&lt;br /&gt;Cũng như mọi hôm , trong danh sách bài bài hát được lưu trữ trong máy tính của tôi là những bài nhạc sến (có vùng, nơi gọi là nhạc vàng, nhạc trữ tình) , những bài nhạc bất hủ có thể đã theo tôi trên 15 năm qua từ khi tôi còn là học sinh phổ thông .&amp;nbsp;Có lẽ tôi ở chung với cha mẹ cho nên lúc đó tôi bị ảnh hưỡng rất nhiều từ thể loại nhạc sến này cho đến nay và một điều đặc biệt tôi sinh ra ở miền Tây nhưng chẳng thích ca cổ, cải lương bao giờ-có thể tôi là 1 cư dân ngoại lệ ở miền Tây!!&lt;br /&gt;&lt;br /&gt;Dù đường đời mổi đứa cách nhau một nơi ...ngày mai đây trên con đường xuôi ngược , bạn bè miền Trung tôi ở miền Tây , thế gian dù có đổi thay tình ta vẫn đẹp như ngày đầu tiên&lt;b&gt;&lt;i&gt; (3 tháng quân trường)&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Rừng lá xanh xanh cây phủ đường đi ...sao không hát cho những người vừa mãi mê ....lá rừng che kín đường...&amp;nbsp;&lt;i&gt;&lt;b&gt;(Rừng lá thấp)&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Mình về thành phố đây rồi chốn ăn chốn vui là mặc người.... viết trăm lá thư để hẹn hò....mình trở lại với đơn vị ....hẹn ngày về ...vào nữa khuya nhung nhớ ngập lòng&amp;nbsp;&lt;b&gt;&lt;i&gt;(Người xa thành phố)&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Anh biết khi đi là cách biệt là người quen, mà nhớ nhiều là em&lt;b&gt; &lt;i&gt;(Thiệp hồng anh viết tên em)&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Trở lại chuyện hai chúng mình...rồi thời gian qua lối này khi tay trắng tay, buồn vác lên vai hành trang đường dài...nghe buốt giá lúc nữa đêm...lúc gọi yêu gọi về tim &lt;b&gt;&lt;i&gt;(Con đường xưa em đi)&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;(Còn những bài hát hay nữa nhưng những bài hát này có thể có những bài hiện nay chưa được phép lưu hành nên không ....tuyên truyền)&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Tôi thích nhất những bài hát của các nhạc sỹ như Trần Thiện Thanh-Nhật Trường, Hoài Nam, Lam Phương, Trúc Phương, Anh Bằng ,...có nhiều lúc không hiểu tại sao thời điểm đó những nhạc sỹ này sáng tác những bài hát thật không thể quên được, ca từ mổi bài hát thật sự khó làm cho người ta quên .&lt;br /&gt;&lt;br /&gt;Còn những nhạc sỹ hiện đại thì dường như không chú tâm vào nhiều vì nghe xong hôm nay thì không hiểu nhạc sỹ đó nói lên ý gì và dường như nhiều nhạc sỹ hiện đại quan tâm đến phong cách ....mì ăn liền nên người nghe cũng "ăn xong" cũng dẹp tiệm luôn . Từ thời học cấp 3 đến khi đi làm việc nay cũng hơn 15 năm trôi qua vẫn nghe nhạc trữ tình thường xuyên, còn nhạc hiện đại như ca sỹ Đàm Vĩnh Hưng, Mỹ Tâm....họ hát thú thật tôi cố gắng tiếp thu nhạc của họ nhưng cuối cùng tôi vẫn không thể tiếp thu những bài hát của họ vào trong đầu mình nổi .&lt;br /&gt;&lt;br /&gt;Có mấy anh em ở ngoài Bắc vào Nam công tác hay tôi có dịp ra ngoài Bắc, sau chầu ăn nhậu , anh em toàn "đực rựa" kéo nhau cùng đi karaoke đến khi chọn bài hát thì tôi trợn mắt khi thấy tụi nó chọn những bài hát toàn nhạc sến, tôi cứ tưởng ở miền Bắc, miền Trung họ không nghe những bài hát trữ tình này chứ, ai dè một số người họ cũng nghe tuốt luốt.&lt;br /&gt;&lt;br /&gt;Khi còn ở trong KTX cùng với tụi bạn, đứa ở trong Nam ngoài Bắc miền Trung có đầy đủ chẳng thiếu đứa ở miền nào, có đứa ở tận trong vùng dân tộc sinh sống ....mổi lần nghe những bài nhạc sến là tụi nó kéo nhau đánh .... u đầu, hôm khi chia tay về nhà, tôi có 2 đứa bạn gái khá thân ở Bình Dương...nó cho tôi nghe bài &lt;b&gt;&lt;i&gt;Chuyến tàu hoàng hôn&lt;/i&gt;&lt;/b&gt;...đang buồn rầu vì biết sắp phải xa tụi nó, ít có dịp để gặp tụi nó thường xuyên vậy mà tụi nó còn đem bài hát này cho tôi nghe....thời điểm đó cho đến nay cũng được 11 năm trôi qua nhanh chóng thật và đó là kỹ niệm đẹp không bao giờ quên.&lt;br /&gt;&lt;br /&gt;Có lẽ các nam ca sỹ như Trường Vũ , Tuấn Vũ là tôi thích nhất, tôi không thích ca sỹ Chế Linh trình bày những nhạc phẩm tiền chiến, trữ tình mặc dù ca sỹ Chế Linh ca hát rất hay nhưng phong cách biểu diễn trước đây ảnh hưởng nhiều đến người lính VNCH (chiến tranh, tuyên truyền tôi không thích). Nhiều khi nổi hứng lên mạng tìm địa chỉ liên lạc của 2 ca sỹ này để xin họ chữ ký, nếu bạn nào đọc được những dòng này, có biết thông tin địa chỉ liên lạc của họ thì cho tôi để thỏa lòng mong ước bấy lâu.&lt;br /&gt;&lt;br /&gt;Tính viết nhiều cảm nghĩ nhưng chắc đến đây là đủ....tâm trạng.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9164357017689655837-4268164001926178873?l=www.chamsocmaychu.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.chamsocmaychu.com/feeds/4268164001926178873/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9164357017689655837&amp;postID=4268164001926178873' title='1 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/4268164001926178873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/4268164001926178873'/><link rel='alternate' type='text/html' href='http://www.chamsocmaychu.com/2011/12/15-troi-qua-van-khong-thay-oi-phong.html' title='15 năm trôi qua vẫn không thay đổi &quot;phong cách&quot; nghe nhạc trữ tình'/><author><name>tranhuuphuoc at /home</name><uri>http://www.blogger.com/profile/02059641391100153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-IjWVuxgGzLo/Tv5e1Crp4uI/AAAAAAAABbU/3Wnj8coG0E4/s220/DSCF0189.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9164357017689655837.post-9202985788518611705</id><published>2011-12-07T19:43:00.011+07:00</published><updated>2011-12-08T02:48:14.115+07:00</updated><title type='text'>Cisco 7609s + Alcatel Omni 6400 = MOBIPHONE VMS 3G</title><content type='html'>&lt;div&gt;&lt;b&gt;Trên Cisco 7609s Active (HSRP-Hot Standby Router Protocol)&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Trên cổng Interface kết nối với Router VMS 3G&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: red;"&gt; service instance 2770 ethernet&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;  description VMS_3G_SIDE A&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;  encapsulation dot1q 2019,2055&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;  rewrite ingress tag push dot1q 2770 symmetric&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;  xconnect x.x.x.x y.y.y.y encapsulation mpls&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Trong đó : &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;2770 = SVLAN&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;2019,2055 = CVLAN&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;service instance 2778 ethernet&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;description VMS_3G_SIDE B&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;encapsulation dot1q 2013,2015,2018,2020-2022,2079,2089&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;rewrite ingress tag push dot1q 2778 symmetric&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;xconnect x.x.x.x y.y.y.y encapsulation mpls&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Trong đó : &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;2778 = SVLAN&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;2013,2015,2018,2020-2022,2079,2089 = CVLAN&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Trên Cisco 7609s Standby &lt;/b&gt;&lt;b&gt;(HSRP-Hot Standby Router Protocol)&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;service instance 2770 ethernet&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;description VMS_3G_SIDE A&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;encapsulation dot1q 2019,2055&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;rewrite ingress tag push dot1q 2770 symmetric&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;xconnect x.x.x.x y.y.y.y encapsulation mpls&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;!&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;service instance 2778 ethernet&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;description VMS_3G_SIDE B&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;encapsulation dot1q 2013,2015,2018,2020-2022,2079,2089&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;rewrite ingress tag push dot1q 2778 symmetric&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;xconnect x.x.x.x y.y.y.y encapsulation mpls&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Trên Cisco 7606&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: blue;"&gt;service instance 3769 ethernet&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: blue;"&gt;description VMS 3G-KETNOI DEN SIDE A&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: blue;"&gt;encapsulation dot1q 1125&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: blue;"&gt;rewrite ingress tag push dot1q 2769 symmetric&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: blue;"&gt;xconnect x.x.x.x y.y.y.y encapsulation mpls&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Trên cổng Uplink của Switch Alcatel Omni 6400&lt;/div&gt;&lt;div&gt;(Thời gian ngắn nhất sẽ bổ sung thêm)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9164357017689655837-9202985788518611705?l=www.chamsocmaychu.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.chamsocmaychu.com/feeds/9202985788518611705/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9164357017689655837&amp;postID=9202985788518611705' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/9202985788518611705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/9202985788518611705'/><link rel='alternate' type='text/html' href='http://www.chamsocmaychu.com/2011/12/cisco-7609s-alcatel-omni-6400.html' title='Cisco 7609s + Alcatel Omni 6400 = MOBIPHONE VMS 3G'/><author><name>tranhuuphuoc at /home</name><uri>http://www.blogger.com/profile/02059641391100153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-IjWVuxgGzLo/Tv5e1Crp4uI/AAAAAAAABbU/3Wnj8coG0E4/s220/DSCF0189.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9164357017689655837.post-4978445200122723904</id><published>2011-12-06T10:31:00.006+07:00</published><updated>2011-12-06T10:51:53.879+07:00</updated><title type='text'>Cài đặt máy in Brother MFC-7340 qua mạng</title><content type='html'>Có 1 máy tính trên mạng dùng Windows XP, có kết nối trực tiếp với máy in Brother MFC-7340 bằng cổng UBS. Trong môi trường mạng ngang hàng, có 1 máy tính dùng Ubuntu, để máy tính Ubuntu in được qua mạng từ máy XP có kết nối đến máy in Brother MFC-7340 thì bạn làm những bước sau&lt;br /&gt;&lt;br /&gt;Link ở dưới đây là các driver của máy in Brother hỗ trợ trên Linux (hỗ trợ phần mở rộng .rpm hay .deb)&lt;br /&gt;http://welcome.solutions.brother.com/bsc/public_s/id/linux/en/download_prn.html#MFC-7340&lt;br /&gt;&lt;br /&gt;- Cài đặt LPR và cupswrapper trước tiên&lt;br /&gt;- Mở Printer tìm mục Network Printer sau đó chọn Windows Printer via Samba&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-BtuJD8ZDKuc/Tt2Of35aW5I/AAAAAAAABSU/H0BdltkZZmY/s1600/Selection_004.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 323px;" src="http://1.bp.blogspot.com/-BtuJD8ZDKuc/Tt2Of35aW5I/AAAAAAAABSU/H0BdltkZZmY/s400/Selection_004.png" alt="" id="BLOGGER_PHOTO_ID_5682854983043275666" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Nhấn nút Browse để tìm máy in trên mạng ví dụ ở trên hình trên, tôi đã tìm được máy in mà tôi cần. Nhấn Forward để nó tìm driver, ở đây bạn chọn driver cho máy in hiệu Brother.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-YButBWt6gZM/Tt2O1KORX_I/AAAAAAAABSg/AaBdvHLAufE/s1600/Selection_005.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 316px;" src="http://1.bp.blogspot.com/-YButBWt6gZM/Tt2O1KORX_I/AAAAAAAABSg/AaBdvHLAufE/s400/Selection_005.png" alt="" id="BLOGGER_PHOTO_ID_5682855348739858418" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Nhấn Forward&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-iOa0zAKn1YA/Tt2PMwKLO3I/AAAAAAAABSs/veIp9362WL0/s1600/Selection_006.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 317px;" src="http://2.bp.blogspot.com/-iOa0zAKn1YA/Tt2PMwKLO3I/AAAAAAAABSs/veIp9362WL0/s400/Selection_006.png" alt="" id="BLOGGER_PHOTO_ID_5682855754060217202" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-Tu3OkBJO5e8/Tt2PZ64QkhI/AAAAAAAABS4/wl9E0StB3uo/s1600/Selection_007.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 319px;" src="http://3.bp.blogspot.com/-Tu3OkBJO5e8/Tt2PZ64QkhI/AAAAAAAABS4/wl9E0StB3uo/s400/Selection_007.png" alt="" id="BLOGGER_PHOTO_ID_5682855980276158994" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Bài viết này ghi lại theo ghi nhớ dành cho gia đình tôi, còn tôi không quan tâm đến Ubuntu hay U bún tù điếc gì hết .&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9164357017689655837-4978445200122723904?l=www.chamsocmaychu.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.chamsocmaychu.com/feeds/4978445200122723904/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9164357017689655837&amp;postID=4978445200122723904' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/4978445200122723904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/4978445200122723904'/><link rel='alternate' type='text/html' href='http://www.chamsocmaychu.com/2011/12/cai-at-may-in-brother-mfc-7340-qua-mang.html' title='Cài đặt máy in Brother MFC-7340 qua mạng'/><author><name>tranhuuphuoc at /home</name><uri>http://www.blogger.com/profile/02059641391100153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-IjWVuxgGzLo/Tv5e1Crp4uI/AAAAAAAABbU/3Wnj8coG0E4/s220/DSCF0189.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-BtuJD8ZDKuc/Tt2Of35aW5I/AAAAAAAABSU/H0BdltkZZmY/s72-c/Selection_004.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9164357017689655837.post-8868871030813915115</id><published>2011-12-05T22:39:00.012+07:00</published><updated>2011-12-05T23:07:36.230+07:00</updated><title type='text'>Kết nối VPN vào mạng công ty dùng Ubuntu</title><content type='html'>&lt;div style="text-align: left;"&gt;Có nhiều cách để bạn thiết lập Cisco VPN Client trên *nix lắm, bạn có thể dùng chính phần mềm của Cisco tuy nhiên khi bạn dùng phần mềm này thì phiên bản này chỉ hỗ trợ 4.x và bạn cần phải patch vá lỗi cho nó nhiều bước, sau đây là 2 cách dùng Ubuntu rất nhanh chóng &lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Bên Fedora bạn cũng làm tương tự , quan trọng làm sao bạn cài đặt được vpnc qua YUM mà thôi . &lt;/div&gt;&lt;div style="text-align: left; color: rgb(255, 0, 0);"&gt;sudo apt-get install vpnc network-manager-vpnc network-manager-vpnc-gnome&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Sau khi cài đặt nó xong bạn tìm System Settings tìm chọn mục Network để bắt đầu khởi tạo 1 kết nối vào trong mạng công ty của mình . Nhấn Import , sau đó chọn tập tin .pcf , sau khi chọn tập tin .pcf thì nó xuất hiện dòng sau &lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://4.bp.blogspot.com/-E5GLaciVjbM/TtznYqvD1GI/AAAAAAAABR8/GnZiEmt2OYQ/s400/203.png" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Hoặc nếu không có tập tin .pcf thì bạn có thể khai báo bằng nhân công, các bước khai báo rất đơn giản .&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Dòng &lt;span style="color: rgb(51, 51, 255);"&gt;Gateway&lt;/span&gt; bạn nhập vào địa chỉ IP của VPN server &lt;/div&gt;&lt;div&gt;Dòng &lt;span style="color: rgb(51, 51, 255);"&gt;Username&lt;/span&gt; bạn nhập tên người dùng VPN &lt;/div&gt;&lt;div&gt;Dòng &lt;span style="color: rgb(51, 102, 255);"&gt;User password&lt;/span&gt; bạn nhập vào mật khẩu của người dùng VPN nên chọn Always Ask thay vì Save&lt;/div&gt;&lt;div&gt;Dòng &lt;span style="color: rgb(51, 102, 255);"&gt;Group name&lt;/span&gt; : bạn nhập tên group &lt;/div&gt;&lt;div&gt;Dòng &lt;span style="color: rgb(51, 102, 255);"&gt;Group password&lt;/span&gt; : nhập mật khẩu của group &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Nhấn nút Advanced  điều chỉnh cho thích hợp &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://4.bp.blogspot.com/-pMB7-ElRceo/Ttzn9fA85EI/AAAAAAAABSI/Lzo1cs3i4JY/s400/Advanced%2BOptions_004.png" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"&gt;Cách 2 &lt;/span&gt;&lt;/b&gt;: Tạo tập tin &lt;b&gt;dieuhanh.conf&lt;/b&gt; vào&lt;b&gt; /etc/vpnc &lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Nội dung của tập tin này như sau &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;IPSec gateway &lt;span style="color: rgb(51, 102, 255);" class="Apple-style-span"&gt;IP của máy chủ&lt;/span&gt;&lt;/div&gt;&lt;div&gt;IPSec ID &lt;span style="color: rgb(51, 102, 255);" class="Apple-style-span"&gt;ID của IPSEC &lt;/span&gt;&lt;/div&gt;&lt;div&gt;IPSec secret &lt;span style="color: rgb(51, 102, 255);" class="Apple-style-span"&gt;Password/Key của IPSEC&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Xauth username &lt;span style="color: rgb(51, 102, 255);" class="Apple-style-span"&gt;tên người dùng&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Xauth password &lt;span style="color: rgb(102, 51, 255);" class="Apple-style-span"&gt;mật khẩu người dùng &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Sau đó ta tạo tập tin .sh ở ngoài màn hình Desktop và chmod cho nó &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Nội dung tập tin này như sau&lt;/div&gt;&lt;div style="color: rgb(255, 153, 0);"&gt;&lt;span class="Apple-style-span"&gt;#!/bin/bash&lt;/span&gt;&lt;/div&gt;&lt;div style="color: rgb(255, 153, 0);"&gt;&lt;span class="Apple-style-span"&gt;echo “You Sure you want to connect to VPN? Press ENTER”&lt;/span&gt;&lt;/div&gt;&lt;div style="color: rgb(255, 153, 0);"&gt;&lt;span class="Apple-style-span"&gt;read var_1&lt;/span&gt;&lt;/div&gt;&lt;div style="color: rgb(255, 153, 0);"&gt;&lt;span class="Apple-style-span"&gt;sudo vpnc-connect --enable-1des dieuhanh&lt;/span&gt;&lt;/div&gt;&lt;div style="color: rgb(255, 153, 0);"&gt;&lt;span class="Apple-style-span"&gt;echo -n “Please ENTER again to disconnect”&lt;/span&gt;&lt;/div&gt;&lt;div style="color: rgb(255, 153, 0);"&gt;&lt;span class="Apple-style-span"&gt;read var_2&lt;/span&gt;&lt;/div&gt;&lt;div style="color: rgb(255, 153, 0);"&gt;&lt;span class="Apple-style-span"&gt;clear&lt;/span&gt;&lt;/div&gt;&lt;div style="color: rgb(255, 153, 0);"&gt;&lt;span class="Apple-style-span"&gt;sudo vpnc-disconnect&lt;/span&gt;&lt;/div&gt;&lt;div style="color: rgb(255, 153, 0);"&gt;&lt;span class="Apple-style-span"&gt;echo “VPN has been disconnected”&lt;/span&gt;&lt;/div&gt;&lt;div style="color: rgb(255, 153, 0);"&gt;&lt;span class="Apple-style-span"&gt;read var_3&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Bây giờ để kết nối vào mạng công ty thì chỉ cần chạy tập tin này là xong.&lt;br /&gt;Việc tiếp theo bạn chỉ cần nhấn phím Enter để connect và nhấn phím Enter để disconnect mà thôi .&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9164357017689655837-8868871030813915115?l=www.chamsocmaychu.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.chamsocmaychu.com/feeds/8868871030813915115/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9164357017689655837&amp;postID=8868871030813915115' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/8868871030813915115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/8868871030813915115'/><link rel='alternate' type='text/html' href='http://www.chamsocmaychu.com/2011/12/ket-noi-vpn-vao-mang-cong-ty-dung.html' title='Kết nối VPN vào mạng công ty dùng Ubuntu'/><author><name>tranhuuphuoc at /home</name><uri>http://www.blogger.com/profile/02059641391100153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-IjWVuxgGzLo/Tv5e1Crp4uI/AAAAAAAABbU/3Wnj8coG0E4/s220/DSCF0189.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-E5GLaciVjbM/TtznYqvD1GI/AAAAAAAABR8/GnZiEmt2OYQ/s72-c/203.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9164357017689655837.post-253742295890687284</id><published>2011-12-01T08:24:00.002+07:00</published><updated>2011-12-01T08:33:29.074+07:00</updated><title type='text'>[Tips] Cho phép máy tính từ xa kết nối đến MySQL Server</title><content type='html'>Muốn cho phép máy tính từ xa kết nối đến MySQL Server (khuyến khích không nên dùng vì khá nguy hiểm, dùng xong thì nên tắt nó)&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;use mysql;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;GRANT ALL ON *.* to root@'cms.cmu.vn' IDENTIFIED BY 'admins'; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;FLUSH PRIVILEGES;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Nếu muốn máy tính nào đó truy xuất vào&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;GRANT ALL ON *.* to root@'10.96.36.250' IDENTIFIED BY 'admins'; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;FLUSH PRIVILEGES;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;10.96.36.250&lt;/span&gt; chính là địa chỉ IP của máy tầm xa, bạn có thể dùng chức năng này để thao tác với MySQL sử dụng MySQL Query Browser , HeidiSQL, Navicat để thao tác dễ dàng với database được lưu trữ trong MySQL Server nếu như bạn "làm biếng" dùng console hoặc phpmyadmin thì có lẽ nó là tính năng hữu ích mà bạn cần.&lt;br /&gt;&lt;br /&gt;Chức năng này chỉ đáp ứng trong trường hợp khẩn cấp, không nên dùng nó , nếu có dùng thì cũng không nên dùng tài khoản root mà dùng 1 tài khoản mysql nào đó.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9164357017689655837-253742295890687284?l=www.chamsocmaychu.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.chamsocmaychu.com/feeds/253742295890687284/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9164357017689655837&amp;postID=253742295890687284' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/253742295890687284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/253742295890687284'/><link rel='alternate' type='text/html' href='http://www.chamsocmaychu.com/2011/12/tips-cho-phep-may-tinh-tu-xa-ket-noi-en.html' title='[Tips] Cho phép máy tính từ xa kết nối đến MySQL Server'/><author><name>tranhuuphuoc at /home</name><uri>http://www.blogger.com/profile/02059641391100153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-IjWVuxgGzLo/Tv5e1Crp4uI/AAAAAAAABbU/3Wnj8coG0E4/s220/DSCF0189.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9164357017689655837.post-8624356628424917537</id><published>2011-11-19T22:13:00.007+07:00</published><updated>2011-11-19T22:42:47.273+07:00</updated><title type='text'>Tan tành giấc mơ vàng - Lại phải chờ 2 năm nữa</title><content type='html'>Tối nay tôi dự đoán trận Việt Nam-Indonesia sẽ có tỉ số là 1-3 nhưng cuối cùng lại là 0-2, không phải tôi không chọn Việt Nam, không yêu thích đội nhà mà là vì theo nhận xét của tôi , Việt Nam đá quá dở kể từ bắt đầu SeaGames 26 đến nay, chỉ toàn gặp mấy đội bóng yếu như Đông Timo, Lào, ..có 1 trận duy nhất là gặp Myanmar 1 đối thủ ngang ngữa nhưng trận đó cũng chẳng để lại dấu ấn gì trong lòng người hâm mộ nước nhà nên trận này nằm "kèo dưới" và có khả năng thua trận .&lt;br /&gt;&lt;br /&gt;Tối nay Việt Nam chơi rất xuất sắc nhưng lực bất tòng tâm, lại tan tành giấc mơ vàng...2 năm trước khi đang tập huấn Cisco ở TPHCM tụi tôi đứng ở trên tầng 4 của khách sạn Gosship trên đường Trần Hưng Đạo bên Q1 thì ngoài đường vắng lặng ít có tiếng reo hò Việt Nam vô địch vì năm đó thua Malaysia nên không khí bóng đá ở ngoài đường cũng không còn nữa, tâm trạng buồn rầu, thất vọng của cổ động viên...vỉa hè trước trình diễn, lối chơi của đội nhà.&lt;br /&gt;&lt;br /&gt;Nhớ cách đây không lâu có ông làm lớn bên VFF nói rằng, tuyên bố với giới báo chí rằng 10 năm nữa VN vào vòng Worldcup!! Nghe xong đúng là nằm mơ, khu vực Đông Nam Á còn chưa xong, chưa khẳng định mình là 1 nhà vô địch như Thái Lan và chưa bao giờ VN chứng minh mình là 1 đội bóng mạnh trong khu vực, đá nhiều lúc thất thường, thể lực bây giờ có phần "ngon" hơn trước nhưng đến khi gặp đội như Thái Lan, Malaysia, Singapore thì ...lắc đầu, tung chiêu "đổ bê tông" và chưa kể ra gặp mấy đội ở vùng Tây Á như Iran, I Rắc hay mấy quốc gia có "anh em, bà con" với BinLaden còn Đông Á thì có "binh hùng tướng mạnh" như Nhật Bản, Hàn Quốc khi gặp bị tụi nó , nó đánh bầm dập, te tua không thấy đường về chứ World với Cup.&lt;br /&gt;&lt;br /&gt;Trận này Indonesia thắng hoàn toàn xứng đáng, Việt Nam phòng ngự rất hay, có nhiều pha bóng lăn xã cứu thua cho đội nhà, toàn đội thực hiện quyết tâm rất cao và không thể trách 2 bàn thua vào lưới đội nhà vì sức người có phải ...sứt môi đâu :D người hâm mộ bóng đá Việt Nam lại phải chờ thêm 2 năm nữa....để có giấc mơ vàng ở khu vực Đông Nam Á .&lt;br /&gt;&lt;br /&gt;Nếu có cơ hội thì cho phép các cầu thủ ngoại nhập tịch chất lượng giống như Singapore, Indonesia họ đang làm để cải thiện bóng đá và mang lại vinh quanh cho nước nhà.Không khéo 2 năm nữa người hâm mộ bóng đá Việt Nam vẫn chờ đợi thêm 2 năm trắng tay nữa mất....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9164357017689655837-8624356628424917537?l=www.chamsocmaychu.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.chamsocmaychu.com/feeds/8624356628424917537/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9164357017689655837&amp;postID=8624356628424917537' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/8624356628424917537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/8624356628424917537'/><link rel='alternate' type='text/html' href='http://www.chamsocmaychu.com/2011/11/tan-tanh-giac-mo-vang-lai-phai-cho-2.html' title='Tan tành giấc mơ vàng - Lại phải chờ 2 năm nữa'/><author><name>tranhuuphuoc at /home</name><uri>http://www.blogger.com/profile/02059641391100153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-IjWVuxgGzLo/Tv5e1Crp4uI/AAAAAAAABbU/3Wnj8coG0E4/s220/DSCF0189.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9164357017689655837.post-1037082908124694084</id><published>2011-11-15T08:43:00.005+07:00</published><updated>2011-11-15T09:03:03.577+07:00</updated><title type='text'>FreeBSD - Bắt đầu lại từ đầu</title><content type='html'>Không phải tự dưng hiện tại đang trung thành với các dòng sản phẩm Redhat Enterprise/Centos/Fedora mà lại tự động chuyển sang FreeBSD theo hướng "sáng sớm nắng chiều mưa, tối thức dậy trời sáng", làm chuyện gì cũng vậy phải có niềm đam mê, động lực để phấn đấu để làm, đạt được mục đích gì đó. Nhưng nếu mình có niềm đam mê, tâm huyết mà mình lại không có kiến thức chút nào về "món ăn" mà mình đang sắp thực hiện thì việc này gây ra thảm họa cho mình.&lt;br /&gt;&lt;br /&gt;Chẳng qua là có người nhờ tôi giúp đỡ nhưng trong thời gian đó, tôi vừa bận hướng dẫn tập huấn nội bộ cho các anh em khác vừa liên hoan cùng anh em (ngày nào cũng có "show nhậu") nên cũng không ngó ngàng gì đến và điều thứ 2 là tôi không thật sự thành thạo FreeBSD hay các dòng liên quan đến BSD chẳng hạn OpenBSD nên gần như kế hoạch "chìm xuồng", người này yêu cầu tôi cấu hình quá đơn giản MySQL Master-Slave Replication , nếu đây là Redhat,Centos thì tôi sẽ nhận lời và giúp nhiệt tình mặc dù rất bận trong thời điểm đó vì Redhat/Centos tôi làm việc với nó khá lâu và triển khai cũng nhiều điểm nhưng với FreeBSD thì kiến thức chỉ hoàn toàn ...nhớ nhớ theo trí nhớ cũ của mình . Chẳng còn đường nào khác, ngoài con đường phải bắt đầu lại từ đầu mà thôi&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-bxvp5hSP7VQ/TsHHfaUuF3I/AAAAAAAABRM/VmMPMyfn-vM/s1600/11-12-2011%2B8-48-06%2BAM.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 204px;" src="http://3.bp.blogspot.com/-bxvp5hSP7VQ/TsHHfaUuF3I/AAAAAAAABRM/VmMPMyfn-vM/s400/11-12-2011%2B8-48-06%2BAM.png" alt="" id="BLOGGER_PHOTO_ID_5675036347919636338" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Người này lại yêu cầu rất gấp dường như hôm đó là chủ nhật thì yêu cầu thứ 3 phải xong toàn bộ , cuối cùng tôi quyết định không nên "chơi" theo hướng tự mò thay vì bắt buộc mình phải làm quen, tiếp cận với nó trước rồi sau đó hãy quyết định vấn đề khác sau. Không biết có "độc giả" nào đang đọc vấn đề này có đồng suy nghĩ và cảm nhận chung với tôi ko vậy nhĩ ?&lt;br /&gt;&lt;br /&gt;Đến hôm nay tôi thong thả, thư giản được 1 chút thì tôi mới bắt đầu cài đặt FreeBSD để tìm hiểu, nghiên cứu phục vụ cho việc học tập của tôi, tôi cố gắng ghi lại, thu thập những kiến thức xung quanh về nó càng nhiều càng tốt.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-Z2e4mOVbJ4Y/TsHHni1KkrI/AAAAAAAABRY/n6nzRsO3A7k/s1600/11-13-2011%2B5-45-43%2BPM.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 333px;" src="http://4.bp.blogspot.com/-Z2e4mOVbJ4Y/TsHHni1KkrI/AAAAAAAABRY/n6nzRsO3A7k/s400/11-13-2011%2B5-45-43%2BPM.png" alt="" id="BLOGGER_PHOTO_ID_5675036487642157746" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9164357017689655837-1037082908124694084?l=www.chamsocmaychu.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.chamsocmaychu.com/feeds/1037082908124694084/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9164357017689655837&amp;postID=1037082908124694084' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/1037082908124694084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/1037082908124694084'/><link rel='alternate' type='text/html' href='http://www.chamsocmaychu.com/2011/11/freebsd-mot-vai-cam-nhan-ban-au.html' title='FreeBSD - Bắt đầu lại từ đầu'/><author><name>tranhuuphuoc at /home</name><uri>http://www.blogger.com/profile/02059641391100153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-IjWVuxgGzLo/Tv5e1Crp4uI/AAAAAAAABbU/3Wnj8coG0E4/s220/DSCF0189.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-bxvp5hSP7VQ/TsHHfaUuF3I/AAAAAAAABRM/VmMPMyfn-vM/s72-c/11-12-2011%2B8-48-06%2BAM.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9164357017689655837.post-6916951721846513873</id><published>2011-11-14T08:56:00.004+07:00</published><updated>2011-11-14T09:04:14.316+07:00</updated><title type='text'>My Nokia Tool</title><content type='html'>Nếu bạn lở quên mất mật khẩu trên dòng điện thoại Nokia thì có thể dùng công cụ sau My Nokia Tool để tìm lại mật khẩu đã quên, tuy không thể thực hiện được việc dò tìm mật khẩu của các dòng máy điện thoại Nokia một cách chính xác nhưng vẫn thực hiện 1 số loại máy điện thoại Nokia&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-9xR1C5PnJZU/TsB1dNdwVaI/AAAAAAAABRA/0QJpImFn_50/s1600/10-28-2011%2B09-16-05.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 201px;" src="http://3.bp.blogspot.com/-9xR1C5PnJZU/TsB1dNdwVaI/AAAAAAAABRA/0QJpImFn_50/s400/10-28-2011%2B09-16-05.png" alt="" id="BLOGGER_PHOTO_ID_5674664675177944482" border="0" /&gt;&lt;/a&gt;Cần cài đặt Nokia Suite trước, sau khi cài đặt nó xong trên thanh system tray của bên Windows tắt bỏ biểu tượng của nó đi.&lt;br /&gt;Chỉ cần nhấn nút Connect&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9164357017689655837-6916951721846513873?l=www.chamsocmaychu.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.chamsocmaychu.com/feeds/6916951721846513873/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9164357017689655837&amp;postID=6916951721846513873' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/6916951721846513873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/6916951721846513873'/><link rel='alternate' type='text/html' href='http://www.chamsocmaychu.com/2011/11/my-nokia-tool.html' title='My Nokia Tool'/><author><name>tranhuuphuoc at /home</name><uri>http://www.blogger.com/profile/02059641391100153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-IjWVuxgGzLo/Tv5e1Crp4uI/AAAAAAAABbU/3Wnj8coG0E4/s220/DSCF0189.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-9xR1C5PnJZU/TsB1dNdwVaI/AAAAAAAABRA/0QJpImFn_50/s72-c/10-28-2011%2B09-16-05.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9164357017689655837.post-8353824743405046262</id><published>2011-11-13T20:32:00.001+07:00</published><updated>2011-11-13T20:32:49.192+07:00</updated><title type='text'>How to stop and reset/clear MySQL replication</title><content type='html'>&lt;p&gt;This is a quick article that describes how to  reset/delete/disable/clear MySQL replication in master-master or  master-slave replication.&lt;/p&gt; &lt;p&gt;For each server that you wish to reset/clear MySQL replication on, do the following:&lt;/p&gt; &lt;p&gt;1. Enter MySQL prompt and run the following commands:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt; &lt;/p&gt;&lt;pre&gt;mysql&amp;gt; STOP SLAVE; CHANGE MASTER TO MASTER_HOST=''; RESET SLAVE;&lt;/pre&gt; &lt;/blockquote&gt; &lt;p&gt;2. Remove replication user(s). In this example, we remove replication user “replicator”:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt; &lt;/p&gt;&lt;pre&gt; mysql&amp;gt; use mysql;  mysql&amp;gt; delete from user where User="replicator";  mysql&amp;gt; flush privileges;&lt;/pre&gt; &lt;/blockquote&gt; &lt;p&gt;3. Exit MySQL prompt and open up /etc/my.cnf – remove any reference to replication (eg: replicate-* master-* etc)&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt; &lt;/p&gt;&lt;pre&gt;# vim /etc/my.cnf&lt;/pre&gt; &lt;/blockquote&gt; &lt;p&gt;4. Lastly, restart your MySQL instance:&lt;/p&gt; &lt;p&gt; &lt;/p&gt;&lt;pre&gt;# /etc/init.d/mysqld restart&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9164357017689655837-8353824743405046262?l=www.chamsocmaychu.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.chamsocmaychu.com/feeds/8353824743405046262/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9164357017689655837&amp;postID=8353824743405046262' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/8353824743405046262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/8353824743405046262'/><link rel='alternate' type='text/html' href='http://www.chamsocmaychu.com/2011/11/how-to-stop-and-resetclear-mysql.html' title='How to stop and reset/clear MySQL replication'/><author><name>tranhuuphuoc at /home</name><uri>http://www.blogger.com/profile/02059641391100153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-IjWVuxgGzLo/Tv5e1Crp4uI/AAAAAAAABbU/3Wnj8coG0E4/s220/DSCF0189.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9164357017689655837.post-55763746319232775</id><published>2011-11-13T20:24:00.003+07:00</published><updated>2011-12-06T09:40:55.517+07:00</updated><title type='text'>How To Setup MySQL Replication On CentOS/RHEL/Fedora Linux</title><content type='html'>MySQL is a open source relational database management system (RDBMS). It  allows user to create a relational database structure on a web-server  in order to store data or automate procedures. MySQL is free and  released under GNU (General Public License).&lt;br /&gt;&lt;br /&gt;MySQL Replication enables data from one MySQL database server (the  master) to be replicated to one or more MySQL database servers (the  slaves). Replication is asynchronous - slaves need not be connected  permanently to receive updates from the master. This means that updates  can occur over long-distance connections and even over temporary.&lt;br /&gt;&lt;br /&gt;This tutorial will guide you on how to set up database replication in  MySQL. MySQL replication allows you to have an exact copy of a database  from a master server on a second slave server, and all updates to the  master server database are immediately replicated to the slave server  databases so both servers databases are in sync. This is not a backup  policy because an accidentally issued DELETE command will also be  carried out on the slave, but replication will help protect against loss  of data due to hardware failures.&lt;br /&gt;&lt;h2&gt;How To Setup MySQL Replication On CentOS/RHEL/Fedora Linux&lt;/h2&gt;First we required following things to setup MySQL Replication:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Master MySQL Server IP:&lt;/b&gt; 192.168.1.25&lt;br /&gt;&lt;b&gt;Slave MySQL Server IP:&lt;/b&gt; 192.168.1.24&lt;br /&gt;&lt;b&gt;MySQL Data Path:&lt;/b&gt; /var/lib/mysql&lt;br /&gt;&lt;b&gt;MySQL Slave User Name:&lt;/b&gt; slave_user&lt;br /&gt;&lt;h2&gt;MySQL Master Setup&lt;/h2&gt;1. On &lt;b&gt;Master MySQL Server&lt;/b&gt; open file called my.cnf file.&lt;br /&gt;&lt;pre&gt;[root@ravisaive]# vi /etc/my.cnf &lt;/pre&gt;2. Add below lines to your my.cnf file and save.&lt;br /&gt;[mysqld]&lt;br /&gt;datadir=/var/lib/mysql&lt;br /&gt;socket=/var/lib/mysql/mysql.sock&lt;br /&gt;user=mysql&lt;br /&gt;server-id = 1&lt;br /&gt;relay-log = /var/lib/mysql/mysql-relay-bin&lt;br /&gt;relay-log-index = /var/lib/mysql/var/mysql-relay-bin.index&lt;br /&gt;log-error = /var/lib/mysql/mysql.err&lt;br /&gt;master-info-file = /var/lib/mysql/mysql-master.info&lt;br /&gt;relay-log-info-file = /var/lib/mysql/mysql-relay-log.info&lt;br /&gt;log-bin = /var/lib/mysql/mysql-bin&lt;br /&gt;&lt;pre&gt;&lt;/pre&gt;3. Restart MySQL server with below command to load changes.&lt;br /&gt;&lt;pre&gt;[root@ravisaive ~]# service mysqld restart Stopping mysqld:                                           [  OK  ] Starting mysqld:                                           [  OK  ] &lt;/pre&gt;&lt;h2&gt;MySQL Slave Setup&lt;/h2&gt;1. On &lt;b&gt;Slave MySQL Server&lt;/b&gt; open file called my.cnf file.&lt;br /&gt;&lt;pre&gt;[root@ravisaive]# vi /etc/my.cnf &lt;/pre&gt;2. Add below lines to your my.cnf file and save.&lt;br /&gt;&lt;pre&gt;[mysqld]&lt;br /&gt;datadir=/var/lib/mysql&lt;br /&gt;socket=/var/lib/mysql/mysql.sock&lt;br /&gt;user=mysql&lt;br /&gt;server-id = 2&lt;br /&gt;relay-log = /var/lib/mysql/mysql-relay-bin&lt;br /&gt;relay-log-index = /var/lib/mysql/var/mysql-relay-bin.index&lt;br /&gt;log-error = /var/lib/mysql/mysql.err&lt;br /&gt;master-info-file = /var/lib/mysql/mysql-master.info&lt;br /&gt;relay-log-info-file = /var/lib/mysql/mysql-relay-log.info&lt;br /&gt;log-bin = /var/lib/mysql/mysql-bin &lt;/pre&gt;3. Restart MySQL server with below command to load changes.&lt;br /&gt;&lt;pre&gt;[root@ravisaive ~]# service mysqld restart Stopping mysqld:                                           [  OK  ] Starting mysqld:                                           [  OK  ] &lt;/pre&gt;&lt;h2&gt;MySQL Master Setup&lt;/h2&gt;1. Create slave user and grant permission for the MySQL Replication.&lt;br /&gt;&lt;pre&gt;mysql -u root -p &lt;/pre&gt;2. Now stop slave with below command.&lt;br /&gt;&lt;pre&gt;mysql&amp;gt; STOP SLAVE; &lt;/pre&gt;3. Grant privileges to Slave User.&lt;br /&gt;&lt;pre&gt;mysql&amp;gt; GRANT REPLICATION SLAVE ON *.* TO 'slave_user'@'192.168.1.24' IDENTIFIED BY 'slave_password'; &lt;/pre&gt;4. Flush privileges to load changes.&lt;br /&gt;&lt;pre&gt;mysql&amp;gt; FLUSH PRIVILEGES; &lt;/pre&gt;5. Dump all databases to import on Slave MySQL.&lt;br /&gt;&lt;pre&gt;mysqldump -u root --all-databases --single-transaction --master-data=1 &amp;gt; masterdump.sql &lt;/pre&gt;6. Now upload dump file to slave server. Replace &lt;b style="color: purple;"&gt;ravisaive&lt;/b&gt; with your login name and &lt;b style="color: purple;"&gt;IP&lt;/b&gt; of your slave server.&lt;br /&gt;&lt;pre&gt;[root@ravisaive]# scp masterdump.sql ravisaive@192.168.1.24:/path-location/ &lt;/pre&gt;&lt;h2&gt;MySQL Slave Setup&lt;/h2&gt;1. Import all databases on Slave MySQl Server.&lt;br /&gt;&lt;pre&gt;mysql -u root -p &amp;lt; masterdump.sql &lt;/pre&gt;2. Now we will set the slave to read from the master server.&lt;br /&gt;&lt;pre&gt;mysql&amp;gt; CHANGE MASTER TO MASTER_HOST='192.168.1.24', MASTER_USER='slaveuser', MASTER_PASSWORD='slavepw'; &lt;/pre&gt;3. Start the slave.&lt;br /&gt;&lt;pre&gt;mysql&amp;gt; start slave; &lt;/pre&gt;4. Now check the status of the slave.&lt;br /&gt;&lt;pre&gt;mysql&amp;gt; show slave status\G &lt;/pre&gt;5. You are Done!  &lt;b&gt; &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Note:&lt;/b&gt; The last line shows you how many seconds its behind the  master. Don’t worry if it doesn’t say 0, the number should be going down  over time until it catches up with master. If it shows NULL value. then  it could be that slave is not started.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9164357017689655837-55763746319232775?l=www.chamsocmaychu.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.chamsocmaychu.com/feeds/55763746319232775/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9164357017689655837&amp;postID=55763746319232775' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/55763746319232775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/55763746319232775'/><link rel='alternate' type='text/html' href='http://www.chamsocmaychu.com/2011/11/how-to-setup-mysql-replication-on.html' title='How To Setup MySQL Replication On CentOS/RHEL/Fedora Linux'/><author><name>tranhuuphuoc at /home</name><uri>http://www.blogger.com/profile/02059641391100153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-IjWVuxgGzLo/Tv5e1Crp4uI/AAAAAAAABbU/3Wnj8coG0E4/s220/DSCF0189.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9164357017689655837.post-4680099279503818422</id><published>2011-11-13T20:14:00.000+07:00</published><updated>2011-11-13T20:15:01.779+07:00</updated><title type='text'>CentOS MySQL 5 Database Replication with SSL Encryption</title><content type='html'>&lt;span style="font-family:Verdana;font-size:85%;"&gt;Here we go:&lt;br /&gt;         &lt;b&gt;Step 1.&lt;/b&gt; Install MySQL 5 on master server (server A) and slave           server (server B)&lt;br /&gt;         # yum install mysql mysql-devel mysql-server &lt;/span&gt;&lt;p style="margin-top: 0; margin-bottom: 0"&gt;          &lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;br /&gt;         &lt;b&gt;Step 2.&lt;/b&gt; Create system startup&lt;br /&gt;         # chkconfig –levels 235 mysqld on&lt;br /&gt;         # /etc/init.d/mysqld start &lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0; margin-bottom: 0"&gt;          &lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;br /&gt;         &lt;b&gt;Step 3.&lt;/b&gt; Create MySQL root password on master server (server A)         &lt;br /&gt;         # mysqladmin –u root password &lt;password&gt;&lt;br /&gt;         # mysqladmin –h server-a.domain –u root password &lt;password&gt; &lt;/password&gt;&lt;/password&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0; margin-bottom: 0"&gt;          &lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;br /&gt;         &lt;b&gt;Step 4.&lt;/b&gt; Create MySQL root password on slave server (server B)         &lt;br /&gt;         # mysqladmin –u root password &lt;password&gt;&lt;br /&gt;         # mysqladmin –h server-b.domain –u root password &lt;password&gt; &lt;/password&gt;&lt;/password&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0; margin-bottom: 0"&gt;          &lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;br /&gt;         &lt;b&gt;Step 5.&lt;/b&gt; Login to MySQL server on master server (server A) and           slave server (server B) to check if both server&lt;br /&gt;         SSL support&lt;br /&gt;         # mysql –u root –p&lt;br /&gt;         mysql&amp;gt; show variables like ‘%ssl%’; &lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0; margin-bottom: 0"&gt;          &lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;br /&gt;         &lt;b&gt;Step 6.&lt;/b&gt; If you see have_openssl, have ssl, ssl_ca, ssl_capath,           ssl_cert, ssl_cipher, ssl_key then the MySQL is SSL support but value           is disabled &lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0; margin-bottom: 0"&gt;           &lt;/p&gt;&lt;p style="margin-top: 0; margin-bottom: 0"&gt;          &lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;b&gt;Step 7.&lt;/b&gt; So we are going to enable SSL (on both           server)&lt;br /&gt;         # vi /etc/my.cnf &lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0; margin-bottom: 0"&gt;          &lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;br /&gt;         Add a line with “ssl” under [mysqld] section (Just add, leave other as           it is)&lt;br /&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0; margin-bottom: 0"&gt;          &lt;span style="font-family:Verdana;font-size:85%;"&gt;[mysqld]&lt;br /&gt;         ssl &lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0; margin-bottom: 0"&gt;          &lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;br /&gt;         &lt;b&gt;Step 8.&lt;/b&gt; Restart MySQL service (on both server)&lt;br /&gt;         # /etc/init.d/mysqld restart&lt;br /&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0; margin-bottom: 0"&gt;          &lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;b&gt;Step 9.&lt;/b&gt; Check again using step 5 and now value           should show enabled (on both server)&lt;br /&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0; margin-bottom: 0"&gt;          &lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;b&gt;Step 10.&lt;/b&gt; Now, we focus on master server (server           A) only&lt;br /&gt;         # mkdir /var/log/mysql&lt;br /&gt;         # chown mysql:mysql /var/log/mysql&lt;br /&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0; margin-bottom: 0"&gt;          &lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;b&gt;Step 11. Create &lt;span class="IL_AD" id="IL_AD8"&gt;certificates&lt;/span&gt; &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0; margin-bottom: 0"&gt;          &lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;br /&gt;         # mkdir -p /etc/mysql/certs &amp;amp;&amp;amp; cd /etc/mysql/certs&lt;br /&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0; margin-bottom: 0"&gt;          &lt;span style="font-family:Verdana;font-size:85%;"&gt;# openssl genrsa 2048 &amp;gt; ca-key.pem&lt;br /&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0; margin-bottom: 0"&gt;          &lt;span style="font-family:Verdana;font-size:85%;"&gt;# openssl req -new -x509 -nodes -days 3650 -key ca-key.pem           &amp;gt; ca-cert.pem&lt;br /&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0; margin-bottom: 0"&gt;          &lt;span style="font-family:Verdana;font-size:85%;"&gt;# openssl req -newkey rsa:2048 -days 3650 -nodes -keyout           server-key.pem &amp;gt; server-req.pem&lt;br /&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0; margin-bottom: 0"&gt;          &lt;span style="font-family:Verdana;font-size:85%;"&gt;# openssl x509 -req -in server-req.pem -days 3650 -CA           ca-cert.pem -CAkey ca-key.pem -&lt;br /&gt;         set_serial 01 &amp;gt; server-cert.pem&lt;br /&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0; margin-bottom: 0"&gt;          &lt;span style="font-family:Verdana;font-size:85%;"&gt;# openssl req -newkey rsa:2048 -days 3650 -nodes -keyout           client-key.pem &amp;gt; client-req.pem&lt;br /&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0; margin-bottom: 0"&gt;          &lt;span style="font-family:Verdana;font-size:85%;"&gt;# openssl x509 -req -in client-req.pem -days 3650 -CA           ca-cert.pem -CAkey ca-key.pem -set_serial&lt;br /&gt;         01 &amp;gt; client-cert.pem&lt;br /&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0; margin-bottom: 0"&gt;          &lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;b&gt;Step 12.&lt;/b&gt; Transfer ca-cert.pem, client-cert.pem           and client-key.pem to slave server (server B) in directory&lt;br /&gt;         /etc/mysql/certs (via SCP or any method you prefer)&lt;br /&gt;        &lt;br /&gt;        &lt;br /&gt;         &lt;b&gt;Step 13.&lt;/b&gt; Configure my.cnf in master server (server A)&lt;br /&gt;         # vi /etc/my.cnf&lt;br /&gt;         Add the line under [mysqld] section (Just add)&lt;br /&gt;         ssl-ca=/etc/mysql/certs/ca-cert.pem&lt;br /&gt;         ssl-cert=/etc/mysql/certs/server-cert.pem&lt;br /&gt;         ssl-key=/etc/mysq/certs/server-key.pem&lt;br /&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0; margin-bottom: 0"&gt;          &lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;b&gt;Step 14.&lt;/b&gt; Restart MySQL service&lt;br /&gt;         # /etc/init.d/mysqld restart&lt;br /&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0; margin-bottom: 0"&gt;          &lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;b&gt;Step 15.&lt;/b&gt; Create user for replication&lt;br /&gt;         # mysql –u root –p&lt;br /&gt;         mysql&amp;gt; GRANT REPLICATION SLAVE ON *.* TO 'slave_user'@'%' IDENTIFIED BY           'slave_password'&lt;br /&gt;         REQUIRE SSL;&lt;br /&gt;         mysql&amp;gt; FLUSH PRIVILEGES;&lt;br /&gt;         mysql&amp;gt; quit; &lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0; margin-bottom: 0"&gt;          &lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;br /&gt;         &lt;b&gt;Step 16. &lt;/b&gt;Configure master server A my.cnf (this example we will           replicate database: testdb)&lt;br /&gt;         # vi /etc/my.cnf&lt;br /&gt;         Add the following under [mysqld] section&lt;br /&gt;         server-id = 1&lt;br /&gt;         log-bin = /var/log/mysql/mysql-bin.log&lt;br /&gt;         expire_logs_days = 10&lt;br /&gt;         max_binlog_size = 100M&lt;br /&gt;         binlog_do_db = testdb&lt;br /&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0; margin-bottom: 0"&gt;          &lt;span style="font-family:Verdana;font-size:85%;"&gt;Restart MySQL service&lt;br /&gt;         # /etc/init.d/mysqld restart&lt;br /&gt;        &lt;br /&gt;         Now we want to lock testdb on master server (server A)&lt;br /&gt;         # mysql –u root –p&lt;br /&gt;         mysql&amp;gt; USE testdb;&lt;br /&gt;         mysql&amp;gt; FLUSH TABLES WITH READ LOCK;&lt;br /&gt;         mysql&amp;gt; SHOW MASTER STATUS;&lt;br /&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0; margin-bottom: 0"&gt;          &lt;span style="font-family:Verdana;font-size:85%;"&gt;Please write down the output as we will need them later         &lt;br /&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0; margin-bottom: 0"&gt;          &lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;b&gt;Step 17.&lt;/b&gt; Don’t leave the MySQL shell and open           second &lt;span class="IL_AD" id="IL_AD6"&gt;command&lt;/span&gt; line window to create a database dumb for&lt;br /&gt;         master server (server A) and transfer it to slave server (server B)           (via SCP or any method you prefer)&lt;br /&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0; margin-bottom: 0"&gt;          &lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;b&gt;Step 18. &lt;/b&gt;Create a database dump in master server           (server A)&lt;br /&gt;         # cd /tmp&lt;br /&gt;         # mysqldump –u root –p&lt;password&gt; --opt testdb &amp;gt; testdb_dump.sql&lt;/password&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0; margin-bottom: 0"&gt;          &lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;br /&gt;         &lt;b&gt;Step 19.&lt;/b&gt; Transfer the testdb_dump.sql to slave server (server B)           /tmp&lt;br /&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0; margin-bottom: 0"&gt;          &lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;b&gt;Step 20.&lt;/b&gt; Close the second command line windows           and back to first one&lt;br /&gt;         mysql&amp;gt; UNLOCK TABLES;&lt;br /&gt;         mysql&amp;gt; quit;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0; margin-bottom: 0"&gt;          &lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;br /&gt;         &lt;b&gt;Step 21.&lt;/b&gt; Now we focus on slave server (server B) only&lt;br /&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0; margin-bottom: 0"&gt;          &lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;b&gt;Step 22. &lt;/b&gt;Configure slave server my.cnf&lt;br /&gt;         # vi /etc/my.cnf&lt;br /&gt;         Add the following under [mysqld] section&lt;br /&gt;         server-id = 2&lt;br /&gt;         master-&lt;span class="IL_AD" id="IL_AD9"&gt;connect&lt;/span&gt;-retry = 60&lt;br /&gt;         replicate-do-db = testdb&lt;br /&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0; margin-bottom: 0"&gt;          &lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;b&gt;Step 23.&lt;/b&gt; Restart MySQL service&lt;br /&gt;         # /etc/init.d/mysqld restart&lt;br /&gt;        &lt;br /&gt;         &lt;b&gt;Step 24.&lt;/b&gt; Create empty database: testdb on slave server (server           B)&lt;br /&gt;         # mysql –u root –p&lt;br /&gt;         mysql&amp;gt; CREATE DATABASE testdb;&lt;br /&gt;         mysql&amp;gt; quit;&lt;br /&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0; margin-bottom: 0"&gt;          &lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;b&gt;Step 25.&lt;/b&gt; Import the SQL dump testdb_dump.sql&lt;br /&gt;         # /usr/bin/mysqladmin –user=root –password=&lt;password&gt; stop-slave&lt;br /&gt;         # cd /tmp&lt;br /&gt;         # mysql –u root –p&lt;password&gt; testdb &amp;lt; testdb_dump.sql&lt;br /&gt; &lt;/password&gt;&lt;/password&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0; margin-bottom: 0"&gt;          &lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;b&gt;Step 26.&lt;/b&gt; Connect to MySQL shell. We need the           value that we wrote down on step 15 and 16&lt;br /&gt;         # mysql –u root –p&lt;br /&gt;         mysql&amp;gt; CHANGE MASTER TO MASTER_HOST=’&lt;master_server_ip&gt;’, MASTER_USER='slave_user',         &lt;br /&gt;         MASTER_PASSWORD='slave_password', MASTER_LOG_FILE='mysql-bin.000001',         &lt;br /&gt;         MASTER_LOG_POS=3096416, MASTER_SSL=1, MASTER_SSL_CA = '/etc/mysql/certs/ca-cert.pem',         &lt;br /&gt;         MASTER_SSL_CERT = '/etc/mysql/certs/client-cert.pem', MASTER_SSL_KEY =           '/etc/mysql/certs/client-&lt;br /&gt;         key.pem'; &lt;/master_server_ip&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0; margin-bottom: 0"&gt;          &lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;br /&gt;         mysql&amp;gt; START SLAVE;&lt;br /&gt;         Check slave status &lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0; margin-bottom: 0"&gt;          &lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;br /&gt;         mysql&amp;gt; SHOW SLAVE STATUS \G&lt;br /&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0; margin-bottom: 0"&gt;          &lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;b&gt;Step 27.&lt;/b&gt; It is important both Slave_IO_Running           and Slave_SQL_Running have value Yes. &lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0; margin-bottom: 0"&gt;          &lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;br /&gt;         &lt;b&gt;Step 28.&lt;/b&gt; That’s it. Done &lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0; margin-bottom: 0"&gt;          &lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;br /&gt;         &lt;b&gt;Step 29.&lt;/b&gt; Whenever or whatever testdb is update on master server           (server A), all changes will replicate to&lt;br /&gt;         slave server (server B) &lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9164357017689655837-4680099279503818422?l=www.chamsocmaychu.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.chamsocmaychu.com/feeds/4680099279503818422/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9164357017689655837&amp;postID=4680099279503818422' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/4680099279503818422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/4680099279503818422'/><link rel='alternate' type='text/html' href='http://www.chamsocmaychu.com/2011/11/centos-mysql-5-database-replication.html' title='CentOS MySQL 5 Database Replication with SSL Encryption'/><author><name>tranhuuphuoc at /home</name><uri>http://www.blogger.com/profile/02059641391100153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-IjWVuxgGzLo/Tv5e1Crp4uI/AAAAAAAABbU/3Wnj8coG0E4/s220/DSCF0189.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9164357017689655837.post-8496542512170628302</id><published>2011-11-13T20:11:00.001+07:00</published><updated>2011-11-13T20:11:22.283+07:00</updated><title type='text'>Mysql Master Master Replication on CentOS 5</title><content type='html'>&lt;p&gt;This tutorial describes how to set up a MySQL master-master  replication. This is usefull is one of the servers drops down, the other  can take over without any data loss, it will also be used as slave for  the live one.&lt;/p&gt; &lt;p&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;Step 1:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;Install mysql on master 1 (slave 2) and slave 1 (master2).&lt;br /&gt;#yum install mysql-server mysql&lt;/p&gt; &lt;p&gt;Master 1 (slave 2) ip: 10.0.0.1&lt;br /&gt;Slave 1 (master 2) ip: 10.0.0.2&lt;br /&gt; &lt;ins style="display:inline-table;border:none;height:60px;margin:0;padding:0;position:relative;visibility:visible;width:468px"&gt;&lt;ins id="aswift_0_anchor" style="display:block;border:none;height:60px;margin:0;padding:0;position:relative;visibility:visible;width:468px"&gt;&lt;/ins&gt;&lt;/ins&gt;&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;Step 2:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;On Master 1, change /etc/my.cnf as follow:&lt;/p&gt; &lt;p&gt;[mysqld]&lt;br /&gt;datadir=/var/lib/mysql&lt;br /&gt;socket=/var/lib/mysql/mysql.sock&lt;br /&gt;old_passwords=1&lt;br /&gt;user=mysql&lt;br /&gt;log-bin=mysql-bin&lt;br /&gt;server-id=1&lt;/p&gt; &lt;p&gt;[mysqld_safe]&lt;br /&gt;log-error=/var/log/mysqld.log&lt;br /&gt;pid-file=/var/run/mysqld/mysqld.pid&lt;/p&gt; &lt;p&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;Step 3:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;Logon to mysql on master 1 (in our case the server with ip 10.0.0.1):&lt;br /&gt;mysql&amp;gt; grant replication slave on *.* to ‘&lt;span style="color: #339966;"&gt;repl&lt;/span&gt;‘@’%’ identified by ‘&lt;span style="color: #339966;"&gt;WhatYouwant&lt;/span&gt;‘;&lt;/p&gt; &lt;p&gt;After this restart the mysql on master 1&lt;/p&gt; &lt;p&gt;&lt;span style="color: #999999;"&gt;&lt;em&gt;We used the % but you can set here also 10.0.0.2 for a more secure server!&lt;/em&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;Step 4:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;On slave 1 (in our case the server with ip 10.0.0.2) edit /etc/my.cnf as follow:&lt;/p&gt; &lt;p&gt;[mysqld]&lt;br /&gt;datadir=/var/lib/mysql&lt;br /&gt;socket=/var/lib/mysql/mysql.sock&lt;br /&gt;user=mysql&lt;br /&gt;old_passwords=1&lt;br /&gt;server-id=2&lt;/p&gt; &lt;p&gt;[mysqld_safe]&lt;br /&gt;log-error=/var/log/mysqld.log&lt;br /&gt;pid-file=/var/run/mysqld/mysqld.pid&lt;/p&gt; &lt;p&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;Step 5:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;Logon to mysql master 1:&lt;br /&gt;mysql&amp;gt; show master status;&lt;br /&gt;+——————+———-+————–+——————+&lt;br /&gt;| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |&lt;br /&gt;+——————+———-+————–+——————+&lt;br /&gt;| &lt;span style="color: #ff0000;"&gt;mysql-bin.000007&lt;/span&gt; |     &lt;span style="color: #ff0000;"&gt;2013&lt;/span&gt; |              |                  |&lt;br /&gt;+——————+———-+————–+——————+&lt;br /&gt;1 row in set (0.00 sec)&lt;/p&gt; &lt;p&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;Step 6:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;Logon to mysql on slave 1 and use the infomation from step 5:&lt;br /&gt;mysql&amp;gt;CHANGE MASTER TO MASTER_HOST=’10.0.0.1′, MASTER_USER=’&lt;span style="color: #339966;"&gt;repl&lt;/span&gt;‘, MASTER_PASSWORD=’&lt;span style="color: #339966;"&gt;WhatYouWant&lt;/span&gt;‘, MASTER_LOG_FILE=’&lt;span style="color: #ff0000;"&gt;mysql-bin.000007&lt;/span&gt;‘, MASTER_LOG_POS=&lt;span style="color: #ff0000;"&gt;2013&lt;/span&gt;;&lt;br /&gt;mysql&amp;gt;start slave;&lt;br /&gt;mysql&amp;gt;show slave status\G&lt;/p&gt; &lt;p&gt;&lt;span style="color: #808080;"&gt;*************************** 1. row ***************************&lt;br /&gt;Slave_IO_State: Waiting for master to send event&lt;br /&gt;Master_Host: 10.0.0.1&lt;br /&gt;Master_User: repl&lt;br /&gt;Master_Port: 3306&lt;br /&gt;Connect_Retry: 60&lt;br /&gt;Master_Log_File: mysql-bin.000007&lt;br /&gt;Read_Master_Log_Pos: 2013&lt;br /&gt;Relay_Log_File: mysqld-relay-bin.000003&lt;br /&gt;Relay_Log_Pos: 2150&lt;br /&gt;Relay_Master_Log_File: mysql-bin.000007&lt;br /&gt;Slave_IO_Running: Yes&lt;br /&gt;Slave_SQL_Running: Yes&lt;br /&gt;Replicate_Do_DB:&lt;br /&gt;Replicate_Ignore_DB:&lt;br /&gt;Replicate_Do_Table:&lt;br /&gt;Replicate_Ignore_Table:&lt;br /&gt;Replicate_Wild_Do_Table:&lt;br /&gt;Replicate_Wild_Ignore_Table:&lt;br /&gt;Last_Errno: 0&lt;br /&gt;Last_Error:&lt;br /&gt;Skip_Counter: 0&lt;br /&gt;Exec_Master_Log_Pos: 2013&lt;br /&gt;Relay_Log_Space: 2150&lt;br /&gt;Until_Condition: None&lt;br /&gt;Until_Log_File:&lt;br /&gt;Until_Log_Pos: 0&lt;br /&gt;Master_SSL_Allowed: No&lt;br /&gt;Master_SSL_CA_File:&lt;br /&gt;Master_SSL_CA_Path:&lt;br /&gt;Master_SSL_Cert:&lt;br /&gt;Master_SSL_Cipher:&lt;br /&gt;Master_SSL_Key:&lt;br /&gt;Seconds_Behind_Master: 0&lt;br /&gt;1 row in set (0.00 sec)&lt;br /&gt;&lt;/span&gt;&lt;br /&gt; &lt;ins style="display:inline-table;border:none;height:60px;margin:0;padding:0;position:relative;visibility:visible;width:468px"&gt;&lt;ins id="aswift_1_anchor" style="display:block;border:none;height:60px;margin:0;padding:0;position:relative;visibility:visible;width:468px"&gt;&lt;/ins&gt;&lt;/ins&gt;&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;Step 7:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;Now we going to make slave 1 -&amp;gt; master 2 and master 1 -&amp;gt; slave 2 so the master-master replication will work!&lt;br /&gt;On slave 1 (ip 10.0.0.2) we add a rule to /etc/my.cnf:&lt;br /&gt;[mysqld]&lt;br /&gt;datadir=/var/lib/mysql&lt;br /&gt;socket=/var/lib/mysql/mysql.sock&lt;br /&gt;user=mysql&lt;br /&gt;old_passwords=1&lt;br /&gt;server-id=2&lt;br /&gt;&lt;em&gt;log-bin&lt;/em&gt;&lt;/p&gt; &lt;p&gt;[mysqld_safe]&lt;br /&gt;log-error=/var/log/mysqld.log&lt;br /&gt;pid-file=/var/run/mysqld/mysqld.pid&lt;/p&gt; &lt;p&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;Step 8:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;On slave 1 (ip 10.0.0.2 in our example) create the replication in mysql:&lt;br /&gt;mysql&amp;gt; grant replication slave on *.* to ‘repl’@'%’ identified by ‘&lt;span style="color: #99cc00;"&gt;WhatYouWant&lt;/span&gt;‘;&lt;/p&gt; &lt;p&gt;&lt;span style="color: #999999;"&gt;You can change the % to be more safe in 10.0.0.1!&lt;/span&gt;&lt;/p&gt; &lt;p&gt;mysql&amp;gt; show master status;&lt;br /&gt;+——————-+———-+————–+——————+&lt;br /&gt;| File              | Position | Binlog_Do_DB | Binlog_Ignore_DB |&lt;br /&gt;+——————-+———-+————–+——————+&lt;br /&gt;| &lt;span style="color: #ff00ff;"&gt;mysqld-bin.000005&lt;/span&gt; |      &lt;span style="color: #ff00ff;"&gt;314&lt;/span&gt; |              |                  |&lt;br /&gt;+——————-+———-+————–+——————+&lt;br /&gt;1 row in set (0.00 sec)&lt;/p&gt; &lt;p&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;Step 9:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;On master 1 (ip 10.0.0.1 in our example) add the user to mysql (use information from step 8):&lt;/p&gt; &lt;p&gt;mysql&amp;gt;CHANGE MASTER TO MASTER_HOST=’10.0.0.2′, MASTER_USER=’repl’,  MASTER_PASSWORD=’&lt;span style="color: #99cc00;"&gt;WhatYouWant&lt;/span&gt;‘, MASTER_LOG_FILE=’&lt;span style="color: #ff00ff;"&gt;mysqld-bin.000005&lt;/span&gt;‘,  MASTER_LOG_POS=&lt;span style="color: #ff00ff;"&gt;314&lt;/span&gt;;&lt;/p&gt; &lt;p&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;Step 10:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;Restart both mysql services on master 1 (slave 2) and slave 1 (master 2).&lt;/p&gt; &lt;p&gt;On master 1:&lt;br /&gt;mysql&amp;gt; start slave;&lt;/p&gt; &lt;p&gt;On slave 1:&lt;br /&gt;mysql&amp;gt; show master status;&lt;/p&gt; On master 1:&lt;br /&gt;mysql&amp;gt; show slave status\G&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9164357017689655837-8496542512170628302?l=www.chamsocmaychu.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.chamsocmaychu.com/feeds/8496542512170628302/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9164357017689655837&amp;postID=8496542512170628302' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/8496542512170628302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/8496542512170628302'/><link rel='alternate' type='text/html' href='http://www.chamsocmaychu.com/2011/11/mysql-master-master-replication-on.html' title='Mysql Master Master Replication on CentOS 5'/><author><name>tranhuuphuoc at /home</name><uri>http://www.blogger.com/profile/02059641391100153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-IjWVuxgGzLo/Tv5e1Crp4uI/AAAAAAAABbU/3Wnj8coG0E4/s220/DSCF0189.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9164357017689655837.post-8059330560858989925</id><published>2011-11-13T16:56:00.001+07:00</published><updated>2011-11-13T16:56:55.985+07:00</updated><title type='text'>Configure MySQL Replication in FreeBSD</title><content type='html'>This tutorial shows you step by step configuration process for a &lt;b&gt;Master/Slave MySQL Replication&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;We will install FreeBSD and MySQL on two machines.&lt;br /&gt;Let's say one of them is &lt;b&gt;10.0.0.76&lt;/b&gt; and the other &lt;b&gt;10.0.0.77&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 1. Install FreeBSD and MySQL&lt;br /&gt;---------------------------------------&lt;br /&gt;&lt;/b&gt;We  will install on both machines FreeBSD and MySQL. We'll also install  Midnight commander, for ease of configuration which will install Perl  that might be needed later.&lt;br /&gt;&lt;br /&gt;After installing FreeBSD we will build from ports MySQL:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;  cd /usr/ports/databases/mysql51-server&lt;br /&gt;  make install clean&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;We will repeat this process for second server.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 2. Configure MySQL Master&lt;br /&gt;---------------------------------------&lt;br /&gt;On 10.0.0.76&lt;/b&gt; (our master) we add in &lt;b&gt;/etc/rc.conf&lt;/b&gt; the following line:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;  mysql_enable="YES"&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Then we start mysql server:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;  /usr/local/etc/rc.d/mysql-server start&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;We  add a root password for our MySQL server (please note that this  password is different from FreeBSD's system root account, and is  specific only to mysql):&lt;br /&gt;&lt;br /&gt;&lt;b&gt;  mysqladmin password mypass&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;(where &lt;b&gt;mypass&lt;/b&gt; is our password)&lt;br /&gt;&lt;br /&gt;To change root password on a mysql server use:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;  mysqladmin -u root -p password newpass&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you get an error when issuing previous command:&lt;b&gt; mysqladmin: Command not found.&lt;/b&gt; then probably you forgot to run &lt;b&gt;rehash&lt;/b&gt; after you've installed mysql.&lt;br /&gt;&lt;br /&gt;Now we will grant replicate mysql account to use replication on master:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;  mysql -u root -p &lt;/b&gt;&lt;br /&gt;(we input &lt;b&gt;mypass&lt;/b&gt;)&lt;br /&gt;&lt;br /&gt;and then at mysql client command prompt we run:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;mysql&amp;gt;   grant replication slave, replication client on *.* to 'replicate'@'%' identified by 'mypass';&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;If we want the grant to work only for systems from our subnet, lets's say 10.0.0.0/24 we could issue instead:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;mysql&amp;gt;   grant replication slave, replication client on *.* to 'replicate'@'10.0.0.0/255.255.255.0' identified by 'mypass';&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Then we check if we have that grant with:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;mysql&amp;gt; show grants for replicate;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;We now must copy a my.cnf file to /usr/local/etc:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;cp /usr/local/share/mysql/my-medium.cnf /usr/local/etc/my.cnf&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;We will edit &lt;b&gt;/usr/local/etc/my.cnf&lt;/b&gt; file and add there at section &lt;b&gt;[mysqld]&lt;/b&gt; the following 2 lines:&lt;br /&gt;&lt;b&gt;&lt;br /&gt;# [mysqld]&lt;br /&gt;log-bin&lt;br /&gt;server-id=1&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;Then we restart MySQL Server:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;/usr/local/etc/rc.d/mysql-server restart&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;After that master is configured. To check the status of master we use mysql client and we run:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;  mysql&amp;gt; show master status;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;We will get something like this:&lt;br /&gt;+------------------+----------+--------------+------------------+&lt;br /&gt;| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |&lt;br /&gt;+------------------+----------+--------------+------------------+&lt;br /&gt;| mysql-bin.000001 |      106 |              |                  |&lt;br /&gt;+------------------+----------+--------------+------------------+&lt;br /&gt;1 row in set (0.00 sec)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 3. Configure MySQL Slave&lt;br /&gt;-----------------------------------&lt;br /&gt;&lt;/b&gt;We repeat commands from Step 2 until the part where we edit my.cnf file.&lt;br /&gt;&lt;br /&gt;So we will also add here the same grant rights:&lt;br /&gt;&lt;b&gt;&lt;br /&gt;  grant replication slave, replication client on *.* to 'replicate'@'%' identified by 'mypass';&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;Then we edit &lt;b&gt;/etc/my.cnf&lt;/b&gt; file:&lt;b&gt;&lt;br /&gt;&lt;br /&gt;  cp /usr/local/share/mysql/my-medium.cnf /etc/my.cnf&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;We edit /etc/my.cnf file and add at section [mysqld]:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;#  [mysqld]&lt;br /&gt;server-id=2&lt;br /&gt;master-host=10.0.0.76&lt;br /&gt;master-user=replicate&lt;br /&gt;master-password=mypass&lt;br /&gt;master-port=3306&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;Then we restart MySQL server on Slave:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;  /usr/local/etc/rc.d/mysql-server restart&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 4. Copy databases from master to slave&lt;br /&gt;----------------------------------------------------&lt;br /&gt;&lt;/b&gt;Dump databases with mysqldump on master and import them on slave. Then start the slave.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Problems that might appear&lt;br /&gt;--------------------------------&lt;br /&gt;a. Changing IP of master&lt;/b&gt;&lt;br /&gt;If  you change master or slave ip from my.cnf you might notice that when  you start mysql on both master and slave systems slave will try to  connect to the old IP of master. To solve this problem you must stop  mysql on slave and then:&lt;br /&gt;&lt;b&gt;- delete master.info file&lt;br /&gt;- delete relay-log.info&lt;br /&gt;- delete any binary relay log   *relay-bin*&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;b. Solve an master/slave error&lt;/b&gt;&lt;br /&gt;If  for some reason slave is not in sync with master and querries are not  executed on slave because of an error it is easy to solve the problem by  skipping querries with error on slave:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;mysql&amp;gt;   stop slave;&lt;br /&gt;mysql&amp;gt;   set global sql_slave_skip_counter = 1;&lt;br /&gt;mysql&amp;gt;   start slave;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;If you have multiple errors you can use bigger values for counter depending on the number of querry with errors you have.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Replicating only some databases&lt;br /&gt;-------------------------------------&lt;br /&gt;&lt;/b&gt;It is possible to replicate only some databases from master. To do that you have to add in &lt;b&gt;my.cnf&lt;/b&gt; the following lines that will ignore &lt;b&gt;mysql&lt;/b&gt; database and will only replicate database1 and database2.&lt;br /&gt;&lt;br /&gt;On master:&lt;br /&gt;&lt;b&gt;  binlog-to-db = database1&lt;br /&gt;  binlog-to-db = database2&lt;br /&gt;  binlog-ignore-db = mysql&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;On Slave:&lt;br /&gt;&lt;b&gt;  replicate-to-db = database1&lt;br /&gt;  replicate-to-db = database2&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;MySQL Replication Tips&lt;br /&gt;------------------------&lt;br /&gt;&lt;/b&gt;If replication is not working look for a &lt;b&gt;.err&lt;/b&gt; file usualy located in &lt;b&gt;/var/db/mysql&lt;/b&gt; and you will probably identify the problem.&lt;br /&gt;&lt;br /&gt;To check if replication is working on slave use:&lt;br /&gt;&lt;b&gt;mysql&amp;gt;  show slave status;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;or(better formatted):&lt;br /&gt;&lt;b&gt;mysql&amp;gt;  show slave status\G;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;If you use mysql in &lt;b&gt;jail&lt;/b&gt; edit /etc/hosts and add there:&lt;br /&gt;&lt;b&gt;127.0.0.1  sqlhostname&lt;/b&gt;&lt;br /&gt;so the mysql server will use hostname instead of 127.0.0.1 which is not working in jail environment.&lt;br /&gt;&lt;br /&gt;If you put &lt;b&gt;show-slave-auth-info&lt;/b&gt; in my.cnf file from master you will be able to see auth info from slaves.&lt;br /&gt;&lt;br /&gt;Use command &lt;b&gt;master reset&lt;/b&gt;; from mysql client shell to reset the master.&lt;br /&gt;&lt;br /&gt;To clear log run &lt;b&gt;flush master&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;To see querries and other commands from mysql console use: &lt;b&gt;show processlist;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;To see InnoDB status run from mysql console: &lt;b&gt;show innodb status;&lt;/b&gt; This is useful for benchmark/optimisation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9164357017689655837-8059330560858989925?l=www.chamsocmaychu.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.chamsocmaychu.com/feeds/8059330560858989925/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9164357017689655837&amp;postID=8059330560858989925' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/8059330560858989925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/8059330560858989925'/><link rel='alternate' type='text/html' href='http://www.chamsocmaychu.com/2011/11/configure-mysql-replication-in-freebsd.html' title='Configure MySQL Replication in FreeBSD'/><author><name>tranhuuphuoc at /home</name><uri>http://www.blogger.com/profile/02059641391100153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-IjWVuxgGzLo/Tv5e1Crp4uI/AAAAAAAABbU/3Wnj8coG0E4/s220/DSCF0189.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9164357017689655837.post-2672207675472796749</id><published>2011-09-04T23:04:00.003+07:00</published><updated>2011-09-04T23:15:42.340+07:00</updated><title type='text'>EVC : Flexible VLAN Tag Rewrite</title><content type='html'>&lt;div class="post-body entry-content"&gt;&lt;p&gt; &lt;/p&gt;Each service instance can change the existing VLAN tag to be a new VLAN  tag by adding, removing, or translating one or two VLAN tags. Flexible  VLAN tag rewrite includes 3 main operations :&lt;br /&gt;&lt;p&gt;&lt;br /&gt;1) &lt;span style="font-weight:bold;"&gt;pop&lt;/span&gt; (remove an existing tag)&lt;br /&gt;2) &lt;span style="font-weight:bold;"&gt;push&lt;/span&gt; (add a new tag)&lt;br /&gt;3) &lt;span style="font-weight:bold;"&gt;translate&lt;/span&gt; (change one or two tags to another one or two tags) - this can be seen as a combination of pop and push operations&lt;br /&gt;&lt;br /&gt;Theoretically, any existing combination of one or two VLAN tags can be  changed to any new combination of one or two VLAN tags by just using a  simple (as soon as you get the idea) line of configuration. Practically,  there are some limitations what you'll see below.&lt;br /&gt;&lt;br /&gt;These are the relevant CLI options under the service instance (you need  first to have configured flexible frame matching for these to appear) :&lt;/p&gt;&lt;p style="color: rgb(255, 0, 0);"&gt;7600(config-if-srv)#rewrite ingress tag ?&lt;br /&gt;pop        Pop the tag&lt;br /&gt;push       Rewrite Operation of push&lt;br /&gt;translate  Translate Tag&lt;/p&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Pop operation&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;7600(config-if-srv)#rewrite ingress tag pop ?&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;1  Pop the outermost tag&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;2  Pop two outermost tags&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;! remove one tag&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;7600(config-if-srv)#rewrite ingress tag pop 1 ?&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;symmetric  Tag egress packets as specified in encapsulation&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;&lt;cr&gt;&lt;/cr&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;! remove two tags&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;7600(config-if-srv)#rewrite ingress tag pop 2 ?&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;symmetric  Tag egress packets as specified in encapsulation&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;&lt;cr&gt;&lt;/cr&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Push operation&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;7600(config-if-srv)#rewrite ingress tag push ?&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;dot1q  Push dot1q tag&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;! add one tag&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;7600(config-if-srv)#rewrite ingress tag push dot1q ?&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&amp;lt;1-4094&amp;gt;  VLAN id&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;7600(config-if-srv)#rewrite ingress tag push dot1q 20 ?&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;second-dot1q  Push second dot1q tag&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;symmetric     Tag egress packets as specified in encapsulation&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&lt;cr&gt;&lt;/cr&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;! add two tags&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;7600(config-if-srv)#rewrite ingress tag push dot1q 20 second-dot1q ?&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&amp;lt;1-4094&amp;gt;  VLAN id&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;7600(config-if-srv)#rewrite ingress tag push dot1q 20 second-dot1q 30 ?&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;symmetric  Tag egress packets as specified in encapsulation&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&lt;cr&gt;&lt;/cr&gt;&lt;/span&gt;&lt;br /&gt;&lt;cr&gt;&lt;cr&gt;&lt;cr&gt;&lt;cr&gt;&lt;/cr&gt;&lt;/cr&gt;&lt;/cr&gt;&lt;/cr&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Translate operation&lt;/span&gt;&lt;br /&gt;&lt;cr&gt;&lt;cr&gt;&lt;cr&gt;&lt;cr&gt;&lt;cr&gt;&lt;cr&gt;&lt;cr&gt;&lt;cr&gt;&lt;/cr&gt;&lt;/cr&gt;&lt;/cr&gt;&lt;/cr&gt;&lt;/cr&gt;&lt;/cr&gt;&lt;/cr&gt;&lt;/cr&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;7600(config-if-srv)#rewrite ingress tag translate ?&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;1-to-1  Translate 1-to-1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;1-to-2  Translate 1-to-2&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;2-to-1  Translate 2-to-1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;2-to-2  Translate 2-to-2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;! remove one tag and add one new tag&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;7600(config-if-srv)#rewrite ingress tag translate 1-to-1 dot1q 20 ?&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;symmetric  Tag egress packets as specified in encapsulation&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&lt;cr&gt;&lt;/cr&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;! remove one tag and add two new tags&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;7600(config-if-srv)#rewrite ingress tag translate 1-to-2 dot1q 20 second-dot1q 30 ?&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;symmetric  Tag egress packets as specified in encapsulation&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&lt;cr&gt;&lt;/cr&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;! remove two tags and add one new tag&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;7600(config-if-srv)#rewrite ingress tag translate 2-to-1 dot1q 20 ?&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;symmetric  Tag egress packets as specified in encapsulation&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&lt;cr&gt;&lt;/cr&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;! remove two tags and add two new tags&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;7600(config-if-srv)#rewrite ingress tag translate 2-to-2 dot1q 20 second-dot1q 30 ?&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;symmetric  Tag egress packets as specified in encapsulation&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&lt;cr&gt;&lt;/cr&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Examples&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;interface GigabitEthernet1/2&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;!&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;service instance 10 ethernet&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;encapsulation dot1q 10&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;! remove one tag (10) on ingress&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;! add one tag (10) on egress&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;rewrite ingress tag pop 1 symmetric&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;!&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;service instance 20 ethernet&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;encapsulation dot1q 10 second-dot1q 20&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;! remove two tags (10/20) on ingress&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;! add two tags (10/20) on egress&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;rewrite ingress tag pop 2 symmetric&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;!&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;service instance 30 ethernet&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;encapsulation dot1q 30&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;! add one tag (300) on ingress&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;! remove one tag (300) on egress (if the resulting frame doesn't match tag 30, it's dropped)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;rewrite ingress tag push dot1q 300 symmetric&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;!&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;service instance 40 ethernet&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;encapsulation dot1q 40&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;! add two tags (400/410) on ingress&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;! remove two tags (400/410) on egress (if the resulting frame doesn't match tag 40, it's dropped)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;rewrite ingress tag push dot1q 400 second-dot1q 410 symmetric&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;!&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;service instance 50 ethernet&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;encapsulation dot1q 50 second-dot1q 1-4094&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;! remove one tag (50) and add one new tag (500) on ingress&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;! remove one tag (500) and add one new tag (50) on egress&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;! the inner tags (1-4094) remain unchanged&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;rewrite ingress tag translate 1-to-1 dot1q 500 symmetric&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;!&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;service instance 60 ethernet&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;encapsulation dot1q 60&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;! remove one tag (60) and add two new tags (600/610) on ingress&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;! remove two tags (600/610) and add one new tag (60) on egress&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;rewrite ingress tag translate 1-to-2 dot1q 600 second-dot1q 610 symmetric&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;!&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;service instance 70 ethernet&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;encapsulation dot1q 70 second-dot1q 100&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;! remove two tags (70/100) and add one new tag (700) on ingress&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;! remove one tag (700) and add two new tags (70/100) on egress&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;rewrite ingress tag translate 2-to-1 dot1q 700 symmetric&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;!&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;service instance 80 ethernet&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;encapsulation dot1q 80 second-dot1q 200&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;! remove two tags (80/200) and add two new tags (800/810) on ingress&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;! remove two tags (800/810) and add two new tags (80/200) on egress&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;rewrite ingress tag translate 2-to-2 dot1q 800 second-dot1q 810 symmetric&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;There are some important things to keep in mind when configuring Flexible VLAN Tag Rewrite.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;1)&lt;/span&gt; You have to use the "symmetric" keyword, although the CLI might not give you this impression:&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;7600(config-if-srv)#rewrite ingress tag pop 1 ?&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;symmetric  Tag egress packets as specified in encapsulation&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;cr&gt;&lt;/cr&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;7600(config-if-srv)#rewrite ingress tag pop 1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Configuration not accepted by the platform&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;7600(config-if-srv)#rewrite ingress tag pop 1 symmetric&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;7600(config-if-srv)#&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Generally &lt;span style="font-weight:bold;"&gt;rewrite configurations should always be symmetric&lt;/span&gt;.  Whatever rewrites are on the ingress direction, you should have the  reverse rewrites on the egress direction for the same service instance  configuration. So, if you pop the outer VLAN tag on ingress direction,  then you need to push the original outer VLAN tag back on the egress  direction for that same service instance. All this is done automatically  by the system when using the "symmetric" keyword. Have a look at the  examples included above and check the comments to see what operations  are happening on ingress and egress.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;2)&lt;/span&gt; Due to the mandatory symmetry,  some operations can only be applied to a unique tag matching service  instance (so they are not supported for VLAN range configurations) or  cannot be applied at all.&lt;br /&gt;&lt;br /&gt;i.e.&lt;br /&gt;You cannot translate a range of vlans&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;7600(config-if-srv)#encapsulation dot1q 10 - 20&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;7600(config-if-srv)#rewrite ingress tag translate 1-to-1 dot1q 30 symmetric&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Encapsulation change is not logically valid.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You cannot pop a range of vlans&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;7600(config-if-srv)#encapsulation dot1q 10 second-dot1q 20,30&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;7600(config-if-srv)#rewrite ingress tag pop 2 symmetric&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Encapsulation change is not logically valid.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If supposedly you could do the above, how could the opposite be done?  i.e. if the system removed the tags from frames matching inner vlans  20,30 on the ingress, how would the system know on which frames to add  20 and on which to add 30 on the egress?&lt;br /&gt;&lt;br /&gt;Of course you can push a new vlan over a range of vlans.&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;7600(config-if-srv)#encapsulation dot1q 10-20&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;7600(config-if-srv)#rewrite ingress tag push dot1q 30 symmetric&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You can only push one or two tags for "encapsulation untagged" and  "encapsulation default". No pop or translate operations are supported.&lt;br /&gt;&lt;br /&gt;As a rule you can think of "you cannot pop or translate something that  is not specifically defined as a single unit". Just imagine what would  happen in the opposite direction and everything should become clear.&lt;br /&gt;&lt;br /&gt;Keep in mind that some configurations might be accepted, but they won't work.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;3)&lt;/span&gt; You cannot have more than one  VLAN tag rewrite configuration under a single service instance. That  means you can have either none or one. If there is no VLAN tag rewrite  configuration, the existing VLAN tag(s) will be kept unchanged. If you  need more than one, you might want to try to create more service  instances using more specific frame matching criteria on each one. The  translate operation might also seem useful in such conditions.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;4)&lt;/span&gt; You need to be extra careful  when using Flexible VLAN Tag Rewrite and Bridge Domains. Flooded  (broadcast/multicast/unknown unicast) packets will get dropped by the  service instances that do not agree on the egress tag. Although all  service instances under a common bridge domain will get the flooded  frame, there is an internal validation mechanism that checks whether the  result of egress rewrite (based on the opposite of ingress rewrite)  will allow the flooded frame to pass. The push operations under the  examples show this behavior.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;5)&lt;/span&gt; To have an EVC based port act  like a L2 802.1q trunk port, you need to remove the outer tag manually  and then put it under a bridge domain. On normal L2 switchports this is  done automatically by the system.&lt;br /&gt;&lt;br /&gt;So this&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;interface Gi1/1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt; switchport&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt; switchport mode trunk&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt; switchport trunk allowed vlan 10&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;is equivalent to this&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;interface Gi1/1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; service instance 10 ethernet&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;  encapsulation dot1q 10&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;  rewrite ingress tag pop 1 symmetric&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;  bridge-domain 10&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Note&lt;/b&gt;: The above examples were done on a 7600 with ES+ cards running 12.2(33)SRB IOS.&lt;br /&gt;&lt;br /&gt;Source&lt;br /&gt;http://ccie-in-3-months.blogspot.com/2009/06/evc-flexible-frame-matching.html&lt;br /&gt;&lt;/div&gt;&lt;div id="sidebar-wrapper"&gt;&lt;div class="sidebar section" id="sidebar"&gt;&lt;div class="widget Text" id="Text2"&gt;  &lt;span class="widget-item-control"&gt;  &lt;/span&gt;  &lt;/div&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/9164357017689655837-2672207675472796749?l=www.chamsocmaychu.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.chamsocmaychu.com/feeds/2672207675472796749/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9164357017689655837&amp;postID=2672207675472796749' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/2672207675472796749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/2672207675472796749'/><link rel='alternate' type='text/html' href='http://www.chamsocmaychu.com/2011/09/evc-flexible-vlan-tag-rewrite.html' title='EVC : Flexible VLAN Tag Rewrite'/><author><name>tranhuuphuoc at /home</name><uri>http://www.blogger.com/profile/02059641391100153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-IjWVuxgGzLo/Tv5e1Crp4uI/AAAAAAAABbU/3Wnj8coG0E4/s220/DSCF0189.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9164357017689655837.post-7985631620515993772</id><published>2011-08-12T12:50:00.006+07:00</published><updated>2011-08-14T20:01:06.111+07:00</updated><title type='text'>Điều chỉnh trang thông báo lỗi như HVA bằng ngnix</title><content type='html'>Tôi rất thích nều màu đen của HVA forum nhân tiện đang làm trang thông báo lỗi cho phần mềm CMS (Customer Management System) được viết bằng  PHP nên tranh thủ copy trang thông báo lỗi của HVA làm lại cho mình.&lt;br /&gt;&lt;br /&gt;Trong tập tin cấu hình của Nginx ta thêm&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;error_page 500 502 503 504  /50x.html;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;location = /50x.html { &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Sau đó ta upload tập tin thongbaoloi.html này lên server.&lt;br /&gt;&lt;br /&gt;Tác phẩm hoàn chỉnh&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-2IRCnTKyXYk/TkTARjfqVLI/AAAAAAAABQw/xfpmzuc2S0Y/s1600/error.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 187px;" src="http://3.bp.blogspot.com/-2IRCnTKyXYk/TkTARjfqVLI/AAAAAAAABQw/xfpmzuc2S0Y/s400/error.png" alt="" id="BLOGGER_PHOTO_ID_5639844041193051314" border="0" /&gt;&lt;/a&gt;Anh Diêu xem qua vui lòng bỏ qua cho thằng em mang tội "chôm  sản phẩm" của anh vậy :D&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9164357017689655837-7985631620515993772?l=www.chamsocmaychu.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.chamsocmaychu.com/feeds/7985631620515993772/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9164357017689655837&amp;postID=7985631620515993772' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/7985631620515993772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/7985631620515993772'/><link rel='alternate' type='text/html' href='http://www.chamsocmaychu.com/2011/08/ieu-chinh-trang-thong-bao-loi-nhu-hva.html' title='Điều chỉnh trang thông báo lỗi như HVA bằng ngnix'/><author><name>tranhuuphuoc at /home</name><uri>http://www.blogger.com/profile/02059641391100153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-IjWVuxgGzLo/Tv5e1Crp4uI/AAAAAAAABbU/3Wnj8coG0E4/s220/DSCF0189.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-2IRCnTKyXYk/TkTARjfqVLI/AAAAAAAABQw/xfpmzuc2S0Y/s72-c/error.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9164357017689655837.post-147339249829798517</id><published>2011-08-12T10:46:00.004+07:00</published><updated>2011-08-12T13:05:03.598+07:00</updated><title type='text'>Apache  + nginx + mod_rpaf trên Centos</title><content type='html'>Đang thử nghiệm và làm quen với Varnish Cache thay thế cho Squid để hệ thống chạy nhanh...như gió hơn so với chỉ sử dụng Apache trên 1 hệ thống :D ý tưởng ban đầu , dự định của tôi sẽ kết hợp giữa Varnish cache, Nginx và Apache trên cùng 1 máy chủ phục vụ cho phần mềm CMS sắp đến.&lt;br /&gt;&lt;br /&gt;Qua bài viết trên blog cũng chưa thấy có bài viết này,kiểm tra trong một đống tài liệu còn lưu trữ trên máy tính của tôi cũng lôi ra được bản tip này để gởi cùng "bạn đọc". Apache làm backend còn nginx làm front end vậy.&lt;br /&gt;&lt;br /&gt;# rpm -ivh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm&lt;br /&gt;# vi /etc/yum.repos.d/epel.repo&lt;br /&gt;Thay đổi dòng enable=0 thành enable=1 sau đó thì yum install nginx&lt;br /&gt;&lt;br /&gt;Sau khi cài đặt nginx xong thì thay đổi tập tin cấu hình của nginx mặc định nó nằm ở&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;/etc/nginx/nginx.conf&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;user  nginx;   &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;worker_processes  1;   &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;pid        /var/run/nginx.pid;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;worker_rlimit_nofile 80000;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;events {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;worker_connections  2048;  &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;use epoll;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;http {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;include       /etc/nginx/mime.types;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;default_type  application/octet-stream;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;                      '$status $body_bytes_sent "$http_referer" '&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;                      '"$http_user_agent" "$http_x_forwarded_for"';&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;access_log  /var/log/nginx/access.log  main;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;sendfile        on;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;tcp_nopush     on;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;tcp_nodelay    on;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;server {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;listen       &lt;span style="color: rgb(255, 0, 0);"&gt;192.168.254.200:80&lt;/span&gt;;  &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;server_name    &lt;span style="color: rgb(255, 0, 0);"&gt;server.centos.hva&lt;/span&gt;; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;server_name_in_redirect  off;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;access_log  /var/log/nginx/host.access.log  main;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;location / {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;proxy_pass         http://127.0.0.1:8080/; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;proxy_redirect     off;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;proxy_set_header   Host             $host;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;proxy_set_header   X-Real-IP        $remote_addr;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;client_max_body_size       10m;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;client_body_buffer_size    128k;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;proxy_connect_timeout      90;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;proxy_send_timeout         90;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;proxy_read_timeout         90;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;proxy_buffer_size          4k;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;proxy_buffers              4 32k;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;proxy_busy_buffers_size    64k;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;proxy_temp_file_write_size 10m;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|wav|bmp|rtf|js)$ {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;root   /home/www/centos.hva;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;location ~ /\.ht {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;deny  all;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Sau đó ta cài đặt mod_rpaf&lt;br /&gt;# rpm -ihv http://centos.alt.ru/repository/centos/5/i386/centalt-release-5-3.noarch.rpm&lt;br /&gt;&lt;br /&gt;# yum install mod_rpaf&lt;br /&gt;&lt;br /&gt;# vi /etc/httpd/conf/httpd.conf&lt;br /&gt;&lt;br /&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:officedocumentsettings&gt;   &lt;o:relyonvml/&gt;   &lt;o:allowpng/&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="--"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin-top:0in; 	mso-para-margin-right:0in; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin;} &lt;/style&gt; &lt;![endif]--&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;NameVirtualHost 127.0.0.1:8080&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&lt;virtualhost 8080=""&gt;&lt;/virtualhost&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;ServerAdmin tranhuuphuoc@example.com&lt;/span&gt;&lt;br /&gt;DocumentRoot &lt;span style="color: rgb(255, 0, 0);"&gt;/home/www/centos.hva/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;ServerName server.centos.hva&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;ErrorLog logs/server.centos.hva-error_log&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;CustomLog logs/server.centos.hva-access_log common&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;RPAFenable On&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;RPAFsethostname Off&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;RPAFproxy_ips 127.0.0.1 192.168.254.200&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;RPAFheader X-Real-IP&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Tìm mấy dòng LoadModule để thêm vào dòng sau&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;LoadModule rpaf_module modules/mod_rpaf-2.0.so&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-oB5DqoVqCkM/TkTCeOiYIjI/AAAAAAAABQ4/_PNPtvcDKmk/s1600/23454.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 124px;" src="http://3.bp.blogspot.com/-oB5DqoVqCkM/TkTCeOiYIjI/AAAAAAAABQ4/_PNPtvcDKmk/s400/23454.png" alt="" id="BLOGGER_PHOTO_ID_5639846457928852018" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Tạm thời là như vậy, sẽ điều chỉnh bài viết này thật sớm và "nhúng" thêm varnish vào.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9164357017689655837-147339249829798517?l=www.chamsocmaychu.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.chamsocmaychu.com/feeds/147339249829798517/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9164357017689655837&amp;postID=147339249829798517' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/147339249829798517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/147339249829798517'/><link rel='alternate' type='text/html' href='http://www.chamsocmaychu.com/2011/08/apache-nginx-modrpaf-tren-centos.html' title='Apache  + nginx + mod_rpaf trên Centos'/><author><name>tranhuuphuoc at /home</name><uri>http://www.blogger.com/profile/02059641391100153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-IjWVuxgGzLo/Tv5e1Crp4uI/AAAAAAAABbU/3Wnj8coG0E4/s220/DSCF0189.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-oB5DqoVqCkM/TkTCeOiYIjI/AAAAAAAABQ4/_PNPtvcDKmk/s72-c/23454.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9164357017689655837.post-5732862457647908674</id><published>2011-08-10T23:15:00.003+07:00</published><updated>2011-08-10T23:19:43.471+07:00</updated><title type='text'>Introduction to Varnish</title><content type='html'>Varnish works as a high-performance and heavily threaded HTTP accelerator using&lt;br /&gt;virtual memory to cache dynamic and content-heavy web-sites. It was designed to&lt;br /&gt;reduce number of system calls and competition between threads to a minimum.&lt;br /&gt;&lt;br /&gt;* Packages&lt;br /&gt;- varnish&lt;br /&gt;- varnish-libs&lt;br /&gt;- gcc&lt;br /&gt;&lt;br /&gt;* Varnish configuration - backend and inbound request configuration.&lt;br /&gt;&lt;br /&gt;Varnish configuration mechanism is VCL - Varnish Configuration Language.&lt;br /&gt;Loaded VCL script is translated into C, compiled as a shared object, and linked&lt;br /&gt;directly into the accelerator. The VCL files are divided into subroutines that&lt;br /&gt;are executed at different times of processed request.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;File: /etc/varnish/default.vcl&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;backend default {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;     .host = "127.0.0.1";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;     .port = "8080";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt; }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt; # Subroutine called at the beginning of a request that decides whether or not&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt; # to serve the request.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt; sub vcl_recv {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;       # Grace period.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;       set req.grace = 5m;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;       # Add ping url to test Varnish status.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;       if (req.request == "GET" &amp;amp;&amp;amp; req.url ~ "/ping") {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;               error 200 "OK";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;       }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;       # Exclude Munin from the cache.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;       if (req.url ~ "^/munin/") {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;               return (pass);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;       }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;       # Send request to the specific backend.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;       if (req.url ~ "^/bb2/") {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;               set req.backend = default;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;       }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;   # Look for images in the cache and unset cookies - if the client sends&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;   # a Cookie header, Varnish will bypass the cache and go directly to the&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;   # backend.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;       if (req.url ~ "\.(png|gif|jpg|ico|jpeg|swf|css|js)$") {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;               unset req.http.cookie;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;               return (lookup);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;       }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;       return (lookup);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt; }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;File: /etc/sysconfig/varnish&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;DAEMON_OPTS="-a :80 \&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;            -T localhost:6082 \&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;            -f /etc/varnish/default.vcl \&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;            -u varnish -g varnish \&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;            -s file,/var/lib/varnish/varnish_storage.bin,128M"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;* Testing Varnish from the command line.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;shell&amp;gt; varnishd -f /etc/varnish/default.vcl -u varnish -g varnish \&lt;br /&gt; -s malloc,128M -T 127.0.0.1:6082 -a 0.0.0.0:6081&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;- Display HTTP Headers&lt;/span&gt;&lt;br /&gt;shell&amp;gt; curl -I http://127.0.0.1:6081/&lt;br /&gt;HTTP/1.1 200 OK&lt;br /&gt;Server: Apache/2.2.3 (CentOS)&lt;br /&gt;X-Powered-By: PHP/5.1.6&lt;br /&gt;X-Pingback: http://173.203.217.6/xmlrpc.php&lt;br /&gt;Content-Type: text/html; charset=UTF-8&lt;br /&gt;Content-Length: 7652&lt;br /&gt;Date: Mon, 26 Jul 2010 21:18:12 GMT&lt;br /&gt;X-Varnish: 1666635219&lt;br /&gt;Age: 3&lt;br /&gt;Via: 1.1 varnish&lt;br /&gt;Connection: keep-alive&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;- Display generated C code&lt;/span&gt;&lt;br /&gt;shell&amp;gt; varnishd -C -f /etc/varnish/default.vcl&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;* Apache HTTP server configuration.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;File: /etc/httpd/conf/httpd.conf&lt;/span&gt;&lt;br /&gt;Listen 127.0.0.1:8080&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;* Starting Varnish as a daemon.&lt;br /&gt;&lt;br /&gt;shell&amp;gt; chkconfig varnish on&lt;br /&gt;shell&amp;gt; service varnish start&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;* Monitoring.&lt;br /&gt;&lt;br /&gt;- Display and write Varnish logs to a file.&lt;br /&gt;shell&amp;gt; service varnishlog start&lt;br /&gt;&lt;br /&gt;Log file: /var/log/varnish/varnish.log&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- Display and write Varnish logs to a file in Apache / NCSA combined log&lt;br /&gt;format.&lt;br /&gt;shell&amp;gt; service varnishncsa start&lt;br /&gt;&lt;br /&gt;Log file: /var/log/varnish/varnishncsa.log&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Note: All log data is stored in shared memory that allows to reduce number&lt;br /&gt;of system calls to minimum. All logging tasks are delegated to a separate&lt;br /&gt;application.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- Display Varnish logs.&lt;br /&gt;shell&amp;gt; varnishlog&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- Display traffic between Varnish and the backend servers - optimize cache hit&lt;br /&gt;rates.&lt;br /&gt;shell&amp;gt; varnishlog -b&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- Display traffic between Varnish and clients.&lt;br /&gt;shell&amp;gt; varnishlog -c&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- Display Varnish log entry ranking.&lt;br /&gt;shell&amp;gt; varnishtop&lt;br /&gt;shell&amp;gt; varnishtop -i rxurl&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- Display Varnish request histogram.&lt;br /&gt;shell&amp;gt; varnishhist&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- Display Varnish statistics.&lt;br /&gt;shell&amp;gt; varnishstat&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- Connect to the management interface - control running Varnish instance.&lt;br /&gt;shell&amp;gt; telnet 127.0.0.1 6082&lt;br /&gt;shell&amp;gt; varnishadm -T 127.0.0.1:6082 help&lt;br /&gt;&lt;br /&gt;shell&amp;gt; varnishadm -T 127.0.0.1:6082 vcl.load vcl_recv /etc/varnish/default.vcl&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;* Configuring Munin a network monitoring tool.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Munin is a networked resource monitoring tool that can regularly poll&lt;br /&gt;information from the varnishstat tool and create Varnish web accelerator graphs.&lt;br /&gt;&lt;br /&gt;Directory: /etc/munin/plugins&lt;br /&gt;&lt;br /&gt;varnish_backend_traffic symlink to /usr/share/munin/plugins/varnish_&lt;br /&gt;varnish_expunge symlink to /usr/share/munin/plugins/varnish_&lt;br /&gt;varnish_hit_rate symlink to /usr/share/munin/plugins/varnish_&lt;br /&gt;varnish_memory_usage symlink to /usr/share/munin/plugins/varnish_&lt;br /&gt;varnish_objects symlink to /usr/share/munin/plugins/varnish_&lt;br /&gt;varnish_request_rate symlink to /usr/share/munin/plugins/varnish_&lt;br /&gt;varnish_threads symlink to /usr/share/munin/plugins/varnish_&lt;br /&gt;varnish_transfer_rates symlink to /usr/share/munin/plugins/varnish_&lt;br /&gt;varnish_uptime symlink to /usr/share/munin/plugins/varnish_&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;* Testing performance.&lt;br /&gt;&lt;br /&gt;- Apache&lt;br /&gt;&lt;br /&gt;shell&amp;gt; ab -n 32 -c 16 http://127.0.0.1:8080/&lt;br /&gt;This is ApacheBench, Version 2.0.40-dev &amp;lt;$Revision: 1.146 $&amp;gt; apache-2.0&lt;br /&gt;Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/&lt;br /&gt;Copyright 2006 The Apache Software Foundation, http://www.apache.org/&lt;br /&gt;&lt;br /&gt;Benchmarking 127.0.0.1 (be patient).....done&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Server Software:        Apache/2.2.3&lt;br /&gt;Server Hostname:        127.0.0.1&lt;br /&gt;Server Port:            8080&lt;br /&gt;&lt;br /&gt;Document Path:          /&lt;br /&gt;Document Length:        0 bytes&lt;br /&gt;&lt;br /&gt;Concurrency Level:      16&lt;br /&gt;Time taken for tests:   4.476072 seconds&lt;br /&gt;Complete requests:      32&lt;br /&gt;Failed requests:        0&lt;br /&gt;Write errors:           0&lt;br /&gt;Non-2xx responses:      32&lt;br /&gt;Total transferred:      8928 bytes&lt;br /&gt;HTML transferred:       0 bytes&lt;br /&gt;Requests per second:    7.15 [#/sec] (mean)&lt;br /&gt;Time per request:       2238.036 [ms] (mean)&lt;br /&gt;Time per request:       139.877 [ms] (mean, across all concurrent requests)&lt;br /&gt;Transfer rate:          1.79 [Kbytes/sec] received&lt;br /&gt;&lt;br /&gt;Connection Times (ms)&lt;br /&gt;           min  mean[+/-sd] median   max&lt;br /&gt;Connect:        0    0   0.7      0       1&lt;br /&gt;Processing:   394 1142 615.2   1177    2936&lt;br /&gt;Waiting:      394 1141 615.5   1177    2935&lt;br /&gt;Total:        394 1143 615.4   1178    2936&lt;br /&gt;&lt;br /&gt;Percentage of the requests served within a certain time (ms)&lt;br /&gt;50%   1178&lt;br /&gt;66%   1237&lt;br /&gt;75%   1495&lt;br /&gt;80%   1538&lt;br /&gt;90%   1666&lt;br /&gt;95%   2935&lt;br /&gt;98%   2936&lt;br /&gt;99%   2936&lt;br /&gt;100%   2936 (longest request)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- Varnish&lt;br /&gt;&lt;br /&gt;shell&amp;gt; ab -n 32 -c 16 http://127.0.0.1:80/&lt;br /&gt;This is ApacheBench, Version 2.0.40-dev &amp;lt;$Revision: 1.146 $&amp;gt; apache-2.0&lt;br /&gt;Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/&lt;br /&gt;Copyright 2006 The Apache Software Foundation, http://www.apache.org/&lt;br /&gt;&lt;br /&gt;Benchmarking 127.0.0.1 (be patient).....done&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Server Software:        Apache/2.2.3&lt;br /&gt;Server Hostname:        127.0.0.1&lt;br /&gt;Server Port:            80&lt;br /&gt;&lt;br /&gt;Document Path:          /&lt;br /&gt;Document Length:        358 bytes&lt;br /&gt;&lt;br /&gt;Concurrency Level:      16&lt;br /&gt;Time taken for tests:   0.160520 seconds&lt;br /&gt;Complete requests:      32&lt;br /&gt;Failed requests:        0&lt;br /&gt;Write errors:           0&lt;br /&gt;Non-2xx responses:      32&lt;br /&gt;Total transferred:      24800 bytes&lt;br /&gt;HTML transferred:       11456 bytes&lt;br /&gt;Requests per second:    199.35 [#/sec] (mean)&lt;br /&gt;Time per request:       80.260 [ms] (mean)&lt;br /&gt;Time per request:       5.016 [ms] (mean, across all concurrent requests)&lt;br /&gt;Transfer rate:          149.51 [Kbytes/sec] received&lt;br /&gt;&lt;br /&gt;Connection Times (ms)&lt;br /&gt;           min  mean[+/-sd] median   max&lt;br /&gt;Connect:        0    8  12.5      0      32&lt;br /&gt;Processing:    20   59  21.2     59      99&lt;br /&gt;Waiting:       19   57  22.3     58      99&lt;br /&gt;Total:         33   67  19.0     69     106&lt;br /&gt;&lt;br /&gt;Percentage of the requests served within a certain time (ms)&lt;br /&gt;50%     69&lt;br /&gt;66%     76&lt;br /&gt;75%     82&lt;br /&gt;80%     83&lt;br /&gt;90%     88&lt;br /&gt;95%     99&lt;br /&gt;98%    106&lt;br /&gt;99%    106&lt;br /&gt;100%    106 (longest request)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;* Optimizing and tuning Varnish configuration.&lt;br /&gt;&lt;br /&gt;- Identify the most popular URLs.&lt;br /&gt;shell&amp;gt; varnishtop -i txurl&lt;br /&gt;&lt;br /&gt;- Write log entires including communication with a client.&lt;br /&gt;shell&amp;gt; varnishlog -c -o /foo/bar&lt;br /&gt;&lt;br /&gt;- Analyzing request headers.&lt;br /&gt;shell&amp;gt; curl -I http://localhost/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- Review VCL configuration file.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;File: /etc/varnish/default.vcl&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;sub vcl_recv {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;      # Drop all cookies send to Wordpress&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;      unset req.http.cookie;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;      return (lookup);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;# Subroutine called after a document has been retrieved from the backend.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;sub vcl_fetch {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;      # Drop all cookies send to client&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;      unset obj.http.set-cookie;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;      return (deliver);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;- Testing new configuration.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;shell&amp;gt; ab -n 32 -c 16 http://127.0.0.1:80/&lt;br /&gt;This is ApacheBench, Version 2.0.40-dev &amp;lt;$Revision: 1.146 $&amp;gt; apache-2.0&lt;br /&gt;Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/&lt;br /&gt;Copyright 2006 The Apache Software Foundation, http://www.apache.org/&lt;br /&gt;&lt;br /&gt;Benchmarking 127.0.0.1 (be patient).....done&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Server Software:        Apache/2.2.3&lt;br /&gt;Server Hostname:        127.0.0.1&lt;br /&gt;Server Port:            80&lt;br /&gt;&lt;br /&gt;Document Path:          /&lt;br /&gt;Document Length:        7652 bytes&lt;br /&gt;&lt;br /&gt;Concurrency Level:      16&lt;br /&gt;Time taken for tests:   0.4938 seconds&lt;br /&gt;Complete requests:      32&lt;br /&gt;Failed requests:        0&lt;br /&gt;Write errors:           0&lt;br /&gt;Total transferred:      254368 bytes&lt;br /&gt;HTML transferred:       244864 bytes&lt;br /&gt;Requests per second:    6480.36 [#/sec] (mean)&lt;br /&gt;Time per request:       2.469 [ms] (mean)&lt;br /&gt;Time per request:       0.154 [ms] (mean, across all concurrent requests)&lt;br /&gt;Transfer rate:          50222.76 [Kbytes/sec] received&lt;br /&gt;&lt;br /&gt;Connection Times (ms)&lt;br /&gt;           min  mean[+/-sd] median   max&lt;br /&gt;Connect:        0    0   0.7      0       1&lt;br /&gt;Processing:     0    1   0.8      1       2&lt;br /&gt;Waiting:        0    0   0.3      0       1&lt;br /&gt;Total:          1    1   0.9      2       2&lt;br /&gt;WARNING: The median and mean for the total time are not within a normal&lt;br /&gt;deviation&lt;br /&gt;     These results are probably not that reliable.&lt;br /&gt;&lt;br /&gt;Percentage of the requests served within a certain time (ms)&lt;br /&gt;50%      2&lt;br /&gt;66%      2&lt;br /&gt;75%      2&lt;br /&gt;80%      2&lt;br /&gt;90%      2&lt;br /&gt;95%      2&lt;br /&gt;98%      2&lt;br /&gt;99%      2&lt;br /&gt;100%      2 (longest request)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;* References&lt;br /&gt;- Wikipedia, Varnish, http://en.wikipedia.org/wiki/Varnish_%28software%29&lt;br /&gt;- Varnish, http://varnish-cache.org/&lt;br /&gt;- Varnish features explained, http://varnish-cache.org/wiki/VarnishFeatures&lt;br /&gt;- Varnish Tutorial, http://varnish-cache.org/docs/tutorial/&lt;br /&gt;- Varnish Configuration Language - VCL,&lt;br /&gt; http://varnish-cache.org/docs/tutorial/vcl/&lt;br /&gt;- Frequently asked questions about Varnish, http://varnish-cache.org/wiki/FAQ&lt;br /&gt;- Varnish Software, http://www.varnish-software.com/&lt;br /&gt;&lt;br /&gt;- VCL Examples, http://varnish-cache.org/wiki/VCLExamples&lt;br /&gt;- Load balancing with Varnish, http://varnish-cache.org/wiki/LoadBalancing&lt;br /&gt;- Compression support in Varnish,&lt;br /&gt; http://varnish-cache.org/wiki/FAQ/Compression&lt;br /&gt;- Preparing Varnish/Wordpress for a Slashdotting in 60 seconds or less,&lt;br /&gt; http://varnish-cache.org/wiki/VarnishAndWordpress&lt;br /&gt;&lt;br /&gt;- Planet Varnish, http://planet.varnish-cache.org/&lt;br /&gt;- Varnish http accelerator, http://phk.freebsd.dk/pubs/varnish_tech.pdf&lt;br /&gt;- Varnish - A State of the Art High-Performance Reverse Proxy,&lt;br /&gt; http://www.oscon.com/oscon2009/public/schedule/detail/10433&lt;br /&gt;- Using Varnish or VCL for webmasters,&lt;br /&gt; http://varnish-cache.org/raw-attachment/wiki/VCLExamples/varnish_vcl.pdf&lt;br /&gt;- Varnish performance tips on linux,&lt;br /&gt; http://lists.varnish-cache.org/pipermail/varnish-misc/2008-April/001763.html&lt;br /&gt;- Varnish Performance, http://varnish-cache.org/wiki/Performance&lt;br /&gt;- Varnish VCL for UrbanMinistry.org - Tips and Tricks,&lt;br /&gt; http://groups.drupal.org/node/63203&lt;br /&gt;- Nginx, Varnish, HAProxy, and Thin/Lighttpd,&lt;br /&gt; http://blog.hamzahkhan.com/?p=82&lt;br /&gt;- Magento performance optimization with Varnish cache,&lt;br /&gt; http://www.kalenyuk.com.ua/magento-performance-optimization-with-varnish-cache-47.html&lt;br /&gt;- server setup with nginx, php5, fastcgi, varnish,&lt;br /&gt; http://faruk.akgul.org/blog/entry/server-setup-with-nginx-php5-fastcgi-varnish&lt;br /&gt;- Kristian Lyngstol's Blog, http://kristianlyng.wordpress.com/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- Varnish, Notes from the Architect,&lt;br /&gt; http://varnish-cache.org/wiki/ArchitectNotes&lt;br /&gt;- You're doing it wrong, http://queue.acm.org/detail.cfm?id=1814327&lt;br /&gt;&lt;br /&gt;- EPEL software repository,&lt;br /&gt; http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm&lt;br /&gt;&lt;br /&gt;Source :&lt;br /&gt;http://www.c50k.com/varnish-cache.html&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9164357017689655837-5732862457647908674?l=www.chamsocmaychu.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.chamsocmaychu.com/feeds/5732862457647908674/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9164357017689655837&amp;postID=5732862457647908674' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/5732862457647908674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/5732862457647908674'/><link rel='alternate' type='text/html' href='http://www.chamsocmaychu.com/2011/08/introduction-to-varnish.html' title='Introduction to Varnish'/><author><name>tranhuuphuoc at /home</name><uri>http://www.blogger.com/profile/02059641391100153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-IjWVuxgGzLo/Tv5e1Crp4uI/AAAAAAAABbU/3Wnj8coG0E4/s220/DSCF0189.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9164357017689655837.post-1400504105705426058</id><published>2011-08-10T07:29:00.001+07:00</published><updated>2011-08-10T07:31:11.827+07:00</updated><title type='text'>Linux kernel map</title><content type='html'>Linux kernel map&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-FlQF3sOVRXU/TkHRMQl336I/AAAAAAAABQo/PSh6Uy8osPg/s1600/1283119137789.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://4.bp.blogspot.com/-FlQF3sOVRXU/TkHRMQl336I/AAAAAAAABQo/PSh6Uy8osPg/s400/1283119137789.png" alt="" id="BLOGGER_PHOTO_ID_5639018216987025314" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9164357017689655837-1400504105705426058?l=www.chamsocmaychu.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.chamsocmaychu.com/feeds/1400504105705426058/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9164357017689655837&amp;postID=1400504105705426058' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/1400504105705426058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/1400504105705426058'/><link rel='alternate' type='text/html' href='http://www.chamsocmaychu.com/2011/08/linux-kernel-map.html' title='Linux kernel map'/><author><name>tranhuuphuoc at /home</name><uri>http://www.blogger.com/profile/02059641391100153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-IjWVuxgGzLo/Tv5e1Crp4uI/AAAAAAAABbU/3Wnj8coG0E4/s220/DSCF0189.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-FlQF3sOVRXU/TkHRMQl336I/AAAAAAAABQo/PSh6Uy8osPg/s72-c/1283119137789.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9164357017689655837.post-1198765429808582599</id><published>2011-08-08T19:30:00.015+07:00</published><updated>2011-08-08T20:08:16.792+07:00</updated><title type='text'>Hòn Khoai ký sự</title><content type='html'>Hòn Khoai là một hòn đảo nhỏ (bao gồm 5 hòn : Hòn Khoai, Hòn Sao, Hòn Đồi Mồi, Hòn Tương (có người gọi là Hòn rùa) , Hòn Đá lẽ trong đó Hòn Khoai là hòn lớn nhất) nằm cách cửa biển Khai Long hơn 10km, nằm cách cửa biển Ngọc Hiển hơn 20km. Có rất nhiều cửa biển để đi đến Hòn  Khoai tuy nhiên đi từ cửa Khai Long là gần nhất vì ở ngay Khai Long bạn có thể thấy được Hòn Khoai.&lt;br /&gt;&lt;br /&gt;Hôm qua tôi có dịp đi cùng anh em trong công ty, bảo dưỡng thiết bị bình, máy nổ của BTS Vinaphone đến Hòn Khoai, anh em chúng tôi đi từ cửa biển Ngọc Hiển bằng tàu của bộ đội Biên phòng, đoạn đường đi chỉ hơn 20km tuy nhiên mất gần 5h sau chúng tôi mới đến nơi vì chúng tôi "đi ké" tàu vận chuyển lương thực của hải quân nên phải chờ đợi việc khuân vác hàng lên đảo tuy nhiên đường về thì toát mồ hôi phần vì sợ ...vì khi về tụi tôi đi bằng xuồng máy , trên xuồng chẳng có chiếc áo phao nào hết, gương mặt, tâm trạng của 9 người "thủy thủ đoàn" đều thể hiện sự lo lắng, trong đó có tôi.&lt;br /&gt;&lt;br /&gt;Hòn Khoai là một hòn có bề bài lịch sử khá lâu đời, nơi đây vẫn còn tồn tại rừng nguyên sinh và dường như không có dân cư ở, chỉ có vài căn nhà của bộ đội biên phòng và một vài người dân sinh sống trên đảo-nghe đồn, chính quyền không cho phép dân cư sinh sống trên hòn cũng vì mục đích chính trị vì nếu muốn qua Thái lan thì bạn phải đi qua cửa ngõ này, ngoài ra hòn còn có bề  dài lịch sữ kháng chiến, đấu tranh chống Pháp của thầy giáo Phan Ngọc Hiển, ngoài ra còn có biểu tương ngọn đèn hải đăng từ thời Pháp thuộc.&lt;br /&gt;&lt;br /&gt;Một vài hình ảnh về Hòn Khoai&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-T0CFfFe2Jq4/Tj_acavI2aI/AAAAAAAABPY/WZsfnzIDPes/s1600/DSC03895.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://3.bp.blogspot.com/-T0CFfFe2Jq4/Tj_acavI2aI/AAAAAAAABPY/WZsfnzIDPes/s400/DSC03895.JPG" alt="" id="BLOGGER_PHOTO_ID_5638465440239376802" border="0" /&gt;&lt;/a&gt;Anh bộ đội biên phòng (sếp) có xin 2 tàu đánh cá mang biển số Kiên Giang đang neo đậu ở gần đó để anh em lai rai...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-ruj9hQxbllM/Tj_awJfP_mI/AAAAAAAABPg/3vY2FAKTKRk/s1600/DSC03897.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://1.bp.blogspot.com/-ruj9hQxbllM/Tj_awJfP_mI/AAAAAAAABPg/3vY2FAKTKRk/s400/DSC03897.JPG" alt="" id="BLOGGER_PHOTO_ID_5638465779206717026" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Ngọn đèn Hải đăng trên đảo Hòn khoai, ngọn hải đăng này được xây từ thời Pháp&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-OvvTVO6SVtU/Tj_bAL3pHKI/AAAAAAAABPo/K4tXXuLgDUs/s1600/DSC03898.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://3.bp.blogspot.com/-OvvTVO6SVtU/Tj_bAL3pHKI/AAAAAAAABPo/K4tXXuLgDUs/s400/DSC03898.JPG" alt="" id="BLOGGER_PHOTO_ID_5638466054723804322" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Hòn khoai đứng nhìn trên cao (nhìn từ ngọn hải đăng) đứng xa xa là hòn lớn nhất là Hòn sao, hòn đồi mồi và phía xa xa nữa là hòn đá lẽ (chỉ 1 vài nhóm đá nhỏ)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-19fJs5iPByE/Tj_bsB0uZMI/AAAAAAAABPw/afVM-eVwclc/s1600/DSC03899.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://4.bp.blogspot.com/-19fJs5iPByE/Tj_bsB0uZMI/AAAAAAAABPw/afVM-eVwclc/s400/DSC03899.JPG" alt="" id="BLOGGER_PHOTO_ID_5638466807941457090" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Dạ, em đây (khi đi bị 1 đợt sóng, không quen và đi bộ gần 4km đường đèo nên lên đến ngọn hải đăng muốn ngu người)&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-19fJs5iPByE/Tj_bsB0uZMI/AAAAAAAABPw/afVM-eVwclc/s1600/DSC03899.JPG"&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/-hkqcsrMKvMA/Tj_cHaDRFmI/AAAAAAAABP4/Lehv6HJ6R0g/s1600/DSC03905.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 300px; height: 400px;" src="http://4.bp.blogspot.com/-hkqcsrMKvMA/Tj_cHaDRFmI/AAAAAAAABP4/Lehv6HJ6R0g/s400/DSC03905.JPG" alt="" id="BLOGGER_PHOTO_ID_5638467278301369954" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Tấm bảng Hải đăng Hòn Khoai&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-gBJUK5a432Y/Tj_cspK3o6I/AAAAAAAABQA/Db-9l13I7cQ/s1600/DSC03908.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://3.bp.blogspot.com/-gBJUK5a432Y/Tj_cspK3o6I/AAAAAAAABQA/Db-9l13I7cQ/s400/DSC03908.JPG" alt="" id="BLOGGER_PHOTO_ID_5638467918014948258" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Anh em ở hải đăng họ đang thay thế bảng hiệu mới&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-vTNM2fBqh28/Tj_d4FlQKwI/AAAAAAAABQg/WAB1j4uoWwM/s1600/DSC03909.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://2.bp.blogspot.com/-vTNM2fBqh28/Tj_d4FlQKwI/AAAAAAAABQg/WAB1j4uoWwM/s400/DSC03909.JPG" alt="" id="BLOGGER_PHOTO_ID_5638469214131989250" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Di tích lịch sử hào hùng&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-vebG-65b53k/Tj_dcF549tI/AAAAAAAABQQ/N09gCUEPVy8/s1600/DSC03938.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://2.bp.blogspot.com/-vebG-65b53k/Tj_dcF549tI/AAAAAAAABQQ/N09gCUEPVy8/s400/DSC03938.JPG" alt="" id="BLOGGER_PHOTO_ID_5638468733182211794" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Cảng Hòn khoai buổi sáng sớm&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-ZI8uxCiPj9k/Tj_dq5GE9wI/AAAAAAAABQY/mvzBsmlBm04/s1600/DSC03937.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://1.bp.blogspot.com/-ZI8uxCiPj9k/Tj_dq5GE9wI/AAAAAAAABQY/mvzBsmlBm04/s400/DSC03937.JPG" alt="" id="BLOGGER_PHOTO_ID_5638468987441706754" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Tạm biệt hòn Khoai&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-Ne_lSPfoizM/Tj_dKc7jCRI/AAAAAAAABQI/qxeCjG-f68U/s1600/DSC03959.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://2.bp.blogspot.com/-Ne_lSPfoizM/Tj_dKc7jCRI/AAAAAAAABQI/qxeCjG-f68U/s400/DSC03959.JPG" alt="" id="BLOGGER_PHOTO_ID_5638468430125533458" border="0" /&gt;&lt;/a&gt;&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/9164357017689655837-1198765429808582599?l=www.chamsocmaychu.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.chamsocmaychu.com/feeds/1198765429808582599/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9164357017689655837&amp;postID=1198765429808582599' title='2 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/1198765429808582599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/1198765429808582599'/><link rel='alternate' type='text/html' href='http://www.chamsocmaychu.com/2011/08/hon-khoai-ky-su.html' title='Hòn Khoai ký sự'/><author><name>tranhuuphuoc at /home</name><uri>http://www.blogger.com/profile/02059641391100153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-IjWVuxgGzLo/Tv5e1Crp4uI/AAAAAAAABbU/3Wnj8coG0E4/s220/DSCF0189.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-T0CFfFe2Jq4/Tj_acavI2aI/AAAAAAAABPY/WZsfnzIDPes/s72-c/DSC03895.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9164357017689655837.post-5967462585656091989</id><published>2011-08-06T16:13:00.006+07:00</published><updated>2011-08-06T16:48:14.732+07:00</updated><title type='text'>Dành 1 tí thời gian với OpenLDAP + SamBa</title><content type='html'>Mấy ngày nay do bận đi công tác liên tục ở huyện, xã trong tỉnh, tiếp khách liên tục dẫn đến ăn nhậu cũng liên tục, thường xuyên do vậy không có thời gian để "chăm sóc" cái blog này.&lt;br /&gt;&lt;br /&gt;Đang "ở" trên mạng thì có người nhờ giúp config mấy cái Domain Controller (OpenLDAP + SamBa) nên tranh thủ làm từ xa cho cho kịp trong buổi chiều nay để còn sáng mai đi ra đảo Hòn Khoai du hí .&lt;br /&gt;&lt;br /&gt;Nếu bạn từng sử dụng, cài đặt qua Domain Controller như Active Directory của Microsoft thì quy trình các bước cài đặt cũng gần giống nhau.&lt;br /&gt;- Tạo DNS server (tạo các bản ghi cần thiết)&lt;br /&gt;- Cài đặt OpenLDAP sau đó cấu hình các tập tin cấu hình của OpenLDAP&lt;br /&gt;- Cài đặt thêm anh SAMBA sau đó cứ hí hoái cấu hình 1 tí&lt;br /&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="--"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Table Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-qformat:yes;  mso-style-parent:"";  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin:0in;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:"Times New Roman";  mso-fareast-theme-font:minor-fareast;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:"Times New Roman";  mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; color: rgb(51, 102, 255);"&gt;&lt;span style="font-size:10.0pt;line-height:115%;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;workgroup = centos.local&lt;/span&gt;&lt;/p&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;  &lt;/span&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; color: rgb(51, 102, 255);"&gt;&lt;span style="font-size:10.0pt;line-height:115%;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;netbios name = CENTOS&lt;/span&gt;&lt;/p&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;  &lt;/span&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; color: rgb(51, 102, 255);"&gt;&lt;span style="font-size:10.0pt;line-height:115%;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;enable privileges = yes&lt;/span&gt;&lt;/p&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;  &lt;/span&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; color: rgb(51, 102, 255);"&gt;&lt;span style="font-size:10.0pt;line-height:115%;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;ldap admin dn = cn=Manager,dc=centos,dc=local&lt;/span&gt;&lt;/p&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;  &lt;/span&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; color: rgb(51, 102, 255);"&gt;&lt;span style="font-size:10.0pt;line-height:115%;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;ldap suffix = dc=centos,dc=local&lt;/span&gt;&lt;/p&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;  &lt;/span&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; color: rgb(51, 102, 255);"&gt;&lt;span style="font-size:10.0pt;line-height:115%;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;ldap group suffix = ou=Groups&lt;/span&gt;&lt;/p&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;  &lt;/span&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; color: rgb(51, 102, 255);"&gt;&lt;span style="font-size:10.0pt;line-height:115%;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;ldap user suffix = ou=Users&lt;/span&gt;&lt;/p&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;  &lt;/span&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; color: rgb(51, 102, 255);"&gt;&lt;span style="font-size:10.0pt;line-height:115%;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;ldap machine suffix = ou=Computers&lt;/span&gt;&lt;/p&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;  &lt;/span&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; color: rgb(51, 102, 255);"&gt;&lt;span style="font-size:10.0pt;line-height:115%;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;ldap idmap suffix = ou=Users&lt;/span&gt;&lt;/p&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;  &lt;/span&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; color: rgb(51, 102, 255);"&gt;&lt;span style="font-size:10.0pt;line-height:115%;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;idmap backend = ldap://127.0.0.1&lt;/span&gt;&lt;/p&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;  &lt;/span&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; color: rgb(51, 102, 255);"&gt;&lt;span style="font-size:10.0pt;line-height:115%;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;idmap uid = 10000-20000&lt;/span&gt;&lt;/p&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;  &lt;/span&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; color: rgb(51, 102, 255);"&gt;&lt;span style="font-size:10.0pt;line-height:115%;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;idmap gid = 10000-20000&lt;/span&gt;&lt;/p&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;    &lt;/span&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; color: rgb(51, 102, 255);"&gt;&lt;span style="font-size:10.0pt;line-height:115%;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;add user script = /usr/sbin/smbldap-useradd -a '%u'&lt;/span&gt;&lt;/p&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;  &lt;/span&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; color: rgb(51, 102, 255);"&gt;&lt;span style="font-size:10.0pt;line-height:115%;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;delete user script = /usr/sbin/smbldap-userdel '%u'&lt;/span&gt;&lt;/p&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;  &lt;/span&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; color: rgb(51, 102, 255);"&gt;&lt;span style="font-size:10.0pt;line-height:115%;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;add group script = /usr/sbin/smbldap-groupadd -p '%g'&lt;/span&gt;&lt;/p&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;  &lt;/span&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; color: rgb(51, 102, 255);"&gt;&lt;span style="font-size:10.0pt;line-height:115%;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;delete group script = /usr/sbin/smbldap-groupdel '%g'&lt;/span&gt;&lt;/p&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;  &lt;/span&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; color: rgb(51, 102, 255);"&gt;&lt;span style="font-size:10.0pt;line-height:115%;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;add user to group script = /usr/sbin/smbldap-groupmod -m '%u''%g'&lt;/span&gt;&lt;/p&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;  &lt;/span&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; color: rgb(51, 102, 255);"&gt;&lt;span style="font-size:10.0pt;line-height:115%;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;delete user from group script = /usr/sbin/smbldap-groupmod -x '%u' '%g'&lt;/span&gt;&lt;/p&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;  &lt;/span&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; color: rgb(51, 102, 255);"&gt;&lt;span style="font-size:10.0pt;line-height:115%;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;set primary group script = /usr/sbin/smbldap-usermod -g '%g' '%u'&lt;/span&gt;&lt;/p&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;  &lt;/span&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; color: rgb(51, 102, 255);"&gt;&lt;span style="font-size:10.0pt;line-height:115%;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;add machine script = /usr/sbin/smbldap-useradd -w '%u'&lt;/span&gt;&lt;/p&gt; &lt;br /&gt;- Ở máy client chẳng hạn như Windows XP (ở đây dùng Windows XP SP3 còn Windows 7 thì bạn cần làm thêm 1 bước nhỏ) trỏ Preferred  DNS Server về địa chỉ của máy DNS server để tiện việc kiểm tra, khai báo thông tin tôi dùng Full Computer name của nó là winxp .&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Access Control List&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;# users can authenticate and change their password&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;access to attrs=userPassword,sambaNTPassword,sambaLMPassword,sambaPwdLastSet,sambaPwdMustChange&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;by dn="cn=samba,ou=DSA,dc=centos,dc=hva" write&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;by dn="cn=smbldap-tools,ou=DSA,dc=centos,dc=hva" write&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;by dn="cn=nssldap,ou=DSA,dc=centos,dc=hva" write&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;by self write&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;by anonymous auth&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;by * none&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;# some attributes need to be readable anonymously so that 'id user' can answer correctly&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;access to attrs=objectClass,entry,gecos,homeDirectory,uid,uidNumber,gidNumber,cn,memberUid&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;by dn="cn=samba,ou=DSA,dc=centos,dc=hva" write&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;by dn="cn=smbldap-tools,ou=DSA,dc=centos,dc=hva" write&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;by * read&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;# somme attributes can be writable by users themselves&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;access to attrs=description,telephoneNumber&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;by dn="cn=samba,ou=DSA,dc=centos,dc=hva" write&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;by dn="cn=smbldap-tools,ou=DSA,dc=centos,dc=hva" write&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;by self write&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;by * read&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;# some attributes need to be writable for samba, sambaPrivilegeList missing?&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;access to attrs=cn,sambaLMPassword,sambaNTPassword,sambaPwdLastSet,sambaLogonTime,sambaLogoffTime,sambaKickoffTime,sambaPwdCanChange,sambaPwdMustChange,sambaAcctFlags,displayName,sambaHomePath,sambaHomeDrive,sambaLogonScript,sambaProfilePath,description,sambaUserWorkstations,sambaPrimaryGroupSID,sambaDomainName,sambaMungedDial,sambaBadPasswordCount,sambaBadPasswordTime,sambaPasswordHistory,sambaLogonHours,sambaSID,sambaSIDList,sambaTrustFlags,sambaGroupType,sambaNextRid,sambaNextGroupRid,sambaNextUserRid,sambaAlgorithmicRidBase,sambaShareName,sambaOptionName,sambaBoolOption,sambaIntegerOption,sambaStringOption,sambaStringListoption,loginShell&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;by dn="cn=samba,ou=DSA,dc=centos,dc=hva" write&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;by dn="cn=smbldap-tools,ou=DSA,dc=centos,dc=hva" write&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;by self read&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;by * none&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;# samba need to be able to create the samba domain account&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;access to dn.base="dc=centos,dc=hva"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;by dn="cn=samba,ou=DSA,dc=centos,dc=hva" write&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;by dn="cn=smbldap-tools,ou=DSA,dc=centos,dc=hva" write&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;by * none&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;# samba need to be able to create new users account&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;access to dn="ou=Users,dc=centos,dc=hva"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;by dn="cn=samba,ou=DSA,dc=centos,dc=hva" write&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;by dn="cn=smbldap-tools,ou=DSA,dc=centos,dc=hva" write&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;by * none&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;# samba need to be able to create new groups account&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;access to dn="ou=Groups,dc=centos,dc=hva"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;by dn="cn=samba,ou=DSA,dc=centos,dc=hva" write&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;by dn="cn=smbldap-tools,ou=DSA,dc=centos,dc=hva" write&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;by * none&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;# samba need to be able to create new computers account&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;access to dn="ou=Computers,dc=centos,dc=hva"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;by dn="cn=samba,ou=DSA,dc=centos,dc=hva" write&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;by dn="cn=smbldap-tools,ou=DSA,dc=centos,dc=hva" write&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;by * none&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;# this can be omitted but we leave it: there could be other branch&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;# in the directory&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;access to *&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;by self read&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;by * none&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;# smbldap-usershow &lt;span style="font-weight: bold;"&gt;phuocth&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;dn: uid=phuocth,ou=kythuat,dc=centos,dc=local&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;objectClass: top,person,organizationalPerson,inetOrgPerson,posixAccount,shadowAccount,sambaSamAccount&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;cn: phuocth&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;sn: phuocth&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;givenName: phuocth&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;uid: phuocth&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;uidNumber: 1000&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;gidNumber: 513&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;homeDirectory: /home/phuocth&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;loginShell: /bin/bash&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;gecos: System User&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;sambaLogonTime: 0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;sambaLogoffTime: 2147483647&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;sambaKickoffTime: 2147483647&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;sambaPwdCanChange: 0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;displayName: phuocth&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;sambaSID: S-1-5-21-2181920010-959299174-1360243452-3000&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;sambaPrimaryGroupSID: S-1-5-21-2181920010-959299174-1360243452-513&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;sambaLogonScript: logon.bat&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;sambaProfilePath: \\PDC-SRV\profiles\phuocth&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;sambaHomePath: \\PDC-SRV\phuocth&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;sambaHomeDrive: H:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;sambaLMPassword: C7F53732F89B35201D3DB117483DD22E&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;sambaAcctFlags: [U]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;sambaNTPassword: 911E0D79DD968C9E22BC04C59127A682&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;sambaPwdLastSet: 1312641628&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;sambaPwdMustChange: 1316529628&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;userPassword: {SSHA}Ypj18HnIND29oxuQMiKonKMtgJ9jRjR1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;shadowLastChange: 15192&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;shadowMax: 45&lt;/span&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-Hb9JMKo5M44/Tj0Jf7uPGFI/AAAAAAAABPQ/k02hvJ7RIR4/s1600/2011-08-06_160600.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 350px; height: 400px;" src="http://2.bp.blogspot.com/-Hb9JMKo5M44/Tj0Jf7uPGFI/AAAAAAAABPQ/k02hvJ7RIR4/s400/2011-08-06_160600.png" alt="" id="BLOGGER_PHOTO_ID_5637672752749942866" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Thôi về nhà, chuẩn bị, thu xếp đồ đạc, quần áo,...để chuẩn bị lên đường .Khi về sẽ làm 1 bài ký sự Hòn Khoai để cho bà con biết danh lam thắng cảnh của quê tôi.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9164357017689655837-5967462585656091989?l=www.chamsocmaychu.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.chamsocmaychu.com/feeds/5967462585656091989/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9164357017689655837&amp;postID=5967462585656091989' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/5967462585656091989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/5967462585656091989'/><link rel='alternate' type='text/html' href='http://www.chamsocmaychu.com/2011/08/danh-1-ti-thoi-gian-voi-openldap-samba.html' title='Dành 1 tí thời gian với OpenLDAP + SamBa'/><author><name>tranhuuphuoc at /home</name><uri>http://www.blogger.com/profile/02059641391100153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-IjWVuxgGzLo/Tv5e1Crp4uI/AAAAAAAABbU/3Wnj8coG0E4/s220/DSCF0189.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-Hb9JMKo5M44/Tj0Jf7uPGFI/AAAAAAAABPQ/k02hvJ7RIR4/s72-c/2011-08-06_160600.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9164357017689655837.post-8693212221307242951</id><published>2011-07-29T15:50:00.005+07:00</published><updated>2011-08-02T12:05:32.269+07:00</updated><title type='text'>Đụng phải hàng cổ</title><content type='html'>Từ hôm qua đến giờ tôi ngồi tìm, lục lại trên internet bản ghost dành cho Windows 2000 Pro để cài đặt 1 máy đo cáp quang (máy đo này được công ty tôi mua từ rất lâu rồi và phần mềm cài đặt đo cáp quang thì chỉ cài đặt được Windows 2000 mà thôi) . Nếu so sánh giá tiền so với thời điểm này thì đáng giá cả một gia tài ...lớn.&lt;br /&gt;&lt;br /&gt;Điều khó khăn ở đây :&lt;br /&gt;- Phần mềm cài đặt chỉ hỗ trợ hệ điều hành Windows 2000 Pro (XP hay bất cứ hệ điều hành khác điều không hỗ trợ, tôi có liên hệ với đám cung cấp thiết bị phần cứng qua email nhưng họ trả lời cho tôi biết là phần mềm chỉ dùng được Windows 2000 và Windows NT)&lt;br /&gt;- Máy đo cáp quang chỉ có ổ đĩa mềm không có đĩa CD (thời buổi này mà tìm kiếm ổ đĩa mềm thì thật chua chát, may thay cũng còn có mấy đĩa củ chưa vứt bỏ nên tạm dùng làm đĩa boot).&lt;br /&gt;- Không hỗ trợ việc boot từ USB.&lt;br /&gt;- Ổ cứng thì ATA lại bị hư (máy này sử dụng ổ cứng giống như laptop), mua lại ổ cứng củ của người khác để thay thế nó, ổ cứng mới có cài đặt sẳn hệ điều hành WindowsXP. Download phiên bản Windows 2000 về máy tính, giải nén , copy và paste tất cả tập tin thư mục của nó để cài đặt từ MS-DOS.&lt;br /&gt;- Lang thang trên mạng tìm phiên bản ghost cho Windows 2000 , biết đâu tạo HirenBoot trên ổ cứng sau đó cài đặt hệ điều hành nhưng tìm mãi cũng chỉ được phiên bản Windows 2000 bản tiếng Trung.&lt;br /&gt;&lt;br /&gt;Tạo được đĩa mềm boot Windows 98 sau đó trên DOS chạy dòng I386/winnt.exe và ngồi đợi cho nó copy thư mục lên đĩa cứng và cho đến khi kết thúc, kết thúc quá trình khởi động xong nó đứng im ...làm đi làm lại quá trình này rất nhiều lần, cuối cùng cũng đảnh pó tay.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Hiện giờ chắc phải tìm jack chuyển từ ATA của laptop sang ATA của desktop hoặc jack chuyển từ ATA sang SATA dành cho laptop hoặc tìm 1 laptop "đồ cổ" nào đó thì chắc mới may ra.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9164357017689655837-8693212221307242951?l=www.chamsocmaychu.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.chamsocmaychu.com/feeds/8693212221307242951/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9164357017689655837&amp;postID=8693212221307242951' title='2 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/8693212221307242951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/8693212221307242951'/><link rel='alternate' type='text/html' href='http://www.chamsocmaychu.com/2011/07/ung-phai-hang-co.html' title='Đụng phải hàng cổ'/><author><name>tranhuuphuoc at /home</name><uri>http://www.blogger.com/profile/02059641391100153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-IjWVuxgGzLo/Tv5e1Crp4uI/AAAAAAAABbU/3Wnj8coG0E4/s220/DSCF0189.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9164357017689655837.post-5082917888810650417</id><published>2011-07-18T22:54:00.005+07:00</published><updated>2011-07-18T23:21:10.039+07:00</updated><title type='text'>[Fix] Error message file '/usr/share/mysql/english/errmsg.sys' had only 480 error messages,</title><content type='html'>Khi cài đặt mysql bằng yum ở repo remi thì tôi gặp 1 lỗi như sau sau khi start dịch vụ mysql lên&lt;br /&gt;&lt;br /&gt;# rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm&lt;br /&gt;&lt;br /&gt;# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-5.rpm&lt;br /&gt;&lt;br /&gt;# yum --enablerepo=remi  -y install mysql mysql-server&lt;br /&gt;&lt;br /&gt;Thông tin lỗi xuất hiện như sau&lt;br /&gt;# /etc/init.d/mysqld start&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;Initializing MySQL database:  Installing MySQL system tables...&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;110719  5:45:38 [ERROR] Error message file '/usr/share/mysql/english/errmsg.sys' had only 480 error messages,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;but it should contain at least 710 error messages.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;Check that the above file is the right version for this program!&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;110719  5:45:38 [ERROR] Aborting&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;110719  5:45:38 [Note]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;Installation of system tables failed!  Examine the logs in&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;/var/lib/mysql for more information.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;You can try to start the mysqld daemon with:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    shell&amp;gt; /usr/libexec/mysqld --skip-grant &amp;amp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;and use the command line tool /usr/bin/mysql&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;to connect to the mysql database and look at the grant tables:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    shell&amp;gt; /usr/bin/mysql -u root mysql&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    mysql&amp;gt; show tables&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;Try 'mysqld --help' if you have problems with paths.  Using --log&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;gives you a log in /var/lib/mysql that may be helpful.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;Please consult the MySQL manual section&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;'Problems running mysql_install_db', and the manual section that&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;describes problems on your OS.  Another information source are the&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;MySQL email archives available at http://lists.mysql.com/.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;Please check all of the above before mailing us!  And remember, if&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;you do mail us, you MUST use the /usr/bin/mysqlbug script!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;[FAILED]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Qua Google tìm được cách fix như sau&lt;br /&gt;# yum remove mysql-server*&lt;br /&gt;# yum remove mysql-*&lt;br /&gt;# yum install --enablerepo=remi mysql.x86_64 mysql-server.x86_64 php-mysql php-pdo&lt;br /&gt;&lt;br /&gt;Nhưng sau khi start dịch vụ mysql lên vẫn xuất hiện thông báo trên&lt;br /&gt;-Tiến hành backup tập tin này /usr/share/mysql/english/errmsg.sys&lt;br /&gt;- Download mysql-5.5.14-linux2.6-x86_64.tar.gz  từ&lt;br /&gt;http://mysql.llarian.net/Downloads/MySQL-5.1/mysql-5.1.56-linux-x86_64-glibc23.tar.gz hoặc các mirror được liệt kê tại trang chủ của MySQL&lt;br /&gt;&lt;br /&gt;- Giải nén nó ra và copy tập tin từ đường dẫn mysql-5.5.14-linux2.6-x86_64\share\englisherrmsg.sys đè vào tập tin errmsg.sys có đường dẫn /usr/share/mysql/english/errmsg.sys&lt;br /&gt;&lt;br /&gt;Sau đó bạn chỉ cần chạy dòng&lt;br /&gt;# mysql_install_db&lt;br /&gt;&lt;br /&gt;# /etc/init.d/mysqld restart&lt;br /&gt;Stopping mysqld:  [  OK  ]&lt;br /&gt;Starting mysqld:  [  OK  ]&lt;br /&gt;&lt;br /&gt;Ghi chú : Lỗi này chỉ xuất hiện với 64bit (32bit không ảnh hưỡng) đối với repo remi mà thôi, tôi thử nghiệm với 32bit nhưng không bị tình trạng trên&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9164357017689655837-5082917888810650417?l=www.chamsocmaychu.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.chamsocmaychu.com/feeds/5082917888810650417/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9164357017689655837&amp;postID=5082917888810650417' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/5082917888810650417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/5082917888810650417'/><link rel='alternate' type='text/html' href='http://www.chamsocmaychu.com/2011/07/fix-error-message-file.html' title='[Fix] Error message file &apos;/usr/share/mysql/english/errmsg.sys&apos; had only 480 error messages,'/><author><name>tranhuuphuoc at /home</name><uri>http://www.blogger.com/profile/02059641391100153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-IjWVuxgGzLo/Tv5e1Crp4uI/AAAAAAAABbU/3Wnj8coG0E4/s220/DSCF0189.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9164357017689655837.post-5603886765019167413</id><published>2011-07-16T00:49:00.008+07:00</published><updated>2011-07-19T00:02:00.714+07:00</updated><title type='text'>Virtual Hosting With PureFTPd And MySQL (Incl. Quota And Bandwidth Management)</title><content type='html'>Cài đặt Phpmyadmin&lt;br /&gt;# rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm&lt;br /&gt;# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-5.rpm&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# yum --enablerepo=remi install phpmyadmin&lt;br /&gt;&lt;br /&gt;# yum --enablerepo=remi install mysql mysql-server httpd php php-mysql php-mbstring&lt;br /&gt;&lt;br /&gt;# cd /etc/yum.repos.d/&lt;br /&gt;# wget http://centos.karan.org/kbsingh-CentOS-Extras.repo&lt;br /&gt;&lt;br /&gt;[root@server yum.repos.d]# vi kbsingh-CentOS-Extras.repo&lt;br /&gt;# pkgs in the -Testing repo are not gpg signed&lt;br /&gt;[kbs-CentOS-Testing]&lt;br /&gt;name=CentOS.Karan.Org-EL$releasever - Testing&lt;br /&gt;gpgcheck=1&lt;br /&gt;gpgkey=http://centos.karan.org/RPM-GPG-KEY-karan.org.txt&lt;br /&gt;enabled=1&lt;br /&gt;baseurl=http://centos.karan.org/el$releasever/extras/testing/$basearch/RPMS/&lt;br /&gt;&lt;br /&gt;# rpm --import http://centos.karan.org/RPM-GPG-KEY-karan.org.txt&lt;br /&gt;&lt;br /&gt;# yum install pure-ftpd&lt;br /&gt;&lt;br /&gt;Nếu nó báo Package pure-ftpd-1.0.21-15.el5.kb.i386.rpm is not signed thì bạn cài đặt nó như sau&lt;br /&gt;# wget http://centos.karan.org/el5/extras/testing/i386/RPMS/pure-ftpd-1.0.21-15.el5.kb.i386.rpm&lt;br /&gt;# rpm -ivh pure-ftpd-1.0.21-15.el5.kb.i386.rpm&lt;br /&gt;&lt;br /&gt;# groupadd -g 2001 ftpgroup&lt;br /&gt;# useradd -u 2001 -s /bin/false -d /bin/null -c "pureftpd user" -g ftpgroup ftpuser&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Start dịch vụ mysqld&lt;br /&gt;# /etc/init.d/mysqld start&lt;br /&gt;&lt;br /&gt;Đăng nhập vào mysql&lt;br /&gt;# mysql -u root -p&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;mysql&amp;gt; CREATE DATABASE pureftpd;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Query OK, 1 row affected (0.00 sec)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;mysql&amp;gt; GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON pureftpd.* TO 'pureftpd'@'localhost' IDENTIFIED BY 'ftpdpass';&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Query OK, 0 rows affected (0.00 sec)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;mysql&amp;gt; GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON pureftpd.* TO 'pureftpd'@'localhost.localdomain' IDENTIFIED BY 'ftpdpass';&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Query OK, 0 rows affected (0.00 sec)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;mysql&amp;gt; FLUSH PRIVILEGES;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Query OK, 0 rows affected (0.00 sec)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;mysql&amp;gt; USE pureftpd;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Database changed&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;mysql&amp;gt; CREATE TABLE ftpd (&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;-&amp;gt; User varchar(16) NOT NULL default '',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;-&amp;gt; status enum('0','1') NOT NULL default '0',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;-&amp;gt; Password varchar(64) NOT NULL default '',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;-&amp;gt; Uid varchar(11) NOT NULL default '-1',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;-&amp;gt; Gid varchar(11) NOT NULL default '-1',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;-&amp;gt; Dir varchar(128) NOT NULL default '',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;-&amp;gt; ULBandwidth smallint(5) NOT NULL default '0',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;-&amp;gt; DLBandwidth smallint(5) NOT NULL default '0',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;-&amp;gt; comment tinytext NOT NULL,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;-&amp;gt; ipaccess varchar(15) NOT NULL default '*',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;-&amp;gt; QuotaSize smallint(5) NOT NULL default '0',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;-&amp;gt; QuotaFiles int(11) NOT NULL default 0,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;-&amp;gt; PRIMARY KEY (User),&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;-&amp;gt; UNIQUE KEY User (User)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;-&amp;gt; ) TYPE=MyISAM;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Query OK, 0 rows affected, 1 warning (0.00 sec)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;mysql&amp;gt; quit&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Nếu không OK thì chạy (lỗi này là do phiên bản MySQL , phiên bản MySQL 5.5)&lt;br /&gt;ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TYPE=MyISAM' at line 16&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;CREATE TABLE `ftpd` (&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;  `User` varchar(255) NOT NULL,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;  `status` enum('0','1') NOT NULL default '1',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;  `Password` varchar(64) NOT NULL default '',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;  `Uid` varchar(11) NOT NULL default '2001',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;  `Gid` varchar(11) NOT NULL default '2001',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;  `Dir` varchar(128) NOT NULL default '',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;  `ULBandwidth` smallint(5) NOT NULL default '0',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;  `DLBandwidth` smallint(5) NOT NULL default '0',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;  `comment` tinytext NOT NULL,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;  `ipaccess` varchar(15) NOT NULL default '*',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;  `QuotaSize` smallint(5) NOT NULL default '0',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;  `QuotaFiles` int(11) NOT NULL default '0',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;  PRIMARY KEY  (`User`),&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;  UNIQUE KEY `User` (`User`),&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;  KEY `User_2` (`User`,`status`,`Password`,`ipaccess`,`QuotaSize`,`QuotaFiles`)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;) ENGINE=MyISAM ;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Bây giờ ta mở tập tin cấu hình của PureFTPD&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;# vi /etc/pure-ftpd/pure-ftpd.conf&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Bạn sửa các phần sau&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;MySQLConfigFile      /etc/pure-ftpd/pureftpd-mysql.conf&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;# Automatically create home directories if they are missing&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;CreateHomeDir               yes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;# Don't allow authenticated users - have a public anonymous FTP only.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;AnonymousOnly               yes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;# Disallow anonymous connections. Only allow authenticated users.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;NoAnonymous                 yes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;# PureDB user database (see README.Virtual-Users)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;PureDB                        /etc/pure-ftpd/pureftpd.pdb&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;# cp /etc/pure-ftpd/pureftpd-mysql.conf /etc/pure-ftpd/pureftpd-mysql.conf_orig&lt;br /&gt;# cat /dev/null &amp;gt; /etc/pure-ftpd/pureftpd-mysql.conf&lt;br /&gt;# vi /etc/pure-ftpd/pureftpd-mysql.conf&lt;br /&gt;Thêm đoạn sau vào&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;MYSQLSocket      /var/lib/mysql/mysql.sock&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;#MYSQLServer     localhost&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;#MYSQLPort       3306&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;MYSQLUser       pureftpd&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;MYSQLPassword   ftpdpass&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;MYSQLDatabase   pureftpd&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;#MYSQLCrypt md5, cleartext, crypt() or password() - md5 is VERY RECOMMENDABLE uppon cleartext&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;MYSQLCrypt      md5&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;MYSQLGetPW      SELECT Password FROM ftpd WHERE User="\L" AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "\R")&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;MYSQLGetUID     SELECT Uid FROM ftpd WHERE User="\L" AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "\R")&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;MYSQLGetGID     SELECT Gid FROM ftpd WHERE User="\L"AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "\R")&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;MYSQLGetDir     SELECT Dir FROM ftpd WHERE User="\L"AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "\R")&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;MySQLGetBandwidthUL SELECT ULBandwidth FROM ftpd WHERE User="\L"AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "\R")&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;MySQLGetBandwidthDL SELECT DLBandwidth FROM ftpd WHERE User="\L"AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "\R")&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;MySQLGetQTASZ   SELECT QuotaSize FROM ftpd WHERE User="\L"AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "\R")&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;MySQLGetQTAFS   SELECT QuotaFiles FROM ftpd WHERE User="\L"AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "\R")&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Chú ý : do đây là bài test, nên khi làm trên thiết bị "thật" bạn nên điều chỉnh lại mật khẩu người dùng, tên người dùng cho MySQL để bảo mật.&lt;br /&gt;&lt;br /&gt;# chkconfig --levels 235 pure-ftpd on&lt;br /&gt;# /etc/init.d/pure-ftpd start&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Cấu hình phpmyadmin&lt;br /&gt;# vi /etc/httpd/conf.d/phpMyAdmin.conf&lt;br /&gt;&lt;directory usr="" share="" phpmyadmin=""&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;order deny,allow&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;deny from all&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;allow from 127.0.0.1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;allow from all&lt;/span&gt;&lt;br /&gt;&lt;/directory&gt;&lt;br /&gt;&lt;br /&gt;# vi /usr/share/phpMyAdmin/config.sample.inc.php&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;/* User for advanced features */&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;// $cfg['Servers'][$i]['controluser'] = 'root';&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;// $cfg['Servers'][$i]['controlpass'] = '';&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Đăng nhập vào phpmyadmin&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-Q-Hz2ATTQi0/TiB-LhKpnvI/AAAAAAAABO4/80NoELVovAE/s1600/7-16-2011%2B12-46-23%2BAM.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 190px;" src="http://2.bp.blogspot.com/-Q-Hz2ATTQi0/TiB-LhKpnvI/AAAAAAAABO4/80NoELVovAE/s400/7-16-2011%2B12-46-23%2BAM.png" alt="" id="BLOGGER_PHOTO_ID_5629638270559821554" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;# mysql -u root -p&lt;br /&gt;Enter password:&lt;br /&gt;Welcome to the MySQL monitor.  Commands end with ; or \g.&lt;br /&gt;Your MySQL connection id is 3&lt;br /&gt;Server version: 5.0.77 Source distribution&lt;br /&gt;&lt;br /&gt;Type 'help;' or '\h' for help. Type '\c' to clear the buffer.&lt;br /&gt;&lt;br /&gt;mysql&amp;gt; USE pureftpd;&lt;br /&gt;&lt;br /&gt;Thay thế như sau&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;mysql&amp;gt; INSERT INTO `ftpd` (`User`, `status`, `Password`, `Uid`, `Gid`, `Dir`, `ULBandwidth`, `DLBandwidth`, `comment`, `ipaccess`, `QuotaSize`, `QuotaFiles`) VALUES ('tranhuuphuoc', '1', MD5('5ebe2294ecd0e0f08eab7690d2a6ee69'), '2001', '2001', '/home/www', '1000', '3000', '', '*', '5000', '0');&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;Query OK, 1 row affected (0.00 sec)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Dòng này tạm hiểu như bạn tạo user mang tên là tranhuuphuoc mật khẩu là admin được mã hóa dưới dạng MD5, uid và groupid là 2001 với đường dẫn chứa thư mục /home/www (sau khi bạn thực thi INSERT TO thì tự động nó sẽ tạo ra đường dẫn này) , Tốc độ băng thông upload là 1000 kbps , tốc độ băng thông download là 3000 kbps và có dung lượng lưu trữ lên đến 5000M&lt;br /&gt;&lt;br /&gt;# ls -l /home&lt;br /&gt;total 4&lt;br /&gt;drwxr-xr-x 2 ftpuser ftpgroup 4096 Jul 15 20:00 www&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-dhFfmSGqOrc/TiCBAPqAgEI/AAAAAAAABPI/_hBJ4HDLzHQ/s1600/7-16-2011%2B1-01-56%2BAM.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 287px;" src="http://3.bp.blogspot.com/-dhFfmSGqOrc/TiCBAPqAgEI/AAAAAAAABPI/_hBJ4HDLzHQ/s400/7-16-2011%2B1-01-56%2BAM.png" alt="" id="BLOGGER_PHOTO_ID_5629641375415828546" border="0" /&gt;&lt;/a&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;Tạo user 2&lt;/span&gt;&lt;br /&gt;INSERT INTO `ftpd` (`User`, `status`, `Password`, `Uid`, `Gid`, `Dir`, `ULBandwidth`, `DLBandwidth`, `comment`, `ipaccess`, `QuotaSize`, `QuotaFiles`) VALUES ('phuocth', '1', MD5('admin'), '2001', '2001', '/home/phuoctran', '1000', '3000', '', '*', '15000', '0');&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9164357017689655837-5603886765019167413?l=www.chamsocmaychu.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.chamsocmaychu.com/feeds/5603886765019167413/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9164357017689655837&amp;postID=5603886765019167413' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/5603886765019167413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/5603886765019167413'/><link rel='alternate' type='text/html' href='http://www.chamsocmaychu.com/2011/07/virtual-hosting-with-pureftpd-and-mysql.html' title='Virtual Hosting With PureFTPd And MySQL (Incl. Quota And Bandwidth Management)'/><author><name>tranhuuphuoc at /home</name><uri>http://www.blogger.com/profile/02059641391100153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-IjWVuxgGzLo/Tv5e1Crp4uI/AAAAAAAABbU/3Wnj8coG0E4/s220/DSCF0189.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-Q-Hz2ATTQi0/TiB-LhKpnvI/AAAAAAAABO4/80NoELVovAE/s72-c/7-16-2011%2B12-46-23%2BAM.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9164357017689655837.post-8459727496794041466</id><published>2011-07-15T19:00:00.007+07:00</published><updated>2011-07-15T19:29:38.755+07:00</updated><title type='text'>vsftpd = Berkeley DB + PAM</title><content type='html'>Như ở trong bài viết trước, bài viết này tiếp tục với vsftpd tuy nhiên ở bài viết trước dùng system account như thế không ổn và không hợp lý, nếu như trong 1 hệ thống có nhiều account chẳng hạn như 1000 user, thì bạn tạo 1000 system account như thế thì không ổn tí nào cả (bạn có thể nghĩ đến mình viết 1 đoạn script sau đó thực hiện việc tạo username và password của người dùng) tuy nhiên bạn nghĩ, giải quyết vấn đề mà bạn quan tâm tùy thuộc vào bạn.&lt;br /&gt;&lt;br /&gt;Sau bài viết này sẽ gặp lại trong 1 bài viết vsftpd sử dụng MySQL&lt;br /&gt;&lt;br /&gt;Bài viết này hướng dẫn bạn dùng virtual users dùng Berkeley DB + PAM&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[root@server ~]# yum install db4-utils db4&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[root@server ~]# cd /etc/vsftpd&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[root@server vsftpd]# vi vusers.txt&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;tranhuuphuoc ---&amp;gt; username của user1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;123456 ---&amp;gt;password của user1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;phuocth ---&amp;gt;username của user2&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;123456 ---&amp;gt; password của user2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[root@server vsftpd]# db_load -T -t hash -f vusers.txt vsftpd-virtual-user.db&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[root@server vsftpd]# chmod 600 vsftpd-virtual-user.db&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ah, nếu sau này bạn thêm nhiều user nữa thì bạn xóa bỏ 2 tập tin vuser.txt và tập tin &lt;span style="font-weight: bold;"&gt;vsftpd-virtual-user.db &lt;/span&gt;&lt;span&gt;bạn không xóa &lt;/span&gt;2 tập tin này thì sẽ bị lỗi khi chạy dòng&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[root@server vsftpd]# db_load -T -t hash -f vusers.txt vsftpd-virtual-user.db&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;db_load: unexpected end of input data or key/data pair&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;db_load: odd number of key/data pairs&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Thêm vào tập tin cấu hình của vsftpd dòng sau&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;listen=YES&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;anonymous_enable=NO&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;local_enable=YES&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;virtual_use_local_privs=YES&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;write_enable=YES&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;pam_service_name=vsftpd.virtual&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;guest_enable=YES&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;user_sub_token=$USER&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;local_root=/home/vftp/$USER&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;chroot_local_user=YES&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;hide_ids=YES&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[root@server vsftpd]# vi /etc/pam.d/vsftpd.virtual&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;auth         required     pam_userdb.so db=/etc/vsftpd/vsftpd-virtual-user crypt=hash&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;account    required     pam_userdb.so db=/etc/vsftpd/vsftpd-virtual-user crypt=hash&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;session     required     pam_loginuid.so&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[root@server vsftpd]# mkdir /home/vftp&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[root@server vsftpd]# mkdir -p /home/vftp/{tranhuuphuoc,phuocth}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[root@server vsftpd]# chown -R ftp:ftp /home/vftp&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[root@server vsftpd]# service vsftpd restart&lt;br /&gt;&lt;br /&gt;Kiểm tra&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;# tail -30 /var/log/secure&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;Jul 15 13:55:09 server vsftpd: pam_userdb(vsftpd.virtual:auth): user 'phuocth' granted access&lt;br /&gt;Jul 15 13:56:39 server vsftpd: pam_userdb(vsftpd.virtual:auth): user 'phuocth' granted access&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Có 1 bài viết&lt;br /&gt;http://www.cyberciti.biz/tips/centos-redhat-vsftpd-ftp-with-virtual-users.html&lt;br /&gt;&lt;br /&gt;Tuy nhiên bài viết này sai xót ở cấu hình PAM&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;#%PAM-1.0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;auth       required     pam_userdb.so db=/etc/vsftpd/vsftpd-virtual-user&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;account    required     pam_userdb.so db=/etc/vsftpd/vsftpd-virtual-user&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;session    required     pam_loginuid.so&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;Điều chỉnh&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;auth         required     pam_userdb.so db=/etc/vsftpd/vsftpd-virtual-user crypt=hash&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;account    required     pam_userdb.so db=/etc/vsftpd/vsftpd-virtual-user crypt=hash&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;session     required     pam_loginuid.so&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;Log&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Jul 15 13:23:57 server vsftpd: pam_unix(vsftpd:auth): authentication failure; logname= uid=0 euid=0 tty=ftp ruser=phuocth rhost=192.168.1.2&lt;br /&gt;Jul 15 13:23:57 server vsftpd: pam_succeed_if(vsftpd:auth): error retrieving information about user phuocth&lt;br /&gt;Jul 15 13:24:21 server vsftpd: pam_unix(vsftpd:auth): check pass; user unknown&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9164357017689655837-8459727496794041466?l=www.chamsocmaychu.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.chamsocmaychu.com/feeds/8459727496794041466/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9164357017689655837&amp;postID=8459727496794041466' title='1 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/8459727496794041466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/8459727496794041466'/><link rel='alternate' type='text/html' href='http://www.chamsocmaychu.com/2011/07/vsftpd-berkeley-db-pam.html' title='vsftpd = Berkeley DB + PAM'/><author><name>tranhuuphuoc at /home</name><uri>http://www.blogger.com/profile/02059641391100153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-IjWVuxgGzLo/Tv5e1Crp4uI/AAAAAAAABbU/3Wnj8coG0E4/s220/DSCF0189.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9164357017689655837.post-5910064844902204399</id><published>2011-07-14T14:56:00.004+07:00</published><updated>2011-07-14T15:13:39.109+07:00</updated><title type='text'>vsftpd - FTP server trên Linux (cơ bản)</title><content type='html'>Có rất nhiều giải pháp FTP server trên Linux như vsftpd , &lt;strong style="font-weight: normal;"&gt;PureFTPd&lt;/strong&gt; , theo tôi biết thì 2 anh này là 2 anh dùng để làm FTP server "ngon" nhất so với các phần mềm khác tôi thì hay chọn vsftpd để làm FTP server thì nó gọn, nhẹ, dễ dàng cấu hình và bảo mật (ít bị bug hơn &lt;strong style="font-weight: normal;"&gt;so với PureFTPd) &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;[root@server ~]# yum install vsftpd&lt;br /&gt;&lt;br /&gt;[root@server ~]# vi /etc/vsftpd/vsftpd.conf&lt;br /&gt;&lt;br /&gt;# Allow anonymous FTP? (Beware - allowed by default if you comment this out).&lt;br /&gt;anonymous_enable=YES&lt;br /&gt;Thay đổi thành&lt;br /&gt;&lt;br /&gt;# Allow anonymous FTP? (Beware - allowed by default if you comment this out).&lt;br /&gt;anonymous_enable=NO&lt;br /&gt;&lt;br /&gt;Cho phép ghi log&lt;br /&gt;xferlog_enable=YES&lt;br /&gt;&lt;br /&gt;Vị trí lưu trữ log&lt;br /&gt;xferlog_file=/var/log/vsftpd.log&lt;br /&gt;&lt;br /&gt;Tạo banner cho thêm tính "quan trọng"&lt;br /&gt;# You may fully customise the login banner string:&lt;br /&gt;ftpd_banner=Welcome to blah FTP service.&lt;br /&gt;&lt;br /&gt;Phần này không kém phần quan trọng&lt;br /&gt;chroot_list_enable=YES&lt;br /&gt;# (default follows)&lt;br /&gt;chroot_list_file=/etc/vsftpd/chroot_list&lt;br /&gt;&lt;br /&gt;[root@server ~]#vi /etc/vsftpd/chroot_list&lt;br /&gt;Thêm vào user mà bạn cần muốn chroot&lt;br /&gt;ví dụ :&lt;br /&gt;có 2 user thì&lt;br /&gt;hoathong&lt;br /&gt;tommyteo&lt;br /&gt;&lt;br /&gt;[root@server ~]# mkdir /home/hoathong&lt;br /&gt;[root@server ~]# useradd -d /home/hoathong/hoathong hoathong&lt;br /&gt;&lt;br /&gt;[root@server ~]# passwd hoathong&lt;br /&gt;Changing password for user hoathong.&lt;br /&gt;New UNIX password:&lt;br /&gt;Retype new UNIX password:&lt;br /&gt;passwd: all authentication tokens updated successfully.&lt;br /&gt;&lt;br /&gt;Bạn không nên tạo user như thế, nếu ít ra cũng phải như thế này&lt;br /&gt;[root@server vsftpd]# useradd -s /sbin/nologin tommyteo&lt;br /&gt;[root@server vsftpd]# passwd tommyteo&lt;br /&gt;Changing password for user tommyteo.&lt;br /&gt;New UNIX password:&lt;br /&gt;Retype new UNIX password:&lt;br /&gt;passwd: all authentication tokens updated successfully.&lt;br /&gt;&lt;br /&gt;Hoặc là như&lt;br /&gt;[root@server ~]# adduser -d /var/ftp/ftpuser -g ftp -s /sbin/nologin ftpuser&lt;br /&gt;&lt;br /&gt;[root@server ~]# /etc/init.d/vsftpd start&lt;br /&gt;&lt;br /&gt;Dạo chơi với Selinux&lt;br /&gt;[root@server /]# getsebool&lt;br /&gt;getsebool:  SELinux is disabled&lt;br /&gt;&lt;br /&gt;Bây giờ ta bật nó lên xem&lt;br /&gt;&lt;br /&gt;[root@server ~]# cat /etc/selinux/config&lt;br /&gt;# This file controls the state of SELinux on the system.&lt;br /&gt;# SELINUX= can take one of these three values:&lt;br /&gt;#       enforcing - SELinux security policy is enforced.&lt;br /&gt;#       permissive - SELinux prints warnings instead of enforcing.&lt;br /&gt;#       disabled - SELinux is fully disabled.&lt;br /&gt;SELINUX=enforcing&lt;br /&gt;# SELINUXTYPE= type of policy in use. Possible values are:&lt;br /&gt;#       targeted - Only targeted network daemons are protected.&lt;br /&gt;#       strict - Full SELinux protection.&lt;br /&gt;SELINUXTYPE=targeted&lt;br /&gt;&lt;br /&gt;Kiểm tra&lt;br /&gt;[root@server ~]# getsebool -a&lt;br /&gt;&lt;br /&gt;Set Selinux cho FTP server dùng Vsftpd&lt;br /&gt;[root@server ~]# setsebool -P ftp_home_dir=1&lt;br /&gt;&lt;br /&gt;Đến đây xem như việc thiết lập cơ bản 1 FTP server sử dụng vsftpd hoàn tất, đến đây bạn thử nghiệm xong bạn nãy sinh ra vấn đề SSL, Quota, Change password thì bạn làm thế nào ?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9164357017689655837-5910064844902204399?l=www.chamsocmaychu.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.chamsocmaychu.com/feeds/5910064844902204399/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9164357017689655837&amp;postID=5910064844902204399' title='9 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/5910064844902204399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/5910064844902204399'/><link rel='alternate' type='text/html' href='http://www.chamsocmaychu.com/2011/07/vsftpd-ftp-server-tren-linux-co-ban.html' title='vsftpd - FTP server trên Linux (cơ bản)'/><author><name>tranhuuphuoc at /home</name><uri>http://www.blogger.com/profile/02059641391100153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-IjWVuxgGzLo/Tv5e1Crp4uI/AAAAAAAABbU/3Wnj8coG0E4/s220/DSCF0189.JPG'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9164357017689655837.post-4965785400007505854</id><published>2011-07-12T09:32:00.000+07:00</published><updated>2011-07-12T09:33:29.693+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='http://www.blogger.com/img/blank.gif'/><title type='text'>CentOS 6 Releases</title><content type='html'>The CentOS team is pleased to announce the immediate availability of CentOS-6.0 for i386 and x86_64 Architectures.&lt;br /&gt;&lt;br /&gt;CentOS-6.0 is based on the upstream release EL 6.0 and includes&lt;br /&gt;packages from all variants. All upstream repositories have been combined into one, to make it easier for end users to work with.&lt;br /&gt;&lt;br /&gt;There  are some important changes to this release compared with the previous  versions of CentOS and we highly recommend reading this announcement  along with the &lt;a href="http://wiki.centos.org/Manuals/ReleaseNotes/CentOS6.0" target="_blank"&gt;Release Notes&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;There are no CD images being released with CentOS-6, however we have some CD variants in the pipeline.&lt;br /&gt;&lt;br /&gt;Since  upstream has a 6.1 version already released, we will be using a  Continous Release repository for 6.0 to bring all 6.1 and post 6.1  security updates to all 6.0 users, till such time as CentOS-6.1 is  released itself.&lt;br /&gt;&lt;br /&gt;LiveCDs and LiveDVDs for i386 and x86_64 will be released the&lt;br /&gt;next few days. These will bring in the ability to directly install from the live media.&lt;br /&gt;&lt;br /&gt;There will also be a minimal install CD, that would bring up a base&lt;br /&gt;machine with just enough content to have a usable platform.&lt;br /&gt;&lt;br /&gt;In order to bring back the CentOS-4 Server CD style single iso image, an LWS variant of the main distro will be created.&lt;br /&gt;&lt;br /&gt;Wiki&lt;br /&gt; &lt;a href="http://wiki.centos.org/Manuals/ReleaseNotes/CentOS6.0"&gt;http://wiki.centos.org/Manuals/ReleaseNotes/CentOS6.0&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Download&lt;br /&gt;64bit &lt;a href="http://mirror.centos.org/centos/6/isos/x86_64/"&gt;http://mirror.centos.org/centos/6/isos/x86_64/&lt;/a&gt;&lt;br /&gt;32bit &lt;a href="http://mirror.centos.org/centos/6/isos/i386/"&gt;http://mirror.centos.org/centos/6/isos/i386/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9164357017689655837-4965785400007505854?l=www.chamsocmaychu.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.chamsocmaychu.com/feeds/4965785400007505854/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9164357017689655837&amp;postID=4965785400007505854' title='2 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/4965785400007505854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/4965785400007505854'/><link rel='alternate' type='text/html' href='http://www.chamsocmaychu.com/2011/07/centos-6-releases.html' title='CentOS 6 Releases'/><author><name>tranhuuphuoc at /home</name><uri>http://www.blogger.com/profile/02059641391100153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-IjWVuxgGzLo/Tv5e1Crp4uI/AAAAAAAABbU/3Wnj8coG0E4/s220/DSCF0189.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9164357017689655837.post-5067778075956770258</id><published>2011-07-12T08:59:00.004+07:00</published><updated>2011-07-12T09:31:52.969+07:00</updated><title type='text'>Đọc lại bộ "Đông Chu Liệt Quốc"</title><content type='html'>Sáng nay tôi không có mặt ở công ty như mọi hôm, đi uống cafe với anh em ở huyện mới lên TP học khóa tập huấn, chuyện trò 1 lúc cho đến khi tàn cuộc mới trở về nhà, vô tình dọn dẹp lại nhà cửa phát hiện ra những bộ sách "gối đầu nằm" của mình được in từ những năm 1988 gồm có bộ Đông Chu Liệt Quốc , Tây Du Kí, Thủy Hử, Tam Quốc Diễn Nghĩa , Đại Việt Sử Ký Toàn Thư và những bộ sách của nhóm "Tự lực văn đoàn"&lt;br /&gt;&lt;br /&gt;Nhìn những quyển sách này được in trên giấy rất xấu, màu đen, chữ được đánh bằng máy đánh chữ từ hồi xưa được xếp ngay ngắn trong 1 góc, qua thời gian , bụi bặm và dường như lâu ngày không đọc đến chúng nên dường như những kho sách này của riêng tôi dần bị mai một và dần dần bị "lão hóa" .&lt;br /&gt;&lt;br /&gt;Thấy xót xa cho những quyển sách này, vội vàng thu xếp lại những quyển sách này cất vào trong hộc tủ để tránh bụi bặm, ẩm mốc qua thời gian, năm tháng. 3 ngày nay được nghĩ ở nhà, dẹp bỏ qua những quyển sách khác tạm thời nghĩ ngơi để bắt đầu "luyện công" sáu tập trong bộ "Đông Chu Liệt Quốc" . Quyển "Đông Chu Liệt Quốc" tuy không sánh bằng với "Tam Quốc Diễn Nghĩa" nhưng nó là 1 trong những bộ sách có trong "thư viện sách" của tôi.&lt;br /&gt;&lt;br /&gt;Xem phim hay đọc những quyển sách này dưới định dạng .pdf thì có đầy ở trên mạng internet nhưng tôi thích đọc sách nhiều hơn đọc trên máy tính.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9164357017689655837-5067778075956770258?l=www.chamsocmaychu.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.chamsocmaychu.com/feeds/5067778075956770258/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9164357017689655837&amp;postID=5067778075956770258' title='3 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/5067778075956770258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/5067778075956770258'/><link rel='alternate' type='text/html' href='http://www.chamsocmaychu.com/2011/07/oc-lai-bo-ong-chu-liet-quoc.html' title='Đọc lại bộ &quot;Đông Chu Liệt Quốc&quot;'/><author><name>tranhuuphuoc at /home</name><uri>http://www.blogger.com/profile/02059641391100153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-IjWVuxgGzLo/Tv5e1Crp4uI/AAAAAAAABbU/3Wnj8coG0E4/s220/DSCF0189.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9164357017689655837.post-4335115922464288426</id><published>2011-07-12T08:11:00.006+07:00</published><updated>2011-07-12T08:25:04.814+07:00</updated><title type='text'>iRedmail -Works on Red Hat Enterprise Linux, CentOS, Scientific Linux, Debian, Ubuntu, openSUSE, FreeBSD</title><content type='html'>&lt;span&gt;Used major components and services:&lt;/span&gt;                                 &lt;ul&gt;&lt;li&gt;Postfix: SMTP service&lt;/li&gt;&lt;li&gt;Dovecot: POP3, IMAP, Managesieve service&lt;/li&gt;&lt;li&gt;Apache: Web server&lt;/li&gt;&lt;li&gt;MySQL: Storing application data and/or mail accounts&lt;/li&gt;&lt;li&gt;OpenLDAP: Storing mail accounts&lt;/li&gt;&lt;li&gt;Amavisd, SpamAssassin, ClamAV: Anti-spam, anti-virus&lt;/li&gt;&lt;li&gt;Roundcube: Webmail&lt;/li&gt;&lt;li&gt;Awstats: Apache and Postfix log analyze&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://1.bp.blogspot.com/-SWorJLhpnjo/Thugm1dIlBI/AAAAAAAABOw/3k-bMmtwThw/s1600/7-12-2011%2B8-16-14%2BAM.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 211px;" src="http://1.bp.blogspot.com/-SWorJLhpnjo/Thugm1dIlBI/AAAAAAAABOw/3k-bMmtwThw/s400/7-12-2011%2B8-16-14%2BAM.png" alt="" id="BLOGGER_PHOTO_ID_5628268748374316050" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;[root@server ~]# cat /etc/sysconfig/network&lt;br /&gt;NETWORKING=yes&lt;br /&gt;NETWORKING_IPV6=no&lt;br /&gt;HOSTNAME=server.centos.hva&lt;br /&gt;GATEWAY=192.168.254.254&lt;br /&gt;&lt;br /&gt;[root@server ~]# hostname -f&lt;br /&gt;server.centos.hva&lt;br /&gt;&lt;br /&gt;[root@server ~]# cat /etc/hosts&lt;br /&gt;# Do not remove the following line, or various programs&lt;br /&gt;# that require network functionality will fail.&lt;br /&gt;127.0.0.1               server.centos.hva server localhost.localdomain localhost&lt;br /&gt;::1             localhost6.localdomain6 localhost6&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@server ~]# wget http://iredmail.googlecode.com/files/iRedMail-0.7.2.tar.bz2&lt;br /&gt;[root@server ~]# tar jxvf iRedMail-0.7.2.tar.bz2&lt;br /&gt;[root@server ~]# cd iRedMail-0.7.2&lt;br /&gt;[root@server iRedMail-0.7.2]# cd pkgs/&lt;br /&gt;&lt;br /&gt;[root@server pkgs]# chmod 755 get_all.sh&lt;br /&gt;[root@server pkgs]# ./get_all.sh&lt;br /&gt;&lt;br /&gt;More info &lt;a href="http://www.iredmail.org/"&gt;http://www.iredmail.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Nhận xét cá nhân:&lt;br /&gt;- Tay này cài đặt nhanh, gọn, lẹ phụ thuộc vào đường truyền internet rất lớn, thử nghiệm cho thấy 1 đường truyền 40Mbps , Về thông tin phần cứng  RAM 2G , Core 2 Duo mất gần 20 phút để ngồi cài đặt xong mọi thứ .&lt;br /&gt;- Thích hợp cho những ai muốn cài đặt mail server theo hướng "mì ăn liền" , phù hợp với loại hình doanh nghiệp vừa và nhỏ .&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9164357017689655837-4335115922464288426?l=www.chamsocmaychu.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.chamsocmaychu.com/feeds/4335115922464288426/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9164357017689655837&amp;postID=4335115922464288426' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/4335115922464288426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/4335115922464288426'/><link rel='alternate' type='text/html' href='http://www.chamsocmaychu.com/2011/07/iredmail-works-on-red-hat-enterprise.html' title='iRedmail -Works on Red Hat Enterprise Linux, CentOS, Scientific Linux, Debian, Ubuntu, openSUSE, FreeBSD'/><author><name>tranhuuphuoc at /home</name><uri>http://www.blogger.com/profile/02059641391100153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-IjWVuxgGzLo/Tv5e1Crp4uI/AAAAAAAABbU/3Wnj8coG0E4/s220/DSCF0189.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-SWorJLhpnjo/Thugm1dIlBI/AAAAAAAABOw/3k-bMmtwThw/s72-c/7-12-2011%2B8-16-14%2BAM.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9164357017689655837.post-7237044651235116642</id><published>2011-07-03T11:35:00.020+07:00</published><updated>2011-07-03T15:01:41.769+07:00</updated><title type='text'>Vyatta - Giải pháp thay thế ipcops, Endian firewall</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-n0HmwG5FCmI/ThAL5XERMGI/AAAAAAAABOg/yzF8y56yJW4/s1600/1234555555555.png"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;Chán chê với các giải pháp IT dành cho doanh nghiệp vừa và nhỏ như Ipcops, Endian Firewall  hoặc tự built 1 server để làm router , sáng chủ nhật vừa chơi game cho thư giản (Special Force in Singapore) vô tình tui lang thang trên mạng gặp được giải pháp Vyatta Core này, nên mang nó về thí nghiệm .&lt;br /&gt;&lt;br /&gt;Trang chủ của nó&lt;br /&gt;&lt;a href="http://www.vyatta.org/downloads"&gt;http://www.vyatta.org/downloads&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Vừa download .iso của nó về, vừa download tài liệu trên trang chủ của nó để download về ngâm , sau đó mở VirtualBox lên và nhào vô.&lt;br /&gt;&lt;br /&gt;Để boot vào nó chỉ cần nhấn phím Enter, để cài đặt nó vào ổ cứng của bạn , bạn đăng nhập vào CLI với tài khoản vyatta và mật khẩu vyatta , sau đó gõ dòng &lt;span style="font-weight: bold;"&gt;install-system&lt;/span&gt; để cho phép cài đặt vyatta lên ổ cứng của bạn.&lt;br /&gt;&lt;br /&gt;Nhìn sơ qua cách cấu hình có phần "lai lai" giống như hàng Cisco , Telco Systems, trước khi nhãy vào thử nghiệm Vyatta bạn cần hiểu 2 "thuật ngữ"&lt;br /&gt;- commit (dùng để xác nhận 1 hành động nào đó)&lt;br /&gt;- save (dùng để lưu cấu hình) sau khi lưu cấu hình mặc định nó nằm ở vị trí /opt/vyatta/etc/config/config.boot&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;$ show version&lt;/span&gt;&lt;br /&gt;Version:      VC6.2-2011.02.09&lt;br /&gt;Description:  Vyatta Core 6.2 2011.02.09&lt;br /&gt;Copyright:    2006-2011 Vyatta, Inc.&lt;br /&gt;Built by:     autobuild@vyatta.com&lt;br /&gt;Built on:     Wed Feb  9 20:04:26 UTC 2011&lt;br /&gt;Build ID:     1102092009-7353197&lt;br /&gt;Boot via:     disk&lt;br /&gt;Uptime:       13:54:32 up 19 min,  2 users,  load average: 0.00, 0.00, 0.00&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Cấu hình interface cho Ethernet eth0&lt;/span&gt;&lt;br /&gt;$ configure&lt;br /&gt;# set interfaces ethernet eth0 address 192.168.1.200/24&lt;br /&gt;# commit&lt;br /&gt;# exit&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Default Gateway&lt;/span&gt;&lt;br /&gt;vyatta@vyatta:~$ configure&lt;br /&gt;vyatta@vyatta# set system gateway-address 192.168.1.1&lt;br /&gt;vyatta@vyatta# commit&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Nameserver&lt;/span&gt;&lt;br /&gt;vyatta@vyatta# set system name-server 192.168.1.1&lt;br /&gt;vyatta@vyatta# commit&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Cấu hình DHCP cho interface&lt;/span&gt;&lt;br /&gt;configure&lt;br /&gt;set interfaces ethernet eth0 address dhcp&lt;br /&gt;commit&lt;br /&gt;save&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Cấu hình SSH&lt;/span&gt;&lt;br /&gt;vyatta@vyatta# set service ssh&lt;br /&gt;vyatta@vyatta# set service ssh allow-root&lt;br /&gt;&lt;br /&gt;vyatta@vyatta# commit&lt;br /&gt;vyatta@vyatta# save&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Web-based GUI&lt;/span&gt;&lt;br /&gt;# set service https&lt;br /&gt;# commit&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-n0HmwG5FCmI/ThAL5XERMGI/AAAAAAAABOg/yzF8y56yJW4/s1600/1234555555555.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 118px;" src="http://1.bp.blogspot.com/-n0HmwG5FCmI/ThAL5XERMGI/AAAAAAAABOg/yzF8y56yJW4/s400/1234555555555.png" alt="" id="BLOGGER_PHOTO_ID_5625009014658117730" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;PPPoE&lt;/span&gt;&lt;br /&gt;Tùy thuộc vào nhà cung cấp dịch vụ khai báo trên DSLAM như thế nào, nếu dùng cáp đồng (xDSL) thì bạn không cần chú ý đến CVLAN mà nhà cung cấp dịch vụ gán CVLAN cho bạn. Tuy nhiên nếu bạn dùng cáp quang (FTTH) thì có 2 trường hợp&lt;br /&gt;- Nếu nhà cung cấp dịch vụ không yêu cầu CVLAN thì bạn chỉ cần khai báo username , password&lt;br /&gt;- Nếu nhà cung cấp dịch vụ yêu cầu CVLAN thì bạn khai báo username, password, CVLAN mà nhà cung cấp dịch vụ cung cấp cho bạn.&lt;br /&gt;&lt;br /&gt;Trong ví dụ này là đoạn cấu hình khi dùng PPPoE không gán CVLAN ở CPE (eth1 là card mạng giao tiếp với nhà cung cấp dịch vụ)&lt;br /&gt;vyatta@vyatta:~$ configure&lt;br /&gt;vyatta@vyatta# set interfaces ethernet eth1 pppoe 0&lt;br /&gt;vyatta@vyatta# set interfaces ethernet eth1 pppoe 0 user-id 'username'&lt;br /&gt;vyatta@vyatta# set interfaces ethernet eth1 pppoe 0 password 'password'&lt;br /&gt;vyatta@vyatta# set interfaces ethernet eth1 pppoe 0 default-route auto&lt;br /&gt;vyatta@vyatta# set interfaces ethernet eth1 pppoe 0 name-server auto&lt;br /&gt;vyatta@vyatta# commit&lt;br /&gt;vyatta@vyatta# save&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;NAT&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;vyatta@vyatta:~$ configure&lt;/div&gt;&lt;div&gt;vyatta@vyatta# set service nat rule 1 source address 192.168.1.1/24&lt;/div&gt;&lt;div&gt;vyatta@vyatta# set service nat rule 1 outbound-interface eth1&lt;/div&gt;&lt;div&gt;vyatta@vyatta# set service nat rule 1 type masquerade&lt;/div&gt;&lt;div&gt;vyatta@vyatta# commit&lt;/div&gt;&lt;div&gt;vyatta@vyatta# save&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;Port Forwarding&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Publish Webserver (HTTP, HTTPS)&lt;/span&gt;&lt;br /&gt;set service nat rule 100&lt;br /&gt;set service nat rule 100 description HTTP&lt;br /&gt;set service nat rule 100 type destination&lt;br /&gt;set service nat rule 100 inbound-interface eth0&lt;br /&gt;set service nat rule 100 destination port &lt;span style="color: rgb(51, 102, 255); font-weight: bold;"&gt;http&lt;/span&gt;&lt;br /&gt;set service nat rule 100 inside-address address 192.168.1.20&lt;br /&gt;commit&lt;br /&gt;save&lt;br /&gt;&lt;br /&gt;set service nat rule 110&lt;br /&gt;set service nat rule 110 description HTTPs&lt;br /&gt;set service nat rule 110 type destination&lt;br /&gt;set service nat rule 110 inbound-interface eth0&lt;br /&gt;set service nat rule 110 destination port &lt;span style="color: rgb(51, 102, 255); font-weight: bold;"&gt;https&lt;/span&gt;&lt;br /&gt;set service nat rule 110 inside-address address 192.168.1.20&lt;br /&gt;commit&lt;br /&gt;save&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Enable Email Server (SMTP, POP3, IMAP, POP3s, IMAPs)&lt;/span&gt;&lt;br /&gt;set service nat rule 200&lt;br /&gt;set service nat rule 200 description SMTP&lt;br /&gt;set service nat rule 200 type destination&lt;br /&gt;set service nat rule 200 inbound-interface eth0&lt;br /&gt;set service nat rule 200 destination port &lt;span style="font-weight: bold; color: rgb(51, 102, 255);"&gt;smtp&lt;/span&gt;&lt;br /&gt;set service nat rule 200 inside-address address 192.168.1.20&lt;br /&gt;commit&lt;br /&gt;save&lt;br /&gt;&lt;br /&gt;set service nat rule 210&lt;br /&gt;set service nat rule 210 description &lt;span style="font-weight: bold; color: rgb(51, 102, 255);"&gt;IMAP&lt;/span&gt;&lt;br /&gt;set service nat rule 210 type destination&lt;br /&gt;set service nat rule 210 inbound-interface eth0&lt;br /&gt;set service nat rule 210 destination port 143&lt;br /&gt;set service nat rule 210 inside-address address 192.168.1.20&lt;br /&gt;commit&lt;br /&gt;save&lt;br /&gt;&lt;br /&gt;set service nat rule 220&lt;br /&gt;set service nat rule 220 description &lt;span style="font-weight: bold; color: rgb(51, 102, 255);"&gt;IMAPs&lt;/span&gt;&lt;br /&gt;set service nat rule 220 type destination&lt;br /&gt;set service nat rule 220 inbound-interface eth0&lt;br /&gt;set service nat rule 220 destination port 993&lt;br /&gt;set service nat rule 220 inside-address address 192.168.1.20&lt;br /&gt;commit&lt;br /&gt;save&lt;br /&gt;&lt;br /&gt;set service nat rule 230&lt;br /&gt;set service nat rule 230 description &lt;span style="font-weight: bold; color: rgb(51, 102, 255);"&gt;POP3&lt;/span&gt;&lt;br /&gt;set service nat rule 230 type destination&lt;br /&gt;set service nat rule 230 inbound-interface eth0&lt;br /&gt;set service nat rule 230 destination port 110&lt;br /&gt;set service nat rule 230 inside-address address 192.168.1.20&lt;br /&gt;commit&lt;br /&gt;save&lt;br /&gt;&lt;br /&gt;set service nat rule 240&lt;br /&gt;set service nat rule 240 description &lt;span style="font-weight: bold; color: rgb(51, 102, 255);"&gt;POP3s&lt;/span&gt;&lt;br /&gt;set service nat rule 240 type destination&lt;br /&gt;set service nat rule 240 inbound-interface eth0&lt;br /&gt;set service nat rule 240 destination port 995&lt;br /&gt;set service nat rule 240 inside-address address 192.168.1.20&lt;br /&gt;commit&lt;br /&gt;save&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;VPN&lt;/span&gt;&lt;br /&gt;set service nat rule 500&lt;br /&gt;set service nat rule 500 description PPTP&lt;br /&gt;set service nat rule 500 type destination&lt;br /&gt;set service nat rule 500 inbound-interface eth0&lt;br /&gt;set service nat rule 500 destination port 1723&lt;br /&gt;set service nat rule 500 inside-address address 192.168.1.20&lt;br /&gt;commit&lt;br /&gt;save&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;DHCP Server&lt;/span&gt;&lt;br /&gt;vyatta@vyatta:~$ configure&lt;br /&gt;vyatta@vyatta# set service dhcp-server&lt;br /&gt;vyatta@vyatta# set interfaces ethernet eth0 address 192.168.1.1/24&lt;br /&gt;vyatta@vyatta# set service dhcp-server shared-network-name POOL-KYTHUAT subnet 192.168.1.0/24 start 192.168.1.100 stop 192.168.1.199&lt;br /&gt;vyatta@vyatta# set service dhcp-server shared–network-name POOL-KYTHUAT subnet 192.168.1.0/24 default-router 192.168.1.1&lt;br /&gt;vyatta@vyatta# set service dhcp-server shared–network-name POOL-KYTHUAT subnet 192.168.1.0/24 dns-server 203.162.4.1&lt;br /&gt;vyatta@vyatta# commit&lt;br /&gt;&lt;br /&gt;vyatta@vyatta# show service dhcp-server&lt;br /&gt;&lt;span&gt;&lt;span class="Apple-style-span"&gt;vyatta@vyatta# save&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;pre&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9164357017689655837-7237044651235116642?l=www.chamsocmaychu.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.chamsocmaychu.com/feeds/7237044651235116642/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9164357017689655837&amp;postID=7237044651235116642' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/7237044651235116642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/7237044651235116642'/><link rel='alternate' type='text/html' href='http://www.chamsocmaychu.com/2011/07/vyatta-giai-phap-thay-ipcops-endian.html' title='Vyatta - Giải pháp thay thế ipcops, Endian firewall'/><author><name>tranhuuphuoc at /home</name><uri>http://www.blogger.com/profile/02059641391100153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-IjWVuxgGzLo/Tv5e1Crp4uI/AAAAAAAABbU/3Wnj8coG0E4/s220/DSCF0189.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-n0HmwG5FCmI/ThAL5XERMGI/AAAAAAAABOg/yzF8y56yJW4/s72-c/1234555555555.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9164357017689655837.post-97042324832165732</id><published>2011-07-01T14:00:00.005+07:00</published><updated>2011-07-01T14:13:04.593+07:00</updated><title type='text'>CMS - Customer Management System</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-bCIZMY8_mfM/Tg1wuWF8X-I/AAAAAAAABOQ/uA_mGjcf2ug/s1600/123.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 201px;" src="http://1.bp.blogspot.com/-bCIZMY8_mfM/Tg1wuWF8X-I/AAAAAAAABOQ/uA_mGjcf2ug/s400/123.png" alt="" id="BLOGGER_PHOTO_ID_5624275451162419170" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-W0FN2tyPxsU/Tg1wz-dX_YI/AAAAAAAABOY/Y6W8rH140Oc/s1600/3455667.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 204px;" src="http://2.bp.blogspot.com/-W0FN2tyPxsU/Tg1wz-dX_YI/AAAAAAAABOY/Y6W8rH140Oc/s400/3455667.png" alt="" id="BLOGGER_PHOTO_ID_5624275547897462146" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;CMS (Customer Management System - Hệ Quản trị khách hàng tạm gọi tắt là phần mềm dùng để quản lý khách hàng sử dụng các dịch vụ như cáp quang FTTH, MegaWAN cho các cơ quan Đảng và nhà nước, các công ty tài chính, ngân hàng, xí nghiệp...).&lt;br /&gt;&lt;br /&gt;Dùng để biết khách hàng đang thuê, sử dụng dịch vụ của nhà cung cấp dịch vụ đang sử dụng cáp quang hay cáp đồng, ADSL hay SHDSL , thông qua ODF, tủ ODF,.... cho biết khách hàng đó sử dụng ATM (VPI/VCI) hay trên hệ thống IPDSLAM (SVLAN/CLAN) nào để khi cần thiết có thể tra cứu thông tin để xử lý sự cố, tra cứu, thống kê thông tin trong thời gian ngắn nhất.&lt;br /&gt;&lt;br /&gt;Những tính năng chính&lt;br /&gt;- Làm việc tốt nhất với các trình duyệt Internet Explorer, Firefox và Google Chrome&lt;br /&gt;- Mã nguồn chạy tốt nhất trên máy chủ dùng Centos Enterprise có sử dụng Reverse Proxy Nginx + Apache , PHP và MySQL&lt;br /&gt;- Hỗ trợ tìm kiếm toàn văn, giao diện thân thiện, dễ dàng sử dụng, triển khai.&lt;br /&gt;- Tra cứu thông tin khách hàng dễ dàng, tiện lợi và trực quan.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9164357017689655837-97042324832165732?l=www.chamsocmaychu.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.chamsocmaychu.com/feeds/97042324832165732/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9164357017689655837&amp;postID=97042324832165732' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/97042324832165732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/97042324832165732'/><link rel='alternate' type='text/html' href='http://www.chamsocmaychu.com/2011/07/cms-customer-management-system.html' title='CMS - Customer Management System'/><author><name>tranhuuphuoc at /home</name><uri>http://www.blogger.com/profile/02059641391100153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-IjWVuxgGzLo/Tv5e1Crp4uI/AAAAAAAABbU/3Wnj8coG0E4/s220/DSCF0189.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-bCIZMY8_mfM/Tg1wuWF8X-I/AAAAAAAABOQ/uA_mGjcf2ug/s72-c/123.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9164357017689655837.post-9018165615675896089</id><published>2011-06-21T09:13:00.018+07:00</published><updated>2011-12-17T00:03:10.386+07:00</updated><title type='text'>Fedora 15 một vài cảm nhận ban đầu</title><content type='html'>Mặc dù Fedora đã ra lò phiên bản 15 này trong 1 thời gian khá dài nhưng cho đến hôm nay tôi mới chiêm ngưỡng vẻ đẹp của phiên bản này trên máy tính cá nhân của tôi.&lt;br /&gt;&lt;br /&gt;- Phiên bản hiện tại của bộ gõ tiếng Việt scim-unikey không hoạt động được trên Fedora 15 do vậy tạm thời sử dụng ibus-unikey , bộ gõ này có sẳn trong repo của Fedora tuy nhiên khi sử dụng nó có lúc được có lúc không.&lt;br /&gt;&lt;br /&gt;- Giao diện GNOME3 nhìn có vẽ lộng lẫy và có phần thiết kế như Mac&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-pNiGXU4FMKg/TgHYin7kzrI/AAAAAAAABOE/JbcSKaP54uY/s1600/34567856.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 252px;" src="http://2.bp.blogspot.com/-pNiGXU4FMKg/TgHYin7kzrI/AAAAAAAABOE/JbcSKaP54uY/s400/34567856.png" alt="" id="BLOGGER_PHOTO_ID_5621011899281100466" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;- Mấy cái icon PowerOff gì đó đâu mất rồi ta, search vài cái trên Google để tìm hiểu thì quá ra phải nhấn giữ phím Alt trong nút Suspend thì nó mới xuất hiện, còn nếu muốn nó xuất hiện ra trước mặt thì dùng&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;su -c 'yum install gnome-shell-extensions-alternative-status-menu'&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;- Từ điển thì nên dùng Goldendict thay thế cho Stardict vì Goldendict có hỗ trợ định dạng các tập tin .bgl của Babylon&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;yum install goldendict&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;- &lt;strong&gt;Add the Date to your Clock&lt;br /&gt;&lt;/strong&gt;&lt;code&gt;gsettings set org.gnome.shell.clock show-date true&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;strong&gt;Open Terminal for Nautilus&lt;/strong&gt;&lt;br /&gt;&lt;code&gt;su -c 'yum install nautilus-open-terminal nautilus-extensions'&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;/code&gt;- Riêng đối với card wireless của tôi có vấn đề (đèn nguồn hiển thị card wireless cứ chớp tắt liên tục mặc dù kiểm tra, kết nối mạng bình thường) . Có khả năng driver có vấn đề, kernel,...hay đại loại 1 vấn đề nào đó mà tôi chưa tìm hiểu.&lt;br /&gt;&lt;br /&gt;- Cài đặt thêm mấy gói phục vụ cho công việc thường ngày của mình&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;yum install wireshark-gnome nmap tcpdump shutter gtkterm minicom putty filezilla &lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;gyachi&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;- Fedora 15 thay thế bộ OpenOffice thành LibreOffice&lt;br /&gt;&lt;br /&gt;- VLC&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;$ su -c 'rpm -Uvh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;$ su -c "yum install vlc"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Unrar&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;$ su -c "yum install unrar"&lt;/span&gt;&lt;span style="font-family:monospace;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Pidgin&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;$ su -c "yum install pidgin"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Office&lt;br /&gt;# yum groupinstall "Office/Productivity"&lt;br /&gt;&lt;br /&gt;Ibus-Unikey&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;# yum install ibus-unikey&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;# yum -y install rpm-build cabextract ttmkfdir&lt;/span&gt;&lt;span style="font-style: italic; color: rgb(255, 0, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;# rpm -ivh http://easylinux.info/uploads/msttcorefonts-1.3-4.noarch.rpm --nodeps&lt;/span&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;Flash 11&lt;i&gt;&lt;br /&gt;rpm -ivh http://linuxdownload.adobe.com/adobe-release/adobe-release-i386-1.0-1.noarch.rpm&lt;br /&gt;rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-adobe-linux&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;Adobe Reader&lt;i&gt;&lt;br /&gt;yum install nspluginwrapper.i686 AdobeReader_enu&lt;br /&gt;&lt;br /&gt;Google Chrome&lt;br /&gt;/etc/yum.repos.d/google.repo&lt;br /&gt;&lt;br /&gt;[google-chrome]&lt;br /&gt;name=google-chrome - 32-bit&lt;br /&gt;baseurl=http://dl.google.com/linux/chrome/rpm/stable/i386&lt;br /&gt;enabled=1&lt;br /&gt;gpgcheck=1&lt;br /&gt;gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub&lt;br /&gt;&lt;br /&gt;yum install google-chrome-stable&lt;br /&gt;&lt;br /&gt;&lt;/i&gt;&lt;i&gt;VirtualBox&lt;br /&gt;cd /etc/yum.repos.d/  &lt;br /&gt;## Fedora 16/15/14/13/12 users&lt;br /&gt;wget http://download.virtualbox.org/virtualbox/rpm/fedora/virtualbox.repo&lt;br /&gt;&lt;br /&gt;yum install binutils gcc make patch libgomp glibc-headers glibc-devel kernel-headers kernel-devel&lt;br /&gt; dkms&lt;br /&gt;&lt;br /&gt;yum install VirtualBox-4.1&lt;br /&gt;yum install kernel-devel-3.1.0-7.fc16.i686&lt;br /&gt;&lt;br /&gt;&lt;/i&gt;Nhìn chung nếu bạn mới bắt đầu làm quen với Linux mà bạn lại sử dụng máy tính laptop, desktop bạn nên trải nghiệm cùng Fedora 15 hoặc Ubuntu 11 , đó là 2 distro Linux dành cho home user "đỉnh, đình đám" nhất hiện nay tuy nhiên nếu bạn xác định gắn kết lâu dài với 1 distro nào đó hoặc một ngày nào đó mơ ước của bạn muốn tiếp xúc với 1 hệ thống cở lớn chẳng hạn như làm việc ở ISP thì bạn không nên dùng Ubuntu vì ở ISP ....chẳng có server nào mà dùng Ubuntu server cả !! hoặc sau này nếu có cơ hội đi cấu hình máy chủ cho các doanh nghiệp công ty thì chẳng có server Ubuntu nào để bạn dùng đâu thay vì vậy, ngay từ bây giờ bạn nên dùng Fedora hoặc Centos.&lt;br /&gt;&lt;br /&gt;Việc chọn Ubuntu hay Fedora để làm bạn gắn bó với mình lâu dài cũng tùy thuộc vào sự cảm nhận của bạn, nói chung nhận xét của tôi chỉ là ý kiến cá nhân chứ tôi không thể bắt buộc bạn thực hiện ý định dùng Fedora cả.&lt;br /&gt;&lt;br /&gt;Mà cũng không chắc rằng bạn dùng Linux là bạn có thể giỏi, thành thạo hơn người sử dụng Microsoft Windows!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9164357017689655837-9018165615675896089?l=www.chamsocmaychu.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.chamsocmaychu.com/feeds/9018165615675896089/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9164357017689655837&amp;postID=9018165615675896089' title='2 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/9018165615675896089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/9018165615675896089'/><link rel='alternate' type='text/html' href='http://www.chamsocmaychu.com/2011/06/fedora-15-mot-vai-cam-nhan-ban-au.html' title='Fedora 15 một vài cảm nhận ban đầu'/><author><name>tranhuuphuoc at /home</name><uri>http://www.blogger.com/profile/02059641391100153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-IjWVuxgGzLo/Tv5e1Crp4uI/AAAAAAAABbU/3Wnj8coG0E4/s220/DSCF0189.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-pNiGXU4FMKg/TgHYin7kzrI/AAAAAAAABOE/JbcSKaP54uY/s72-c/34567856.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9164357017689655837.post-1611276000297675911</id><published>2011-06-08T07:25:00.004+07:00</published><updated>2011-06-08T08:54:28.516+07:00</updated><title type='text'>Syslog là cái chi chi</title><content type='html'>Tối hôm qua có đứa em làm giảng viên đào tạo CNTT cho 1 trung tâm mạng ở Sài Gòn có PM đến cho mình về việc "Dường như server của Trung tâm X mà em đang quản lý bị tấn công thì phải, truy cập chậm rì, server bị khùng khùng, có dấu hiệu DDoS" &lt;span style="color: rgb(255, 0, 0);"&gt;(lời thoại tôi có điều chỉnh lại 1 chút tuy nhiên về mặt nội dung thì chính xác)&lt;/span&gt;. Tôi đọc PM của nó , tôi mới trả lời lại cho nó "Truy cập mạng chậm rì , thế là em phán nó DDoS hay sao, cũng có thể và cũng không thể vì phải kiểm tra lại network từ nhà cung cấp dịch vụ cho đến server của khách hàng mới biết chính xác được chuyện gì đang diễn ra".&lt;br /&gt;&lt;br /&gt;Dạo quanh 1 hồi website của Trung tâm X (TT) đó tôi nhận thấy có khoãng vài chục mạng đang online còn đến hơn 500 mạng đang xem . Điều này cũng bình thường với 1 forum sử dụng mã nguồn VBB, tôi thầm nghĩ chắc thằng này nó câu khách hay sao mà để timeout quá lớn-vì năm 2003 tôi có quản lý 1 forum VBB để câu khách đến thăm site của mình cho bớt vắng lạnh như chùa bà đanh tôi đành nhắm mắt nâng thời gian timeout lâu 1 chút cho vui nhà, vui cửa.&lt;br /&gt;&lt;br /&gt;Chat chit với nó một hồi, hỏi thăm nó tình hình nếu Microsoft thì tôi đành bó tay nhưng nghe đến máy chủ dùng *nix thì tôi rất khoái, tò mò vì mặc dù có thời gian học hành MCSE của Microsoft nhưng không có niềm đam mê với nó thì không thể phát huy được nó mặc dù Exchange, DC, DNS, Radius, SharePoint tôi sử dụng, cài đặt khá thành thạo nhưng về phần tối ưu, bảo mật cho nó thì dường như không quan tâm đến .&lt;br /&gt;&lt;br /&gt;Sau đó nó đưa cho tôi quyền root để đăng nhập vào máy chủ của Trung tâm X, kiểm tra 1 vài thông tin về phần cứng, phiên bản linux distro, kernel, memory và các dịch vụ khác vẫn chưa thấy điều gì bất thường. Mở thêm 1 terminal dùng nmap để scan cổng của các ứng dụng trên máy chủ cũng thấy bình thường, SSH, HTTP, HTTPS, SMTP,...đều có đầy đủ.&lt;br /&gt;&lt;br /&gt;Mở Pidgin trở lại nhắn tin cho nó, hỏi nó 1 vài thông tin , sau đó quay trở lại màn hình terminal trước đó , tcpdump sau đó tạm biệt nó để đi ngũ vì cũng đã hơn nữa đêm. Sáng sớm mới 6h sáng thức dậy, trong đầu vẫn còn đang mơ mộng, làm vệ sinh cá nhân xong, làm 1 ly cafe đầu đường cho tỉnh táo, vừa cafe mà còn nghĩ đến công việc hồi tối qua mà mình hứa với nó chưa giải quyết xong .&lt;br /&gt;&lt;br /&gt;Làm vài ngụm sau đó về nhà, vội mở máy tính lên và log vào server của nó để tìm nguyên nhân và khắc phục, chợt nhớ đến tcpdump mà hôm qua mình có "cắm" trên server của nó , lấy nó về máy tính và dùng Wireshark để mở nó xem có chuyện gì bất thường vậy ta ? Cuối cùng phát hiện ra vấn đề&lt;br /&gt;&lt;br /&gt;Thì ra thằng em nó có bật dịch vụ Syslog, rồi nó dùng 1 PC khác làm syslog client để đón nhận các syslog từ server gởi đến, trong trạng thái bình thường thì không sao cả tuy nhiên trong trạng thái khi bị tấn công thì làm cho ổ cứng trên máy chủ bị chiếm đầy dung lượng, làm cho server chạy cứ khùng khùng.&lt;br /&gt;&lt;br /&gt;Cuối cùng điều chỉnh firewall cho UDP cổng 514 , điều chỉnh trong hệ thống chỉ cho phép IP client nào nhận syslog mà thôi , không nên public cái syslog đó ra ngoài môi trường internet vì nó rất dễ làm mồi nhữ cho kẻ tấn công, thay vì vậy nên để nó trong môi trường nội mạng, mã hóa traffic bằng giữa client và server bằng SSL là điều cũng nên làm.... Trước đây cũng rất lâu, có 1 thời điểm server của mình cũng bị tình trạng như trên, tổng cộng log lên đến vài chục GB dẫn đến server chạy điên điên, khùng khùng, làm vài giải pháp tinh chỉnh như trên thì từ đó đến nay không còn xuất hiện log có dung lượng lên đến vài chục GB trên máy chủ nữa.&lt;br /&gt;&lt;br /&gt;Anh em nào còn gặp bị tình trạng , còn những giải pháp nào khác xin mời nhãy vào bàn luận, thảo luận để rộng đường tham khảo, hôm nào mình có dịp sẽ trình bày thêm về giải pháp dùng syslog-ng và splunk hoặc solr&lt;br /&gt;&lt;br /&gt;Hy vọng 1 chút thủ thuật nhỏ trong vấn đề syslog sẽ giúp được vài anh em.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9164357017689655837-1611276000297675911?l=www.chamsocmaychu.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.chamsocmaychu.com/feeds/1611276000297675911/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9164357017689655837&amp;postID=1611276000297675911' title='10 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/1611276000297675911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/1611276000297675911'/><link rel='alternate' type='text/html' href='http://www.chamsocmaychu.com/2011/06/syslog-la-cai-chi-chi.html' title='Syslog là cái chi chi'/><author><name>tranhuuphuoc at /home</name><uri>http://www.blogger.com/profile/02059641391100153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-IjWVuxgGzLo/Tv5e1Crp4uI/AAAAAAAABbU/3Wnj8coG0E4/s220/DSCF0189.JPG'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9164357017689655837.post-4509523754350962030</id><published>2011-06-07T08:28:00.006+07:00</published><updated>2011-06-07T09:27:12.008+07:00</updated><title type='text'>Lạm bàn về chính trị trong vụ việc Trường Sa và Hoàng Sa</title><content type='html'>Gần 2 tuần trôi qua, một phần vì công việc, gia đình khá bận rộn nên cũng ít quan tâm đến thời sự tình hình hacker VN chơi với hacker TQ qua sự tranh chấp, đòi chủ quyền 2 quần đảo Hoàng Sa và Trường Sa . Sáng hôm nay công việc khá nhẹ nhàng hơn so với thời điểm cách đây 2 tuần nên viết 1 bài để gởi vài dòng "tâm sự" lang thang cá nhân của mình .&lt;br /&gt;&lt;br /&gt;- Sự kiện lần này đa phần chỉ có hành động bộc phát của cả 2 phía bao gồm VN lẫn Trung Quốc,toàn những nhóm ..... nhưng nhìn chung đa phần các site chính phủ, tổ chức ở VN chịu thiệt hại nặng nề hơn. Tóm lại sau hành động tấn công vào nhau từ cả 2 phía như trên ta thu được lợi ích gì , theo tôi nghĩ nên kiềm chế thay vì có những hành động tấn công trả đủa lẫn nhau vì như thế chẳng khác nào "trứng chọi với đá" mặc dù tinh thần yêu nước, chủ nghĩa dân tộc ở mỗi con người đều có niềm tự hào riêng nhưng cũng không nên hành động bộc phát như vụ vừa qua.&lt;br /&gt;&lt;br /&gt;- Thấy anh Diêu có viết 1 bài viết trong BQT , lượng traffic chưa đầy 6h có đến hơn 2,5Gbps thậm chí có ngày lên đến 10Gbps "đập" vào HVA có những IP có xuất xứ từ phía TQ , có những IP xuất xứ từ VN điều này cũng đáng buồn, đáng báo động cho những ai tò mò truy cập vào những trang web độc hại, dẫn đến làm mồi nhữ cho phía TQ. Sự việc rất nhiều site chính phủ bị tấn công, chiếm quyền điều khiển, thậm chí các máy tính của người dùng trở thành zombies của TQ cũng đáng báo động về việc phòng thủ hệ thống của các bộ, ban ngành, tổ chức, công ty, cá nhân ở VN.Bị đánh te tua thế mới biết....mình là ai, mình như thế nào, ta ra sao !?&lt;br /&gt;&lt;br /&gt;- Đọc các tờ báo điện tử như VietNamNet, VNexpress, TuoiTre, ThanhNien và những tở báo ở nước ngoài như BBC thì thấy ông Đại tướng của VN Phùng Quang Thanh có những lời phát biểu giữa hội nghị Shangri-La thể hiện lập trường cứng rắng, mạnh mẽ, quyết không chịu nhường 1 tấc đất nào cho phía TQ cũng ấm lòng hàng triệu trái tim VN &lt;span style="color: rgb(255, 0, 0);"&gt;"Là một quốc gia biển, trải qua nhiều cuộc chiến tranh, chúng tôi thấu  hiểu giá trị của hòa bình và ổn định cho xây dựng và phát triển đất  nước. Chính vì vậy, chính sách quốc phòng của Việt Nam là hòa bình và tự  vệ" &lt;/span&gt;. Lang thang qua trang BBC thấy có 2 cuộc biểu tình trong trạng thái ôn hòa ở TPHCM và Hà Nội , đọc bài trả lời của ông Thứ trưởng Nguyễn Chí Vịnh &lt;span style="color: rgb(255, 0, 0);"&gt;Việt Nam sẽ cố gắng hết sức để những sự việc như vừa rồi không leo  thang, không tái diễn. Tuy nhiên, nếu như một bên nào đó muốn leo thang  thì Việt Nam cũng sẽ có hành động để bảo vệ chủ quyền của mình,  không thể ngồi im được&lt;/span&gt;. Nhận xét của ông Thứ trưởng càng tăng niềm tin của dân chúng với Đảng , nhà nước nhiều hơn.Theo tôi nghĩ rằng VN mình vừa theo chiến thuật cứng rắn, mạnh mẽ, ôn hòa tuy nhiên nếu có hành động gây hấn, xâm lược thì dù có "trứng chọi với đá" thì cũng chơi đến cùng.&lt;br /&gt;&lt;br /&gt;- Hầu như ai cũng biết rằng VN bị ảnh hưỡng rất lớn từ phía TQ có thể hồi xa xưa ở mặt kinh tế, chính trị, ...vì VN là nước nhỏ hơn, kinh tế còn nghèo, chậm phát triển hơn phía TQ nhưng theo tôi thấy đường lối đổi mới, cải cách, không có chiến tranh, kinh tế dần dần phát triển cũng hay hơn so với nhiều quốc gia khác trên thế giới. VN theo chính sách vừa chơi, vừa học hỏi, vừa đề phòng giặc rất mạnh từ phương Bắc, nếu khơi đầu cho chiến tranh trên các mặt trận như kinh tế, Cyber war, thì đương nhiên bị thất thế, bất lợi hơn so với TQ.&lt;br /&gt;&lt;br /&gt;- Bạn có dám chắc rằng linh kiện điện tử của bạn , thiết bị cá nhân trong gia đình của bạn không có hàng China ? Bạn đòi tẩy chay hàng hóa từ phía TQ, thiết bị TQ được xuất sang thị trường EU, Mỹ, Nhật đảm bảo nó tốt, bền, rẽ tiền nhưng nó tiêu tốn điện năng và tiếng ổn khá lớn so với các thiết bị khác. Thật tình mà nói chỉ vì cuộc sống người ta mới chọn hàng TQ ví dụ như bác xe ôm nghèo lấy đâu ra tiền để mua chiếc xe Japan để chạy kiếm sống hàng ngày, nếu bạn có tiền bạc, kinh tế kha khá 1 chút thì bạn đâu có ngu để mua hàng TQ thay vì đó bạn sẽ nghĩ ngay đến việc mua xe hơi của Mỹ, Nhật, EU hay xe máy SH, AirBlade cuối cùng tất cả cũng chỉ vì cuộc sống mà thôi tẩy chay hàng hóa để làm gì cơ chứ !?&lt;br /&gt;&lt;br /&gt;- Phái đoàn của Việt Nam đã có những thành công lớn ở hội nghị Shangri-La lần này vì lần đầu tiên nói thẳng với quốc tế rằng TQ đang có hành động xâm chiếm lãnh thổ VN do cha ông xây dựng, khai phá những vùng đất mới và VN hoàn toàn có đầy đủ bằng chứng rõ ràng về cả 2 quần đảo Trường Sa và Hoàng Sa là của VN do vậy không nên tập trung, hô hào biểu tình ở trạng thái quá khích để cho các phần tử xấu có cơ hội lật đổ chính quyền . Ý trời, không lẽ bạn nghĩ rằng mấy vị lãnh đạo Đảng, nhà nước, tư vấn, cố vấn, các bộ, ban ngành,...nguyên cả một hệ thống chính trị to lớn họ chỉ biết đứng nhìn, họ không nhận ra rằng TQ đang có hành động gây hấn xâm chiếm VN hay sao,mà là họ biết mình, biết ta đó mà thôi .&lt;br /&gt;&lt;br /&gt;Sáng nay sao có nhiều "cảm nghĩ" đến thế, anh em đọc qua có điều gì không phải, thiếu xót xin vui lòng bỏ qua giùm cho&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9164357017689655837-4509523754350962030?l=www.chamsocmaychu.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.chamsocmaychu.com/feeds/4509523754350962030/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9164357017689655837&amp;postID=4509523754350962030' title='4 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/4509523754350962030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/4509523754350962030'/><link rel='alternate' type='text/html' href='http://www.chamsocmaychu.com/2011/06/lam-ban-ve-chinh-tri-trong-vu-viec.html' title='Lạm bàn về chính trị trong vụ việc Trường Sa và Hoàng Sa'/><author><name>tranhuuphuoc at /home</name><uri>http://www.blogger.com/profile/02059641391100153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-IjWVuxgGzLo/Tv5e1Crp4uI/AAAAAAAABbU/3Wnj8coG0E4/s220/DSCF0189.JPG'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9164357017689655837.post-1479717170856657244</id><published>2011-05-26T22:24:00.001+07:00</published><updated>2011-05-26T22:24:41.812+07:00</updated><title type='text'>Security:How To allow access to AIM,Yahoo,Gtalk and MSN Messenger through Squid Proxy ?</title><content type='html'>&lt;p&gt;How To allow access to AIM,Yahoo,Gtalk and MSN Messenger through Squid Proxy ?&lt;/p&gt;&lt;p&gt;To  proxy and to allow AIM,MSN,Yahoo and GTalk  Instant Messenger traffic  via with Squid,change/add the following line in the Squid configuration  file&lt;/p&gt;&lt;p&gt;# Allow AIM protocols&lt;br /&gt;acl AIM_ports port 5190 9898 6667&lt;br /&gt;acl AIM_domains dstdomain .oscar.aol.com .blue.aol.com .freenode.net&lt;br /&gt;acl AIM_domains dstdomain .messaging.aol.com .aim.com&lt;br /&gt;acl AIM_hosts dstdomain login.oscar.aol.com login.glogin.messaging.aol.com toc.oscar.aol.com irc.freenode.net&lt;br /&gt;acl AIM_nets dst 64.12.0.0/255.255.0.0&lt;br /&gt;acl AIM_methods method CONNECT&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;http_access &lt;span style="color:#ff0000;"&gt;allow&lt;/span&gt; AIM_methods AIM_ports AIM_nets&lt;br /&gt;http_access &lt;span style="color:#ff0000;"&gt;allow&lt;/span&gt; AIM_methods AIM_ports AIM_hosts&lt;br /&gt;http_access &lt;span style="color:#ff0000;"&gt;allow&lt;/span&gt; AIM_methods AIM_ports AIM_domains&lt;/span&gt;&lt;/p&gt;&lt;p&gt;# Allow Yahoo Messenger&lt;br /&gt;acl YIM_ports port 5050&lt;br /&gt;acl YIM_domains dstdomain .yahoo.com .yahoo.co.jp&lt;br /&gt;acl YIM_hosts dstdomain scs.msg.yahoo.com cs.yahoo.co.jp&lt;br /&gt;acl YIM_methods method CONNECT&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;http_access &lt;span style="color:#ff0000;"&gt;allow&lt;/span&gt; YIM_methods YIM_ports YIM_hosts&lt;br /&gt;http_access &lt;span style="color:#ff0000;"&gt;allow &lt;/span&gt;YIM_methods YIM_ports YIM_domains&lt;/span&gt;&lt;/p&gt;&lt;p&gt;# Allow GTalk&lt;br /&gt;acl GTALK_ports port 5222 5050&lt;br /&gt;acl GTALK_domains dstdomain .google.com&lt;br /&gt;acl GTALK_hosts dstdomain talk.google.com&lt;br /&gt;acl GTALK_methods method CONNECT&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;http_access &lt;span style="color:#ff0000;"&gt;allow&lt;/span&gt; GTALK_methods GTALK_ports GTALK_hosts&lt;br /&gt;http_access &lt;span style="color:#ff0000;"&gt;allow &lt;/span&gt;GTALK_methods GTALK_ports GTALK_domains&lt;/span&gt;&lt;/p&gt;&lt;p&gt;# Allow MSN&lt;br /&gt;acl MSN_ports port 1863 443 1503&lt;br /&gt;acl MSN_domains dstdomain .microsoft.com .hotmail.com .live.com .msft.net .msn.com .passport.com&lt;br /&gt;acl MSN_hosts dstdomain messenger.hotmail.com&lt;br /&gt;acl MSN_nets dst 207.46.111.0/255.255.255.0&lt;br /&gt;acl MSN_methods method CONNECT&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;http_access &lt;span style="color:#ff0000;"&gt;allow&lt;/span&gt; MSN_methods MSN_ports MSN_hosts &lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9164357017689655837-1479717170856657244?l=www.chamsocmaychu.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.chamsocmaychu.com/feeds/1479717170856657244/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9164357017689655837&amp;postID=1479717170856657244' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/1479717170856657244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/1479717170856657244'/><link rel='alternate' type='text/html' href='http://www.chamsocmaychu.com/2011/05/securityhow-to-allow-access-to.html' title='Security:How To allow access to AIM,Yahoo,Gtalk and MSN Messenger through Squid Proxy ?'/><author><name>tranhuuphuoc at /home</name><uri>http://www.blogger.com/profile/02059641391100153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-IjWVuxgGzLo/Tv5e1Crp4uI/AAAAAAAABbU/3Wnj8coG0E4/s220/DSCF0189.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9164357017689655837.post-1200564151513006952</id><published>2011-05-23T07:53:00.003+07:00</published><updated>2011-05-23T08:07:31.471+07:00</updated><title type='text'>Tập huấn VNPT An Giang</title><content type='html'>Nhận được quyết định của Ban giám đốc về việc cử đi học tập huấn, địa điểm tập huấn tại VNPT An Giang do các chuyên gia Huawei giảng dạy từ ngày 30/05/2011 đến 16/06/2011 , đọc quyết định thấy lạ là ở điểm, từ xưa đến giờ thường xuyên chỉ đi học tập huấn ở TPHCM và Hà nội nhưng mà lần này lại cử mình đi học tập huấn địa điểm ở VNPT An Giang vậy cà !?&lt;br /&gt;&lt;br /&gt;Ah thì ra là do họ gom 1 vài tỉnh gần nhau nhất lại để thuận lợi cho việc, mà trong thời gian mình cũng chẳng muốn đi học xa nhà hay đi bất cứ đâu nữa...Bắt đầu từ từ thu xếp mọi việc để đi tập huấn , nếu có thời gian rãnh sẽ làm 1 bài ký sự nho nhỏ về tình hình ăn nhậu tại Long Xuyên&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9164357017689655837-1200564151513006952?l=www.chamsocmaychu.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.chamsocmaychu.com/feeds/1200564151513006952/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9164357017689655837&amp;postID=1200564151513006952' title='5 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/1200564151513006952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/1200564151513006952'/><link rel='alternate' type='text/html' href='http://www.chamsocmaychu.com/2011/05/tap-huan-vnpt-giang.html' title='Tập huấn VNPT An Giang'/><author><name>tranhuuphuoc at /home</name><uri>http://www.blogger.com/profile/02059641391100153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-IjWVuxgGzLo/Tv5e1Crp4uI/AAAAAAAABbU/3Wnj8coG0E4/s220/DSCF0189.JPG'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9164357017689655837.post-2319827741592158067</id><published>2011-05-22T07:55:00.000+07:00</published><updated>2011-05-22T07:56:49.003+07:00</updated><title type='text'>Using Squid Proxy to Fight DDoS</title><content type='html'>Complicated web applications are often difficult to scale, as a result  they become easy DDoS targets.  However, making them scale is easy with  front-end proxy servers.  The added scale gives an application more  resiliency to DDoS attacks.&lt;br /&gt;&lt;p&gt;When setup correctly, the proxy “network” becomes the target of any  malicious activity and can be placed globally while still keeping the  original web application in same location for content.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;This is by no means new, it’s been done all over the Internet and in  some cases is the base of a bunch of different companies.  This is just a  simple tutorial that is meant to help people understand how this works.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Proxy servers can also be used with a dynamic caching function which can  provide caching which will help increase the speed and functionality of  the web site.&lt;br /&gt;&lt;/p&gt; &lt;h3&gt;Positives:&lt;/h3&gt; &lt;div class="entry"&gt;&lt;li&gt;  Scales web server farms &lt;/li&gt;&lt;li&gt; Increases reach &lt;/li&gt;&lt;li&gt; Can accelerate a web site &lt;/li&gt;&lt;li&gt; Can provide additional security layers&lt;br /&gt; &lt;h3&gt;Negatives:&lt;/h3&gt; &lt;/li&gt;&lt;li&gt; Adds an additional layer of debugging &lt;/li&gt;&lt;li&gt; Slows down long dynamic pages if they are not cacheable &lt;/li&gt;&lt;li&gt; Expensive to operate&lt;br /&gt;&lt;p&gt;&lt;br /&gt;To start, I recommend using Squid Proxy version &lt;a href="http://www.squid-cache.org/"&gt;2.7&lt;/a&gt;, it is available at &lt;a href="http://www.squid-cache.org/"&gt;http://www.squid-cache.org/&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;After downloading the package, the vanilla build will suffice for most  needs.  You can use FreeBSD as the operating system and simply make  install on the /usr/ports/www/squid package or build the package with a  ./configure –prefix=/usr/local ; make install&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Often the prefix is /usr/local but determine what is appropriate for your OS.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;After the build has finished you will need to configure Squid, attached below is a sample configuration file:&lt;/p&gt; &lt;pre&gt;acl all src 0.0.0.0/0.0.0.0 acl DO_NOT_CACHE urlpath_regex -i cgi-bin \? asp php css js acl manager proto cache_object acl purge method PURGE # refresh_pattern .               0       20%     1440 # http_access allow all icp_access allow all # request_header_max_size 10 KB # cache_dir ufs /vol1/cachedir 512 16 256 # visible_hostname supersite.com pid_filename /var/run/squid.pid # cache_access_log /var/log/httpd/proxy-a_access.log # cache_mem 64 MB maximum_object_size_in_memory 64 MB # httpd_accel_host virtual httpd_accel_uses_host_header on # # connect_timeout 30 seconds # emulate_httpd_log on hierarchy_stoplist cgi-bin ? asp css js php http_port XX.YY.ZZ.AA:80 http_port XX.YY.ZZ.BB:80 negative_ttl 60 seconds no_cache deny NOCACHE &lt;/pre&gt; &lt;p&gt;The configuration options are all explained in the default  configuration file, the only major items to change are the http_port  list, which should be the IP address it should respond on and the cache  configuration.  Some sites may have special items that should not cache.   Often css and js should cache, but for this example they are dynamic.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;The logs will be written to /var/log/httpd/proxy-a_access.log in a combined Apache style format.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;When starting the squid, you will need to create a /cache directory on the server, simply run:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;mkdir /vol1/cachedir&lt;br /&gt;chown squid /vol1/cachedir&lt;/p&gt; &lt;p&gt; You will also need to Create swap directories so Squid can run:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;/usr/local/bin/squid ‚Äìz&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;You will also need to teach squid how to communicate back to your  ‚Äúreal‚Äù or ‚Äúbackend‚Äù web farm, often the DNS for www points to  the IP address squid is answering requests for, this can be done using  the /etc/hosts file:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;XX.YY.AA.BB www.mysitedns.com&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Replace the example above with the real IP address of the web farm and  the host entry you want to be used to reach the IP address.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Once squid is running and answering requests (/usr/local/bin/squid -k  reconfigure /usr/local/etc/squid.conf) and the cache is working, it  tends to stay stable until the hardware fails or you become under DDoS  attack, which may require some additional ACLs within the squid.conf or  SYN cookies configurations on the OS itself.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Scaling squid is also not very difficult, it’s possible to load balance a  farm of Squid servers with any standard load balancer, and have the  requests still return to the same web farm, which may or may not work  with any given user authentication / sessions setup.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Blocking a given attack in Squid is trivial, however, if there are  hundreds of Squid servers to configure at the same time, this may  require some special configuration management that could require some  development effort.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Often most attacks have an empty or mal-formed User-Agent, this simple ACL will block 99% of invalid User-Agent attacks:&lt;br /&gt;&lt;/p&gt; &lt;pre&gt;acl OK_BROWSER browser a b c d e f g h i j k l m n o p a r s t u v w x y z 1 2 3 4 5 6 7 8 9 0 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z acl DO_NOT_CACHE urlpath_regex -i cgi-bin \? asp php css js http_access allow OK_BROWSER http_access deny all http_access deny manager http_access deny purge icp_access allow all &lt;/pre&gt; &lt;p&gt;You can also create a deny filter by creating an ACL that will deny  rather than allow, the above ACL requires the user to have an VARCHAR in  their User-Agent, which is pretty wide, so denying a specific item can  be done like this:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;acl BAD_BROWSER browser Attack-Bot&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Add the deny line as the first line in the http_access ACL:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;http_access deny BAD_BROWSER&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Blocking a specific URL can look like this configuration line (which is designed to block most malicious requests):&lt;br /&gt;&lt;/p&gt;&lt;p&gt;acl BLOCK_URI urlpath_regex -i \.exe \.\./\.\. \.\.\. \.ida \.idq \.IDA  \.cnf \.asp \.dll 333-3333 test999 passwd /etc \` boot \.exe cmd \./\./  filenumber \% \* \; SELECT  \\\.\.\\ \/\.\.\/&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Configuration of connection rate limiting looks like:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;acl 8conn maxconn 8&lt;br /&gt;&lt;/p&gt;&lt;p&gt;And blocking a specific source address prefix:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;acl ip_addr1 src 192.168.1.0/24&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Just ensure that the ACL that is created is also configured in the  http_access deny/allow list properly.  Squid also needs to be told to  re-read the configuration file, this is done by sending squid a ‚Äìk  reconfigure flag which will simply reload the rules without impacting  traffic.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;To enable reverse proxy of SSL with the Squid cache owning the SSL  certificate, you can use a pem cert and the following configuration  line:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;https_port IP:443 cert=/usr/local/etc/squid/certs/COMPANY/COMPANY.pem key=/usr/local/etc/squid/certs/COMPANY/COMPANY.key&lt;/p&gt;&lt;/li&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9164357017689655837-2319827741592158067?l=www.chamsocmaychu.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.chamsocmaychu.com/feeds/2319827741592158067/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9164357017689655837&amp;postID=2319827741592158067' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/2319827741592158067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/2319827741592158067'/><link rel='alternate' type='text/html' href='http://www.chamsocmaychu.com/2011/05/using-squid-proxy-to-fight-ddos.html' title='Using Squid Proxy to Fight DDoS'/><author><name>tranhuuphuoc at /home</name><uri>http://www.blogger.com/profile/02059641391100153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-IjWVuxgGzLo/Tv5e1Crp4uI/AAAAAAAABbU/3Wnj8coG0E4/s220/DSCF0189.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9164357017689655837.post-7827682293740135764</id><published>2011-05-19T23:04:00.003+07:00</published><updated>2011-05-19T23:11:25.410+07:00</updated><title type='text'>Use Nginx as a reverse proxy for DirectAdmin</title><content type='html'>1. You need to compile Nginx. Nginx version 0.8.54 is the lastest stable  release as of today.  So, just copy and paste below code into your SSH&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;wget http://sysoev.ru/nginx/nginx-0.8.54.tar.gz&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;tar xvfz nginx-0.8.54.tar.gz&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;cd nginx-0.8.54&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;./configure --with-http_stub_status_module --with-http_gzip_static_module&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;make&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;make install&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;After installed, path related to Nginx is shown below : (Note that since  you compile Nginx, there is no nginx.pid file there. You need to write  it.)&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;nginx path prefix: "/usr/local/nginx"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;nginx binary file: "/usr/local/nginx/sbin/nginx"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;nginx configuration prefix: "/usr/local/nginx/conf"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;nginx configuration file: "/usr/local/nginx/conf/nginx.conf"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;nginx pid file: "/usr/local/nginx/logs/nginx.pid"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;nginx error log file: "/usr/local/nginx/logs/error.log"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;nginx http access log file: "/usr/local/nginx/logs/access.log"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;nginx http client request body temporary files: "client_body_temp"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;nginx http proxy temporary files: "proxy_temp"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;nginx http fastcgi temporary files: "fastcgi_temp"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;nginx http uwsgi temporary files: "uwsgi_temp"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;nginx http scgi temporary files: "scgi_temp"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2. Edit configuration file:&lt;br /&gt;&lt;br /&gt;nano -w /usr/local/nginx/conf/nginx.conf&lt;br /&gt;&lt;br /&gt;Code is like below :&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;user  apache apache;&lt;/span&gt;&lt;br /&gt;        &lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;worker_processes     4; # Set it according to what your CPU have. 4 Cores = 4&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;worker_rlimit_nofile 8192;&lt;/span&gt;&lt;br /&gt;    &lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;pid /var/run/nginx.pid;&lt;/span&gt;&lt;br /&gt;    &lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;events {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;  worker_connections 1024;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;} &lt;/span&gt;&lt;br /&gt;    &lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;http {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    include       mime.types;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    default_type  application/octet-stream;&lt;/span&gt;&lt;br /&gt;      &lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    log_format main '$remote_addr - $remote_user [$time_local] '&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;                    '"$request" $status  $body_bytes_sent "$http_referer" '&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;                    '"$http_user_agent" "$http_x_forwarded_for"';&lt;/span&gt;&lt;br /&gt;        &lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    server_tokens off;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    access_log  /var/log/nginx_access.log  main;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    error_log  /var/log/nginx_error.log debug;&lt;/span&gt;&lt;br /&gt;        &lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    server_names_hash_bucket_size 64;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    sendfile on;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    tcp_nopush     on;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    tcp_nodelay    off;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    keepalive_timeout  30;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    gzip  on;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    gzip_comp_level 9;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    gzip_proxied any;&lt;/span&gt;&lt;br /&gt;        &lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    proxy_buffering on;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    proxy_cache_path /usr/local/nginx/proxy_temp levels=1:2 keys_zone=one:15m inactive=7d max_size=1000m;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    proxy_buffer_size 16k;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    proxy_buffers 100 8k;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    proxy_connect_timeout      60;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    proxy_send_timeout         60;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    proxy_read_timeout         60;&lt;/span&gt;&lt;br /&gt;    &lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    server {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;      listen xxx.xxx.xxx.xxx:81 default rcvbuf=8192 sndbuf=16384 backlog=32000; # Real IP here&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;      server_name domain.name  _ ;     # "_" is for handle all hosts that are not described by server_name&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;      charset off;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;      access_log  /var/log/nginx_host_general.access.log  main;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;      location / {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;        proxy_set_header Host $host;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;        proxy_set_header X-Real-IP $remote_addr;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;        proxy_pass http://xxx.xxx.xxx.xxx;    # Real IP here&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;        client_max_body_size       16m;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;        client_body_buffer_size    128k;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;        proxy_buffering     on;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;        proxy_connect_timeout      90;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;        proxy_send_timeout         90;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;        proxy_read_timeout         120;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;        proxy_buffer_size          16k;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;        proxy_buffers              32 32k;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;        proxy_busy_buffers_size    64k;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;        proxy_temp_file_write_size 64k;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;      }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    # below is include so that you can have separate setting per vhost.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    include /usr/local/nginx/vhosts/*.conf;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In the above config, it's general reverse proxy for all domain name on  DirectAdmin server. If you need to have a separate configuration like  domain A to really use Nginx as a web server, not reverse proxy, then,  you can just create that configuration file inside  "/usr/local/nginx/vhosts/". Or you may need to change something  different from global setting. Just create a new configuration file for  that specific Virtualhost.&lt;br /&gt;&lt;br /&gt;Also, insert code below if you want to monitor Nginx from Munin or anything similar :&lt;br /&gt;&lt;br /&gt;server {&lt;br /&gt;      listen 127.0.0.1:81;&lt;br /&gt;      server_name localhost;&lt;br /&gt;      location /nginx_status {&lt;br /&gt;              stub_status on;&lt;br /&gt;              access_log   off;&lt;br /&gt;              allow xxx.xxx.xxx.xxx; # Real IP here&lt;br /&gt;              allow 127.0.0.1;&lt;br /&gt;              deny all;&lt;br /&gt;      }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Here, I have to set localport to use port 81 since it's the port that we use to monitor this Nginx setup.&lt;br /&gt;&lt;br /&gt;3. Create init.d script to be able to start stop nginx service.&lt;br /&gt;&lt;br /&gt;nano -w /etc/init.d/nginx&lt;br /&gt;&lt;br /&gt;Copy and paste the code below :&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;#!/bin/sh&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;#&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;# nginx - this script starts and stops the nginx daemin&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;#&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;# chkconfig:   - 85 15&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;# description:  Nginx is an HTTP(S) server, HTTP(S) reverse \&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;#               proxy and IMAP/POP3 proxy server&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;# processname: nginx&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;# config:      /usr/local/nginx/conf/nginx.conf&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;# pidfile:     /usr/local/nginx/logs/nginx.pid&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;# Source function library.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;. /etc/rc.d/init.d/functions&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;# Source networking configuration.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;. /etc/sysconfig/network&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;# Check that networking is up.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;[ "$NETWORKING" = "no" ] &amp;amp;&amp;amp; exit 0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;nginx="/usr/local/nginx/sbin/nginx"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;prog=$(basename $nginx)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;lockfile=/var/lock/subsys/nginx&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;start() {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    [ -x $nginx ] || exit 5&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    [ -f $NGINX_CONF_FILE ] || exit 6&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    echo -n $"Starting $prog: "&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    daemon $nginx -c $NGINX_CONF_FILE&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    retval=$?&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    echo&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    [ $retval -eq 0 ] &amp;amp;&amp;amp; touch $lockfile&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    return $retval&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;stop() {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    echo -n $"Stopping $prog: "&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    killproc $prog -QUIT&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    retval=$?&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    echo&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    [ $retval -eq 0 ] &amp;amp;&amp;amp; rm -f $lockfile&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    return $retval&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;restart() {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    configtest || return $?&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    stop&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    start&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;reload() {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    configtest || return $?&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    echo -n $"Reloading $prog: "&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    killproc $nginx -HUP&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    RETVAL=$?&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    echo&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;force_reload() {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    restart&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;configtest() {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;  $nginx -t -c $NGINX_CONF_FILE&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;rh_status() {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    status $prog&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;rh_status_q() {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    rh_status &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;case "$1" in&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    start)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;        rh_status_q &amp;amp;&amp;amp; exit 0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;        $1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;        ;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    stop)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;        rh_status_q || exit 0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;        $1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;        ;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    restart|configtest)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;        $1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;        ;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    reload)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;        rh_status_q || exit 7&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;        $1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;        ;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    force-reload)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;        force_reload&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;        ;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    status)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;        rh_status&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;        ;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    condrestart|try-restart)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;        rh_status_q || exit 0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;            ;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    *)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;        echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;        exit 2&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;esac&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;As the init file is a shell script, it needs to have executable permissions.&lt;br /&gt;&lt;br /&gt;chmod +x /etc/init.d/nginx&lt;br /&gt;&lt;br /&gt;Now you can start, stop , reload Nginx through command below :&lt;br /&gt;service nginx start&lt;br /&gt;service nginx stop&lt;br /&gt;service nginx restart&lt;br /&gt;service nginx reload&lt;br /&gt;&lt;br /&gt;Now we have the base script prepared, we need to add it to the default run levels:&lt;br /&gt;&lt;br /&gt;/sbin/chkconfig nginx on&lt;br /&gt;&lt;br /&gt;4. Once you're done, try to run the website with port 81.  Type in your regular URL but end with :81 Such as ..&lt;br /&gt;&lt;br /&gt;http://www.domainname.com:81/test/information&lt;br /&gt;&lt;br /&gt;5. If your website loaded as usual, then, it's time to redirect all the  traffic from port 80 to port 81. Just copy and paste the code below :&lt;br /&gt;&lt;br /&gt;iptables -t nat -A PREROUTING -p tcp -s ! xxx.xxx.xxx.xxx --dport 80 -j REDIRECT --to-ports 81&lt;br /&gt;&lt;br /&gt;Now, access your website normally, no need to add port 81.   But if your website doesn't work as it should be. You may need to run  command below to disable port forwarding so that you can check your  configuration again.&lt;br /&gt;&lt;br /&gt;iptables -t nat -D PREROUTING -p tcp -s ! xxx.xxx.xxx.xxx --dport 80 -j REDIRECT --to-ports 81&lt;br /&gt;&lt;br /&gt;Actually, I also try to serve cache static file using code below :&lt;br /&gt;location ~* ^.+.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf)$ {&lt;br /&gt;   root   /home/admin/public_html;&lt;br /&gt;   expires 30m;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;I don't know if I really need that code to make Nginx works properly or  not.  Still, I tried both configurations.  Now.... how about load??  performance???  Is it worth to do it? ...  Since I don't have any  program to test it.  I just base on my feeling alone. I feel that with  Nginx as a reverse proxy doesn't really help much compare to Apache  Worker MPM.  The server load is quite the same.  The only thing I found  it's better is memory consumption. (~ 18 M for NginX vs ~ 200 M for  Apache)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Note : &lt;/strong&gt;&lt;br /&gt;1. About nginx.pid, I found that when restart service, sometime it work, sometime it doesn't. So, check it carefully.&lt;br /&gt;2. I also tested Reverse proxy cache and it seems to work pretty good.  However, most of my websites are Drupal and with Reverse proxy cache, it  doesn't play well together. When I update content with image, I usually  end up with &lt;strong&gt;Repeating loop&lt;/strong&gt;. This will only happen once I do the port forwarding. But if I work on the site with port 81, it works correctly.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Tested with below software :&lt;/strong&gt;&lt;br /&gt;1. CentOS 5.4 / 5.5 - 64 bits&lt;br /&gt;2. DirectAdmin 1.37 - With Custombuild 1.2&lt;br /&gt;3. Apache 2.2.17 - Worker MPM&lt;br /&gt;4. Nginx 0.8.5&lt;br /&gt;5. PHP 5.2.17 / 5.3.5&lt;br /&gt;6. PHP-FPM in PHP 5.3.5&lt;br /&gt;7. APC 3.1.7&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Source : &lt;/strong&gt;&lt;br /&gt;- &lt;a href="http://www.directadmin.com/forum/showthread.php?t=27344"&gt;http://www.directadmin.com/forum/showthread.php?t=27344&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://articles.slicehost.com/2009/2/2/centos-adding-an-nginx-init-script"&gt;http://articles.slicehost.com/2009/2/2/centos-adding-an-nginx-init-script&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9164357017689655837-7827682293740135764?l=www.chamsocmaychu.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.chamsocmaychu.com/feeds/7827682293740135764/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9164357017689655837&amp;postID=7827682293740135764' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/7827682293740135764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/7827682293740135764'/><link rel='alternate' type='text/html' href='http://www.chamsocmaychu.com/2011/05/use-nginx-as-reverse-proxy-for.html' title='Use Nginx as a reverse proxy for DirectAdmin'/><author><name>tranhuuphuoc at /home</name><uri>http://www.blogger.com/profile/02059641391100153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-IjWVuxgGzLo/Tv5e1Crp4uI/AAAAAAAABbU/3Wnj8coG0E4/s220/DSCF0189.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9164357017689655837.post-7268545613249432970</id><published>2011-05-19T01:00:00.006+07:00</published><updated>2011-05-22T07:47:32.437+07:00</updated><title type='text'>Snort + barnyard2 + base trên Centos</title><content type='html'>Chiều nay ở nhà nội có tổ chứ đám cúng cơm (đám giổ) ông nội mất vừa tròn 2 năm, vác đến nhà nội gần 30 lon bia 333 còn "cù" lại bửa hôm trước ăn nhậu ở nhà để chú cháu cùng nhau làm vài chai cho xôm tụ nhà cửa.&lt;br /&gt;&lt;br /&gt;Tối nay đến công ty trực, nhân tiện không có chuyện gì để làm bắt đầu tiến hành setup lại Snort + barnyard2 + base trên Centos, do trong công ty có 1 máy tính để bàn "cùi bắp" Pentium 4 không còn ai sử dụng nó nên lấy nó làm lab thử nghiệm. Gắn thêm 1 card mạng rời để sniff interface và card mạng onboard còn lại thì dùng mục đích quản lý .&lt;br /&gt;&lt;br /&gt;Mất gần 2h cài đặt Centos sau đó cài đặt snort và cài đặt những gói cài đặt liên quan như MySQL, PHP, Apache, pcre , libpcap,zlib, base,.. mới hoàn tất mọi thứ.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;       --== Initialization Complete ==--&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;   ,,_     -*&amp;gt; Snort! &amp;lt;*-&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;  o"  )~   Version 2.9.0.5 (Build 135) &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;   ''''    By Martin Roesch &amp;amp; The Snort Team: http://www.snort.org/snort/snort-team&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;           Copyright (C) 1998-2011 Sourcefire, Inc., et al.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;           Using libpcap version 1.0.0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;           Using PCRE version: 6.6 06-Feb-2006&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;           Using ZLIB version: 1.2.3&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;           Rules Engine: SF_SNORT_DETECTION_ENGINE  Version 1.13  &lt;build 18=""&gt;&lt;/build&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;           Preprocessor Object: SF_DCERPC2  Version 1.0  &lt;build 3=""&gt;&lt;/build&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;           Preprocessor Object: SF_SMTP  Version 1.1  &lt;build 9=""&gt;&lt;/build&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;           Preprocessor Object: SF_SSH  Version 1.1  &lt;build 3=""&gt;&lt;/build&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;           Preprocessor Object: SF_DNS  Version 1.1  &lt;build 4=""&gt;&lt;/build&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;           Preprocessor Object: SF_FTPTELNET  Version 1.2  &lt;build 13=""&gt;&lt;/build&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;           Preprocessor Object: SF_SDF  Version 1.1  &lt;build 1=""&gt;&lt;/build&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;           Preprocessor Object: SF_SSLPP  Version 1.1  &lt;build 4=""&gt;&lt;/build&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Commencing packet processing (pid=11019)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;*** Caught Int-Signal&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;===============================================================================&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Run time for packet processing was 237.16707 seconds&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Snort processed 52 packets.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Snort ran for 0 days 0 hours 3 minutes 57 seconds&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;   Pkts/min:           17&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;   Pkts/sec:            0&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;# yum -y install mysql mysql-server mysql-bench mysql-devel httpd php php-mbstring php-devel php-mysql php-pear gcc pcre-devel php-gd gd glib2-devel gcc-c++ libpcap-devel&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# wget http://libdnet.googlecode.com/files/libdnet-1.12.tgz&lt;br /&gt;# tar zxvf libdnet-1.12.tgz&lt;br /&gt;&lt;br /&gt;[root@server ~]# cd libdnet-1.12&lt;br /&gt;[root@server libdnet-1.12]# ./configure --prefix=/usr/local/snort --bindir=/usr/local/bin&lt;br /&gt;[root@server libdnet-1.12]# make&lt;br /&gt;[root@server libdnet-1.12]# make install&lt;br /&gt;&lt;br /&gt;[root@server ~]# wget http://www.tcpdump.org/release/libpcap-1.0.0.tar.gz&lt;br /&gt;[root@server ~]# tar zxvf libpcap-1.0.0.tar.gz&lt;br /&gt;[root@server ~]# cd libpcap-1.0.0&lt;br /&gt;[root@server libpcap-1.0.0]# ./configure --prefix=/usr/local/snort --bindir=/usr/local/bin&lt;br /&gt;[root@server libpcap-1.0.0]# make&lt;br /&gt;[root@server libpcap-1.0.0]# make install&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@server ~]# tar zxvf daq-0.5.tar.gz&lt;br /&gt;[root@server ~]# cd daq-0.5&lt;br /&gt;[root@server daq-0.5]# ./configure --prefix=/usr/local/snort --bindir=/usr/local/bin --with-libpcap-includes=/usr/local/snort/include --with-libpcap-libraries=/usr/local/snort/lib --enable-static&lt;br /&gt;[root@server daq-0.5]# make&lt;br /&gt;[root@server daq-0.5]# make install&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@server ~]# groupadd snort&lt;br /&gt;[root@server ~]# useradd -g snort -d /etc/snort -M -s /sbin/nologin snort&lt;br /&gt;[root@server ~]# tar zxvf snort-2.9.0.5.tar.gz&lt;br /&gt;[root@server ~]# cd snort-2.9.0.5&lt;br /&gt;[root@server snort-2.9.0.5]# ./configure --with-mysql-libraries=/usr/lib/mysql --enable-targetbased --enable-dynamicplugin --enable-sourcefire --enable-reload --enable-zlib --enable-gre --enable-mpls --enable-ppm --enable-perfprofiling --with-dnet-includes=/usr/local/snort/include --with-dnet-libraries=/usr/local/snort/lib --with-daq-includes=/usr/local/snort/include --with-daq-libraries=/usr/local/snort/lib&lt;br /&gt;&lt;br /&gt;Dùng 64x&lt;br /&gt;./configure --with-mysql-libraries=/usr/lib64/mysql --enable-targetbased --enable-dynamicplugin --enable-sourcefire --enable-reload --enable-zlib --enable-gre --enable-mpls --enable-ppm --enable-perfprofiling --with-dnet-includes=/usr/local/snort/include --with-dnet-libraries=/usr/local/snort/lib --with-daq-includes=/usr/local/snort/include --with-daq-libraries=/usr/local/snort/lib&lt;br /&gt;&lt;br /&gt;[root@server snort-2.9.0.5]# make&lt;br /&gt;[root@server snort-2.9.0.5]# make install&lt;br /&gt;&lt;br /&gt;[root@server snort-2.9.0.5]# ln -s /usr/local/bin/snort /usr/sbin/&lt;br /&gt;[root@server snort-2.9.0.5]# cp rpm/snortd /etc/init.d/&lt;br /&gt;&lt;br /&gt;[root@server snort-2.9.0.5]# chmod 755 /etc/init.d/snortd&lt;br /&gt;[root@server snort-2.9.0.5]# cp rpm/snort.sysconfig /etc/sysconfig/snort&lt;br /&gt;&lt;br /&gt;[root@server snort-2.9.0.5]# mkdir /etc/snort&lt;br /&gt;[root@server snort-2.9.0.5]# mkdir /var/log/snort&lt;br /&gt;[root@server snort-2.9.0.5]# chown snort:snort /var/log/snort/&lt;br /&gt;&lt;br /&gt;[root@server snort-2.9.0.5]# cp etc/* /etc/snort/&lt;br /&gt;[root@server snort-2.9.0.5]# rm -rf /etc/snort/Makefile*&lt;br /&gt;&lt;br /&gt;[root@server ~]# mkdir -p /usr/local/lib/snort_dynamicrules&lt;br /&gt;&lt;br /&gt;Nếu dùng x64 thì&lt;br /&gt; mkdir -p /usr/local/lib64/snort_dynamicrules&lt;br /&gt;&lt;br /&gt;[root@server ~]# cd /etc/snort&lt;br /&gt;[root@server ~]# tar zxvf snortrules-snapshot-2905.tar.gz&lt;br /&gt;&lt;br /&gt;[root@server ~]# cp /etc/snort/so_rules/precompiled/Centos-5-4/i386/2.9.0.5/*.so /usr/local/lib/snort_dynamicrules/&lt;br /&gt;&lt;br /&gt;Nếu dùng x64 thì&lt;br /&gt;[root@server ~]# cp /etc/snort/so_rules/precompiled/Centos-5-4/x86-64/2.9.0.5/*.so /usr/local/lib64/snort_dynamicrules/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@server snort]# cat /etc/snort/so_rules/*.rules &amp;gt;&amp;gt; /etc/snort/rules/so-rules.rules&lt;br /&gt;&lt;br /&gt;[root@server snort]# cd /etc/snort/&lt;br /&gt;[root@server snort]# vi snort.conf&lt;br /&gt;Thay đổi các dòng sau&lt;br /&gt;var RULE_PATH ../rules&lt;br /&gt;var SO_RULE_PATH ../so_rules&lt;br /&gt;var PREPROC_RULE_PATH ../preproc_rules&lt;br /&gt;&lt;br /&gt;Thành&lt;br /&gt;var RULE_PATH /etc/snort/rules&lt;br /&gt;var SO_RULE_PATH /etc/snort/so_rules&lt;br /&gt;var PREPROC_RULE_PATH /etc/snort/preproc_rules&lt;br /&gt;&lt;br /&gt;Tìm dòng&lt;br /&gt;# output unified2: filename merged.log, limit 128, nostamp, mpls_event_types, vlan_event_types&lt;br /&gt;&lt;br /&gt;Thay thành&lt;br /&gt;output alert_fast: alert&lt;br /&gt;&lt;br /&gt;Tìm dòng&lt;br /&gt;# output database: log, &lt;db_type&gt;, user=&lt;username&gt; password=&lt;password&gt; test dbname=&lt;name&gt; host=&lt;hostname&gt;&lt;br /&gt;&lt;br /&gt;Thay thành&lt;br /&gt;output database: log, mysql, user=snort password=password dbname=snort host=localhost&lt;br /&gt;&lt;br /&gt;[root@server snort]# vi /etc/sysconfig/snort&lt;br /&gt;INTERFACE=eth0&lt;br /&gt;&lt;br /&gt;ALERTMODE=fast&lt;br /&gt;thành&lt;br /&gt;#ALERTMODE=fast&lt;br /&gt;   &lt;br /&gt;DUMP_APP=1&lt;br /&gt;thành&lt;br /&gt;#DUMP_APP=1&lt;br /&gt;    &lt;br /&gt;BINARY_LOG=1&lt;br /&gt;thành&lt;br /&gt;#BINARY_LOG=1&lt;br /&gt;&lt;br /&gt;[root@server snort]# /etc/rc.d/init.d/mysqld start&lt;br /&gt;[root@server snort]# chkconfig mysqld on&lt;br /&gt;&lt;br /&gt;[root@server snort]# chkconfig mysqld on&lt;br /&gt;[root@server snort]# echo "set password for root@localhost=password('password');" | mysql -u root&lt;br /&gt;[root@server snort]# echo "create database snort;" | mysql -u root -p&lt;br /&gt;&lt;br /&gt;[root@server snort]# echo "grant all privileges on snort.* to snort@localhost with grant option;" | mysql -u root -p&lt;br /&gt;&lt;br /&gt;[root@server snort]# echo "set password for snort@localhost=password('password');" | mysql -u root -p&lt;br /&gt;&lt;br /&gt;[root@server ~]# cd snort-2.9.0.5/schemas/&lt;br /&gt;[root@server schemas]# mysql -u root -p &amp;lt; create_mysql snort&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@server ~]# unzip adodb511.zip&lt;br /&gt;[root@server ~]# cp -rp adodb5 /var/www/adodb&lt;br /&gt;[root@server ~]# chown apache:apache -R /var/www/adodb&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@server ~]# tar zxvf base-1.4.5.tar.gz&lt;br /&gt;[root@server ~]# cp -rp base-1.4.5 /var/www/html/base&lt;br /&gt;[root@server ~]# chown apache:apache -R /var/www/html/base&lt;br /&gt;&lt;br /&gt;[root@server ~]# cd /var/www/html/base/&lt;br /&gt;[root@server base]# cp base_conf.php.dist base_conf.php&lt;br /&gt;[root@server base]# vi base_conf.php&lt;br /&gt;&lt;br /&gt;Tìm dòng&lt;br /&gt;$BASE_urlpath = '';&lt;br /&gt;&lt;br /&gt;thành&lt;br /&gt;$BASE_urlpath = 'http://192.168.0.200/base';&lt;br /&gt;&lt;br /&gt;Tìm dòng&lt;br /&gt;$DBlib_path = '';&lt;br /&gt;&lt;br /&gt;thành&lt;br /&gt;$DBlib_path = '/var/www/adodb';&lt;br /&gt;&lt;br /&gt;/* Alert DB connection parameters&lt;br /&gt; *   - $alert_dbname   : MySQL database name of Snort alert DB&lt;br /&gt; *   - $alert_host     : host on which the DB is stored&lt;br /&gt; *   - $alert_port     : port on which to access the DB&lt;br /&gt; *   - $alert_user     : login to the database with this user&lt;br /&gt; *   - $alert_password : password of the DB user&lt;br /&gt; *&lt;br /&gt; *  This information can be gleaned from the Snort database&lt;br /&gt; *  output plugin configuration.&lt;br /&gt; */&lt;br /&gt;$alert_dbname   = 'snort';&lt;br /&gt;$alert_host     = 'localhost';&lt;br /&gt;$alert_port     = '';&lt;br /&gt;$alert_user     = 'snort';&lt;br /&gt;$alert_password = 'password';&lt;br /&gt;&lt;br /&gt;/* Archive DB connection parameters */&lt;br /&gt;$archive_exists   = 0; # Set this to 1 if you have an archive DB&lt;br /&gt;$archive_dbname   = 'snort';&lt;br /&gt;$archive_host     = 'localhost';&lt;br /&gt;$archive_port     = '';&lt;br /&gt;$archive_user     = 'snort';&lt;br /&gt;$archive_password = 'password';&lt;br /&gt;&lt;br /&gt;[root@server base]# vi /etc/php.ini&lt;br /&gt;Tìm dòng&lt;br /&gt;error_reporting  =  E_ALL&lt;br /&gt;&lt;br /&gt;thành&lt;br /&gt;error_reporting = E_ALL &amp;amp; ~E_NOTICE&lt;br /&gt;&lt;br /&gt;[root@server base]# /etc/rc.d/init.d/httpd start&lt;br /&gt;Starting httpd: [  OK  ]&lt;br /&gt;[root@server base]# chkconfig httpd on&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@server ~]# wget http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm&lt;br /&gt;[root@server ~]# rpm -ivh epel-release-5-4.noarch.rpm&lt;br /&gt;&lt;br /&gt;x64 thì&lt;br /&gt;[root@server ~]# wget http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm&lt;br /&gt;&lt;br /&gt;[root@server ~]# yum install pcre pcre-devel php-pear-Numbers-Roman php-pear-Numbers-Words php-pear-Image-Color php-pear-Image-Canvas php-pear-Image-Graph&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@server ~]# /etc/rc.d/init.d/snortd start&lt;br /&gt;&lt;br /&gt;[root@server ~]# /usr/local/bin/snort -c /etc/snort/snort.conf -i eth0&lt;br /&gt;&lt;/hostname&gt;&lt;/name&gt;&lt;/password&gt;&lt;/username&gt;&lt;/db_type&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9164357017689655837-7268545613249432970?l=www.chamsocmaychu.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.chamsocmaychu.com/feeds/7268545613249432970/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9164357017689655837&amp;postID=7268545613249432970' title='1 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/7268545613249432970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/7268545613249432970'/><link rel='alternate' type='text/html' href='http://www.chamsocmaychu.com/2011/05/snort-barnyard2-base-tren-centos.html' title='Snort + barnyard2 + base trên Centos'/><author><name>tranhuuphuoc at /home</name><uri>http://www.blogger.com/profile/02059641391100153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-IjWVuxgGzLo/Tv5e1Crp4uI/AAAAAAAABbU/3Wnj8coG0E4/s220/DSCF0189.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9164357017689655837.post-8080673482437743871</id><published>2011-05-17T08:40:00.004+07:00</published><updated>2011-05-17T08:43:39.752+07:00</updated><title type='text'>Mantis Installation on Centos 5.5</title><content type='html'>MantisBT is a open source web-based bugtracking and ticketing system.  Mantis can be used like IT HelpDesk system. To know more about features  visit : http://www.mantisbt.org/wiki/doku.php/mantisbt:features &lt;p&gt;&lt;strong&gt;[root@localhost ~]# yum update&lt;br /&gt;[root@localhost ~]# yum install httpd php php-pdo php-mysql php-gd mysql mysql-server&lt;/strong&gt;&lt;/p&gt;&lt;strong&gt; &lt;/strong&gt;&lt;p&gt;&lt;strong&gt;[root@localhost ~]# chkconfig mysqld on&lt;br /&gt;[root@localhost ~]# service mysqld restart&lt;/strong&gt;&lt;br /&gt;Stopping MySQL:                                            [  OK  ]&lt;br /&gt;Starting MySQL:                                            [  OK  ]&lt;br /&gt;&lt;strong&gt;[root@localhost ~]# chkconfig httpd on&lt;br /&gt;[root@localhost ~]# service httpd restart&lt;/strong&gt;&lt;br /&gt;Stopping httpd:                                            [  OK  ]&lt;br /&gt;Starting httpd:                                            [  OK  ]&lt;/p&gt; &lt;p&gt;&lt;strong&gt;[root@localhost ~]# cd /var/www/html/&lt;/strong&gt;&lt;br /&gt;[root@localhost html]#&lt;br /&gt;&lt;strong&gt;[root@localhost html]# wget http://sourceforge.net/projects/mantisbt/files/mantis-stable/1.2.3/mantisbt-1.2.3.tar.gz/download&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;[root@localhost html]# tar xvf mantisbt-1.2.3.tar.gz&lt;br /&gt;[root@localhost html]# mv mantisbt-1.2.3 mantis&lt;br /&gt;[root@localhost html]# chown -R apache:apache mantis&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Open following link in browser:&lt;br /&gt;&lt;strong&gt;http://IPADDRESS/mantis&lt;/strong&gt;&lt;br /&gt;or&lt;br /&gt;&lt;strong&gt;http://localhost/mantis&lt;/strong&gt;&lt;br /&gt;or&lt;br /&gt;&lt;strong&gt;http://localhost/mantis/admin/install.php&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Provide your mysql database basic configuration as shown in following image :&lt;/p&gt;&lt;p&gt;&lt;a href="http://4.bp.blogspot.com/-2mJpRbYA3i8/TdHSRL582-I/AAAAAAAABNY/OsmX8KTSNeI/s1600/Mantis-Install1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 246px;" src="http://4.bp.blogspot.com/-2mJpRbYA3i8/TdHSRL582-I/AAAAAAAABNY/OsmX8KTSNeI/s400/Mantis-Install1.jpg" alt="" id="BLOGGER_PHOTO_ID_5607494203748441058" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;On succesful MYSQL authentication and database file creation, it will create the basic configuration file config_inc.php&lt;/p&gt;&lt;p&gt;&lt;a href="http://2.bp.blogspot.com/-fR3vzyHlEMw/TdHSd6f3_FI/AAAAAAAABNg/c5wSvso9JmA/s1600/Mantis-Install_2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 138px;" src="http://2.bp.blogspot.com/-fR3vzyHlEMw/TdHSd6f3_FI/AAAAAAAABNg/c5wSvso9JmA/s400/Mantis-Install_2.jpg" alt="" id="BLOGGER_PHOTO_ID_5607494422413966418" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;On completion of installation Log on with:&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Username: administrator&lt;br /&gt;Password: root&lt;/strong&gt;&lt;/p&gt; Mantis Admin Console:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-RDo84gXluYY/TdHSroT9VnI/AAAAAAAABNo/vUMLL1jbJKw/s1600/Mantis-Install_3.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 94px;" src="http://3.bp.blogspot.com/-RDo84gXluYY/TdHSroT9VnI/AAAAAAAABNo/vUMLL1jbJKw/s400/Mantis-Install_3.jpg" alt="" id="BLOGGER_PHOTO_ID_5607494658050315890" border="0" /&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/-RDo84gXluYY/TdHSroT9VnI/AAAAAAAABNo/vUMLL1jbJKw/s1600/Mantis-Install_3.jpg"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9164357017689655837-8080673482437743871?l=www.chamsocmaychu.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.chamsocmaychu.com/feeds/8080673482437743871/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9164357017689655837&amp;postID=8080673482437743871' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/8080673482437743871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9164357017689655837/posts/default/8080673482437743871'/><link rel='alternate' type='text/html' href='http://www.chamsocmaychu.com/2011/05/mantis-installation-on-centos-55.html' title='Mantis Installation on Centos 5.5'/><author><name>tranhuuphuoc at /home</name><uri>http://www.blogger.com/profile/02059641391100153545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-IjWVuxgGzLo/Tv5e1Crp4uI/AAAAAAAABbU/3Wnj8coG0E4/s220/DSCF0189.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-2mJpRbYA3i8/TdHSRL582-I/AAAAAAAABNY/OsmX8KTSNeI/s72-c/Mantis-Install1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9164357017689655837.post-8614949902787877271</id><published>2011-05-17T08:39:00.001+07:00</published><updated>2011-05-17T08:39:54.642+07:00</updated><title type='text'>How to install osTicket : Open Source Support Ticket System</title><content type='html'>&lt;p&gt;osTicket is widely used open source ticketing system. This is the step by step procedure of osTicket installation configuration.&lt;br /&gt;&lt;strong&gt;Note : Error’s and solutions are shown purposely.&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;[root@localhost /]# cd /var/www/&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;[root@localhost www]# wget http://osticket.com/dl/osticket_1.6.0.tar.gz&lt;/strong&gt;&lt;br /&gt;–2010-11-25 15:53:55–  http://osticket.com/dl/osticket_1.6.0.tar.gz&lt;br /&gt;Resolving osticket.com… 74.207.230.77&lt;br /&gt;Connecting to osticket.com|74.207.230.77|:80… connected.&lt;br /&gt;HTTP request sent, awaiting response… 200 OK&lt;br /&gt;Length: 394340 (385K) [application/x-gzip]&lt;br /&gt;Saving to: `osticket_1.6.0.tar.gz’&lt;/p&gt; &lt;p&gt;100%[======================================&amp;gt;] 394,340      162K/s   in 2.4s&lt;/p&gt; &lt;p&gt;2010-11-25 15:53:59 (162 KB/s) – `osticket_1.6.0.tar.gz’ saved [394340/394340]&lt;/p&gt; &lt;p&gt;&lt;strong&gt;[root@localhost www]# ln -s /var/www/osticket_1.6.0/upload /var/www/html/osticket&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;[root@localhost www]# mysql -u root&lt;/strong&gt;&lt;br /&gt;ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)&lt;/p&gt; &lt;p&gt;&lt;strong&gt;[root@localhost www]# /etc/init.d/mysqld status&lt;/strong&gt;&lt;br /&gt;mysqld is stopped&lt;/p&gt; &lt;p&gt;&lt;strong&gt;[root@localhost www]# chkconfig –list mysqld&lt;/strong&gt;&lt;br /&gt;mysqld          0:off   1:off   2:off   3:off   4:off   5:off   6:off&lt;br /&gt;&lt;strong&gt;[root@localhost www]# chkconfig mysqld on&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;[root@localhost www]# chkconfig –list mysqld&lt;/strong&gt;&lt;br /&gt;mysqld          0:off   1:off   2:on    3:on    4:on    5:on    6:off&lt;/p&gt; &lt;p&gt;&lt;strong&gt;[root@localhost www]# /etc/init.d/mysqld start&lt;/strong&gt;&lt;br /&gt;Initializing MySQL database:  Installing MySQL system tables…&lt;br /&gt;101125 16:22:26 [Warning] option ‘max_join_size’: unsigned value  184467440737095                                                                    &lt;/p&gt; &lt;p&gt;           51615 adjusted to 4294967295&lt;br /&gt;101125 16:22:26 [Warning] option ‘max_join_size’: unsigned value  184467440737095                                                                    &lt;/p&gt; &lt;p&gt;           51615 adjusted to 4294967295&lt;br /&gt;OK&lt;br /&gt;Filling help tables…&lt;br /&gt;101125 16:22:27 [Warning] option ‘max_join_size’: unsigned value  184467440737095                                                                    &lt;/p&gt; &lt;p&gt;           51615 adjusted to 4294967295&lt;br /&gt;101125 16:22:27 [Warning] option ‘max_join_size’: unsigned value  184467440737095                                                                    &lt;/p&gt; &lt;p&gt;           51615 adjusted to 4294967295&lt;br /&gt;OK&lt;/p&gt; &lt;p&gt;To start mysqld at boot time you have to copy&lt;br /&gt;support-files/mysql.server to the right place for your system&lt;/p&gt; &lt;p&gt;PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !&lt;br /&gt;To do so, start the server, then issue the following commands:&lt;br /&gt;/usr/bin/mysqladmin -u root password ‘new-password’&lt;br /&gt;/usr/bin/mysqladmin -u root -h localhost.localdomain password ‘new-password’&lt;/p&gt; &lt;p&gt;Alternatively you can run:&lt;br /&gt;/usr/bin/mysql_secure_installation&lt;/p&gt; &lt;p&gt;which will also give you the option of removing the test&lt;br /&gt;databases and anonymous user created by default.  This is&lt;br /&gt;strongly recommended for production servers.&lt;/p&gt; &lt;p&gt;See the manual for more instructions.&lt;/p&gt; &lt;p&gt;You can start the MySQL daemon with:&lt;br /&gt;cd /usr ; /usr/bin/mysqld_safe &amp;amp;&lt;/p&gt; &lt;p&gt;You can test the MySQL daemon with mysql-test-run.pl&lt;br /&gt;cd mysql-test ; perl mysql-test-run.pl&lt;/p&gt; &lt;p&gt;Please report any problems with the /usr/bin/mysqlbug script!&lt;/p&gt; &lt;p&gt;The latest information about MySQL is available on the web at&lt;/p&gt; &lt;p&gt;http://www.mysql.com&lt;/p&gt; &lt;p&gt;Support MySQL by buying support/licenses at http://shop.mysql.com&lt;br /&gt;                                                           [  OK  ]&lt;br /&gt;Starting MySQL:                                            [  OK  ]&lt;/p&gt; &lt;p&gt;&lt;strong&gt;[root@localhost www]# mysql -u root p&lt;/strong&gt;&lt;br /&gt;ERROR 1049 (42000): Unknown database ‘p’&lt;br /&gt;You have new mail in /var/spool/mail/root&lt;br /&gt;&lt;strong&gt;[root@localhost www]# mysql -u root&lt;/strong&gt;&lt;br /&gt;Welcome to the MySQL monitor.  Commands end with ; or \g.&lt;br /&gt;Your MySQL connection id is 3&lt;br /&gt;Server version: 5.0.77 Source distribution&lt;/p&gt; &lt;p&gt;Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.&lt;/p&gt; &lt;p&gt;mysql&amp;gt;&lt;br /&gt;&lt;strong&gt;mysql&amp;gt; CREATE USER ‘osticket’@'localhost’ IDENTIFIED BY ‘****************’;&lt;/strong&gt;&lt;br /&gt;Query OK, 0 rows affected (0.00 sec)&lt;/p&gt; &lt;p&gt;&lt;strong&gt;mysql&amp;gt; GRANT USAGE ON * . * TO ‘osticket’@'localhost’ IDENTIFIED BY ‘****************’&lt;br /&gt;    -&amp;gt;    WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0&lt;br /&gt;    -&amp;gt;    MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;&lt;/strong&gt;&lt;br /&gt;Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;mysql&amp;gt; CREATE DATABASE IF NOT EXISTS `osticket` ;&lt;br /&gt;Query OK, 1 row affected (0.00 sec)&lt;/p&gt; &lt;p&gt;&lt;strong&gt;mysql&amp;gt; GRANT ALL PRIVILEGES ON `osticket` . * TO ‘osticket’@'localhost’;&lt;/strong&gt;&lt;br /&gt;Query OK, 0 rows affected (0.00 sec)&lt;/p&gt; &lt;p&gt;&lt;strong&gt;mysql&amp;gt; FLUSH PRIVILEGES;&lt;/strong&gt;&lt;br /&gt;Query OK, 0 rows affected (0.00 sec)&lt;/p&gt; &lt;p&gt;&lt;strong&gt;mysql&amp;gt; show databases;&lt;/strong&gt;&lt;br /&gt;+——————–+&lt;br /&gt;| Database           |&lt;br /&gt;+——————–+&lt;br /&gt;| information_schema |&lt;br /&gt;| mysql              |&lt;br /&gt;| osticket           |&lt;br /&gt;| test               |&lt;br /&gt;+——————–+&lt;br /&gt;4 rows in set (0.01 sec)&lt;/p&gt; &lt;p&gt;&lt;strong&gt;mysql&amp;gt; exit&lt;/strong&gt;&lt;br /&gt;Bye&lt;/p&gt; &lt;p&gt;Change the owner of the osticket folder:&lt;br /&gt;because include/settings.php must be writable for the installer (user: apache).&lt;/p&gt; &lt;p&gt;&lt;strong&gt;[root@localhost www]# cd /var/www&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;[root@localhost www]# chown -R apache:apache osticket_1.6.0&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;[root@localhost www]# service httpd status&lt;/strong&gt;&lt;br /&gt;httpd is stopped&lt;br /&gt;&lt;strong&gt;[root@localhost www]# service httpd start&lt;/strong&gt;&lt;br /&gt;Starting httpd:                                            [  OK  ]&lt;/p&gt; &lt;p&gt;Access the installer through http://localhost/osticket and fill in the form with right data (e.g. MySQL username/password)&lt;/p&gt; &lt;p&gt;&lt;strong&gt;[root@localhost www]# cd osticket_1.6.0/upload/include/&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;[root@localhost include]# ls&lt;/strong&gt;&lt;br /&gt;ajax.kbase.php     class.group.php      class.sys.php&lt;br /&gt;ajax.tickets.php   class.http.php       class.ticket.php&lt;br /&gt;class.api.php      class.lock.php       class.topic.php&lt;br /&gt;class.banlist.php  class.mailfetch.php  class.usersession.php&lt;br /&gt;class.captcha.php  class.mailparse.php  class.validator.php&lt;br /&gt;class.client.php   class.misc.php       client&lt;br /&gt;class.config.php   class.msgtpl.php     index.php&lt;br /&gt;class.cron.php     class.nav.php        mysql.php&lt;br /&gt;class.dept.php     class.pagenate.php   ost-config.sample.php&lt;br /&gt;class.email.php    class.pop3.php       pear&lt;br /&gt;class.format.php   class.staff.php      staff&lt;/p&gt; &lt;p&gt;&lt;strong&gt;[root@localhost include]# cp ost-config.sample.php ost-config.php&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;[root@localhost include]# ls -lh&lt;/strong&gt;&lt;br /&gt;total 440K&lt;br /&gt;-rw-r–r– 1 apache apache 1.2K Feb  9  2010 ajax.kbase.php&lt;br /&gt;-rw-r–r– 1 apache apache 5.3K Feb  9  2010 ajax.tickets.php&lt;br /&gt;-rw-r–r– 1 apache apache 2.4K Feb  9  2010 class.api.php&lt;br /&gt;-rw-r–r– 1 apache apache 1.1K Feb  9  2010 class.banlist.php&lt;br /&gt;-rw-r–r– 1 apache apache 1.8K Feb  9  2010 class.captcha.php&lt;br /&gt;-rw-r–r– 1 apache apache 2.1K Feb  9  2010 class.client.php&lt;br /&gt;-rw-r–r– 1 apache apache  22K Feb  9  2010 class.config.php&lt;br /&gt;-rw-r–r– 1 apache apache 1.3K Feb  9  2010 class.cron.php&lt;br /&gt;-rw-r–r– 1 apache apache 8.0K Feb  9  2010 class.dept.php&lt;br /&gt;-rw-r–r– 1 apache apache  16K Feb 26  2010 class.email.php&lt;br /&gt;-rw-r–r– 1 apache apache 5.2K Feb  9  2010 class.format.php&lt;br /&gt;-rw-r–r– 1 apache apache 2.8K Feb  9  2010 class.group.php&lt;br /&gt;-rw-r–r– 1 apache apache 1.6K Feb  9  2010 class.http.php&lt;br /&gt;-rw-r–r– 1 apache apache 4.1K Feb  9  2010 class.lock.php&lt;br /&gt;-rw-r–r– 1 apache apache  14K Feb 10  2010 class.mailfetch.php&lt;br /&gt;-rw-r–r– 1 apache apache 5.4K Feb  9  2010 class.mailparse.php&lt;br /&gt;-rw-r–r– 1 apache apache 4.7K Feb  9  2010 class.misc.php&lt;br /&gt;-rw-r–r– 1 apache apache  11K Feb  9  2010 class.msgtpl.php&lt;br /&gt;-rw-r–r– 1 apache apache 2.8K Feb  9  2010 class.nav.php&lt;br /&gt;-rw-r–r– 1 apache apache 3.3K Feb  9  2010 class.pagenate.php&lt;br /&gt;-rw-r–r– 1 apache apache  110 Feb  9  2010 class.pop3.php&lt;br /&gt;-rw-r–r– 1 apache apache  11K Feb  9  2010 class.staff.php&lt;br /&gt;-rw-r–r– 1 apache apache 3.2K Feb  9  2010 class.sys.php&lt;br /&gt;-rw-r–r– 1 apache apache  66K Feb 26  2010 class.ticket.php&lt;br /&gt;-rw-r–r– 1 apache apache 4.1K Feb 25  2010 class.topic.php&lt;br /&gt;-rw-r–r– 1 apache apache 4.2K Feb  9  2010 class.usersession.php&lt;br /&gt;-rw-r–r– 1 apache apache 6.5K Feb  9  2010 class.validator.php&lt;br /&gt;drwxr-xr-x 2 apache apache 4.0K Feb  9  2010 client&lt;br /&gt;-rw-r–r– 1 apache apache   37 Feb  9  2010 index.php&lt;br /&gt;-rw-r–r– 1 apache apache 5.1K Feb  9  2010 mysql.php&lt;br /&gt;-rw-r–r– 1 root   root   1.5K Nov 25 16:51 ost-config.php&lt;br /&gt;-rw-r–r– 1 apache apache 1.5K Feb  9  2010 ost-config.sample.php&lt;br /&gt;drwxr-xr-x 6 apache apache 4.0K Feb  9  2010 pear&lt;br /&gt;drwxr-xr-x 2 apache apache 4.0K Feb  9  2010 staff&lt;/p&gt; &lt;p&gt;&lt;strong&gt;[root@localhost osticket_1.6.0]# cd ..&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;[root@localhost www]# chown -R apache:apache osticket_1.6.0&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;[root@localhost www]# ls -lh osticket_1.6.0/upload/include/&lt;/strong&gt;&lt;br /&gt;total 440K&lt;br /&gt;-rw-r–r– 1 apache apache 1.2K Feb  9  2010 ajax.kbase.php&lt;br /&gt;-rw-r–r– 1 apache apache 5.3K Feb  9  2010 ajax.tickets.php&lt;br /&gt;-rw-r–r– 1 apache apache 2.4K Feb  9  2010 class.api.php&lt;br /&gt;-rw-r–r– 1 apache apache 1.1K Feb  9  2010 class.banlist.php&lt;br /&gt;-rw-r–r– 1 apache apache 1.8K Feb  9  2010 class.captcha.php&lt;br /&gt;-rw-r–r– 1 apache apache 2.1K Feb  9  2010 class.client.php&lt;br /&gt;-rw-r–r– 1 apache apache  22K Feb  9  2010 class.config.php&lt;br /&gt;-rw-r–r– 1 apache apache 1.3K Feb  9  2010 class.cron.php&lt;br /&gt;-rw-r–r– 1 apache apache 8.0K Feb  9  2010 class.dept.php&lt;br /&gt;-rw-r–r– 1 apache apache  16K Feb 26  2010 class.email.php&lt;br /&gt;-rw-r–r– 1 apache apache 5.2K Feb  9  2010 class.format.php&lt;br /&gt;-rw-r–r– 1 apache apache 2.8K Feb  9  2010 class.group.php&lt;br /&gt;-rw-r–r– 1 apache apache 1.6K Feb  9  2010 class.http.php&lt;br /&gt;-rw-r–r– 1 apache apache 4.1K Feb  9  2010 class.lock.php&lt;br /&gt;-rw-r–r– 1 apache apache  14K Feb 10  2010 class.mailfetch.php&lt;br /&gt;-rw-r–r– 1 apache apache 5.4K Feb  9  2010 class.mailparse.php&lt;br /&gt;-rw-r–r– 1 apache apache 4.7K Feb  9  2010 class.misc.php&lt;br /&gt;-rw-r–r– 1 apache apache  11K Feb  9  2010 class.msgtpl.php&lt;br /&gt;-rw-r–r– 1 apache apache 2.8K Feb  9  2010 class.nav.php&lt;br /&gt;-rw-r–r– 1 apache apache 3.3K Feb  9  2010 class.pagenate.php&lt;br /&gt;-rw-r–r– 1 apache apache  110 Feb  9  2010 class.pop3.php&lt;br /&gt;-rw-r–r– 1 apache apache  11K Feb  9  2010 class.staff.php&lt;br /&gt;-rw-r–r– 1 apache apache 3.2K Feb  9  2010 class.sys.php&lt;br /&gt;-rw-r–r– 1 apache apache  66K Feb 26  2010 class.ticket.php&lt;br /&gt;-rw-r–r– 1 apache apache 4.1K Feb 25  2010 class.topic.php&lt;br /&gt;-rw-r–r– 1 apache apache 4.2K Feb  9  2010 class.usersession.php&lt;br /&gt;-rw-r–r– 1 apache apache 6.5K Feb  9  2010 class.validator.php&lt;br /&gt;drwxr-xr-x 2 apache apache 4.0K Feb  9  2010 client&lt;br /&gt;-rw-r–r– 1 apache apache   37 Feb  9  2010 index.php&lt;br /&gt;-rw-r–r– 1 apache apache 5.1K Feb  9  2010 mysql.php&lt;br /&gt;-rw-r–r– 1 apache apache 1.5K Nov 25 16:51 ost-config.php&lt;br /&gt;-rw-r–r– 1 apache apache 1.5K Feb  9  2010 ost-config.sample.php&lt;br /&gt;drwxr-xr-x 6 apache apache 4.0K Feb  9  2010 pear&lt;br /&gt;drwxr-xr-x 2 apache apache 4.0K Feb  9  2010 staff&lt;/p&gt; &lt;p&gt;Once the ownership of the file ost-config.php is change to apache:apache, you can proceed with next screen of installation.&lt;/p&gt; &lt;p&gt;If you get blank screen after entering All the detailed information  of database, check whether you have installed php with mysql support, if  not &lt;/p&gt; &lt;p&gt;install as follows :&lt;/p&gt; &lt;p&gt;First check your phpinfo()&lt;br /&gt;&lt;strong&gt;[root@localhost html]# vi phpinfo.php&lt;/strong&gt;&lt;br /&gt;&amp;lt; ?php phpinfo(); ?&amp;gt;&lt;/p&gt; &lt;p&gt;Now open the browser &lt;strong&gt;http://localhost/phpinfo.php&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;If you can’t find mysql, you can install it as follows:&lt;/p&gt; &lt;p&gt;&lt;strong&gt;[root@localhost html]# rpm -qa | grep php&lt;/strong&gt;&lt;br /&gt;php-ldap-5.1.6-27.el5&lt;br /&gt;php-mysql-5.1.6-27.el5&lt;br /&gt;php-cli-5.1.6-27.el5&lt;br /&gt;php-common-5.1.6-27.el5&lt;br /&gt;php-5.1.6-27.el5&lt;br /&gt;php-pdo-5.1.6-27.el5&lt;/p&gt; &lt;p&gt;&lt;strong&gt;[root@localhost html]# yum install php-mysql&lt;/strong&gt;&lt;br /&gt;Loaded plugins: fastestmirror&lt;br /&gt;Loading mirror speeds from cached hostfile&lt;br /&gt;* addons: centos.01link.hk&lt;br /&gt;* base: mirrors.bd-servers.net&lt;br /&gt;* extras: mirrors.bd-servers.net&lt;br /&gt;* rpmforge: fr2.rpmfind.net&lt;br /&gt;* updates: mirror.eshk.hk&lt;br /&gt;http://www.linickx.com/files/rpm/whitebox/4/i386/repodata/repomd.xml: [Errno 14] HTTP Error 400: Bad Request&lt;br /&gt;Trying other mirror.&lt;br /&
