Dec 18, 2011

Cách bảo Mật cho VBB 4.x. Chống Hack - Biện pháp chống hack hiệu quả

Nguyên văn bài của Vũ Thanh Lai - Administrator SinhvienIT.net

Và đây là kho thủ thuật vBB


  1.  vBulletin 4.x
  2.  vBulletin 3.x
  3.  All in One


-----------------------------------------------------------------------------------------------------------------------------
Do tình hình đạo tặc ngày càng nhìu, số lượng anh em bị tấn công ngày tăng
->Viết cái tut hướng dẫn anh em bảo mật website tốt hơn. Nếu làm theo mình + server config tốt thì sẽ chắc chắn giảm đc 99% nguy cơ bị local attack



Ở đây mình nói là bảo mật cho website chứ ko phải là forum, tức là bạn hãy vận dụng những gì mình viết tiếp sau đây cho toàn bộ website của bạn, ko cần biết bạn đang dùng forum hay blog hay .....


Tuy nhiên, do số đông anh em đang xài forum vBulletin nên mình lấy mã nguồn vBulletin coi như làm mẫu.

Bây giờ chúng ta bắt đầu:
Mình sẽ nói sơ qua các bước ta sẽ tiến hành.
1. Thay đổi vị trí file chứa thông tin database (file config.php)
2. Thủ thuật bảo vệ file config.php
3. CHMOD bảo vệ các vùng nằm trong tầm ngắm của Attacker
4. Đổi vị trí AdminCP
5. Bảo vệ vùng AdminCP bằng htaccess
6. Cấu hình phân quyền user trên database
7. 1 số lời khuyên

Trước khi tiến hành các bạn hãy kiểm tra lại code của mình đã bị dính shell chưa, vì nếu dính rồi thì có làm cách mấy cũng có thể bị attack mà thôi

+ Vào admincp, vào mục Plugin manager xem có plugin nào lạ ko ? Nhất là các Plugin thuộc Product vBulletin
+ Xem thêm bài này
+ Down toàn bộ code về máy, dùng 1 trình antivirus mạnh quét qua code xem có phát hiện gì ko ?
Dùng KIS 2011-2012 hoặc BKAV 2011



1 & 2. Thay đổi vị trí file chứa thông tin database (file config.php) & thủ thuật bảo vệ file này
*Lưu ý: Đối với các bạn dùng mod VbSEO thì ko nên làm việc thay đổi vị trí file config.php vì Vbseo có dùng tới file này. việc thay đổi sẽ gây lỗi. Và mình cũng khuyên ko nên dùng VBseo nếu các bạn xài shared host haty VPS vì nó cức kì tiêu tốn tài nguyên server


- Bạn tạo 1 thư mục ngang hàng thư mục includes với tên bất kỳ, thư mục này sẽ chứa file config.php sau này.
Tuy nhiên bạn lưu ý, thư mục mới này mình sẽ tạo tên có dấu # ở đầu. VD, mình tạo thư mục tên là

#skin

*Lưu ý: chỉ host linux mới làm đc việc này, còn host windows thì ko. Bạn hãy tạo thư mục này thông qua ftp


Tiếp theo,Bạn mở file includes/class_core.php

Tìm
includes/config.php

Thay bằng

#skin/config.php
* Bạn sẽ tìm thấy 3 chỗ để thay (bao gồm 2 chỗ là code , 1 chỗ là chú thích)


Giải thích: Tên thư mục có dấu # ở đầu sẽ hạn chế đc rất nhiều nguy cơ attack, vì sao ?
Vì # là dấu phân cách địa chỉ đặc biệt, Ví dụ:
http://sinhvienit.net/test.php#cntt
-> trình duyệt sẽ chỉ gửi yêu cầu tới file http://sinhvienit.net/test.php và khi trang load xong nó sẽ cuộn thanh cuốn tới thẻ có ID là cntt


Như vậy nếu kẻ nào đó dùng shell đọc file config.php chằng hạn
Nếu theo cách bình thường thì nó sẽ gọi như sau:

ở đây mình ví dụ với shell c99 , như bạn thấy trong link trên dấu # đã phân cách chuỗi skin ra khỏi link
Vậy link trên sẽ tương đương link sau

-> ko còn đúng nữa, -> ko đọc đc nội dung file config.php


3. CHMOD bảo vệ các vùng nằm trong tầm ngắm của Attacker


* Đối với các bạn dùng host cPanel, mình khuyên các bạn CHMOD 400 cho file #skin/config.php , includes/class_core.php
* Đối với các bạn dùng host DirectAdmin, mình khuyên các bạn CHMOD 004 cho file #skin/config.php , includes/class_core.php


Sau khi chmod cho 2 file này xong


* Đối với các bạn dùng host cPanel, mình khuyên các bạn CHMOD 100 cho thư mục #skin và includes
* Đối với các bạn dùng host DirectAdmin, mình khuyên các bạn CHMOD 001 cho thư mục #skin và includes


Đây là 2 mức thấp nhất có thể chấp nhận đối với host. Bạn sẽ ko CHMOD đc qua ftp mà phải CHMOD thông qua hosting controler (DirectAdmin,cPanel ..) Khi CHMOD như vậy chính các bạn cũng ko truy cập đc tới các file và thư mục này, do đó khi muốn chỉnh sửa thì các bạn hãy chmod lại như ban đầu (file 644, thư mục 755) mới đoc hay backup đc

4. Đổi vị trí AdminCP

Mở file config.php tìm dòng

$config['Misc']['admincpdir'] = 'admincp';
Thay bằng

$config['Misc']['admincpdir'] = 'style';
chẳng hạn


SAu đó bạn dùng vào host đổi thư mục admincp thành style


Vậy bây giờ để vào admincp bạn ko vào bằng domain.com/forum/admincp/ nữa mà là domain.com/forum/style/


5. Bảo vệ vùng AdminCP bằng htaccess
Cái này các bạn có thể tham khảo bài này:
http://sinhvienit.net/@forum/showthread.php?t=5497
Mình xin hướng dẫn lại đối với hosting DirectAdmin và cPanel


a. cPanel, các bạn login vào host tìm tới mục sau:



Bạn duyệt tới thư mục cần bảo vệ, Bạn click vào biểu tường folder để vào típ thư mục trong. Click vào tên thư mục để cấu hình. Ở đây mình click vào biểu tượng folder vì thư mục admincp nằm trong thư mục này



Click vào thư mục admincp để cấu hình bảo vệ





Nhập thông báo ở cửa sổ đăng nhập khi người dùng vào thư mục này








Cấu hình username và mật khẩu



a. DirectAdmin, các bạn login vào host tìm tới mục sau:



Duyệt tới nơi có thư mục cần bảo vệ


Cấu hình thông tin đăng nhập



1 thư mục có thể thêm nhiều user, muốn quản lý hoặc sửa mật khẩu bạn vào mục sau



Và đây là kết quả:


Nếu đăng nhập thất bại hoặc Bấm Cancel






6. Cấu hình phân quyền user trên database
Đối với các hệ quản trị CSDL, mỗi user đều được phân cho 1 quyền hạn cố định. Khi tạo user cho database thì ta cũng phải phân quyền cho nó, phân cho nó có những quyền gì trên database này.
Theo thông thường, các bạn thường cho full quyền. Song có 1 số quyền ta ít dùng tới nhưng lại đc Attacker lợi dụng để Drop database. Đó là quyền DROP.
Vì vậy để hạn chế nguy cơ database bị Drop sạch sẽ khi Attacker lấy đc thông tin tài khoản Database ta sẽ bỏ quyền này đi.
a. Đối với host cPanel
Khi Add user vào database các bạn chú ý chỗ này:



b. Đối với DirectAdmin

Bạn Login vào host tìm tới mục sau





Chọn Database





Bấm vào Modify Privileges để phân quyền





Bỏ quyền Drop đối với user


7. 1 số lời khuyên

+ Khi biết mình có nguy cơ tấn công, hãy nhanh chóng Backup toàn bộ database và các file trên host (Ưu tiên database trước)
Xem thêm các Backup data ko bị lỗi: http://sinhvienit.net/@forum/showthread.php?t=36677
+ Thường xuyên backup database, hãy backup ở mức thường xuyên nhất có thể
+ Luôn để 1 bản sao y chang trên host ở máy mình
+ Thường xuyên theo dõi website, log, bảng điều khiển xem có gì lạ bất thường ko
+ Hãy giữ Password thật kỹ, tránh để lộ pass và nên thay đổi pass ngay nếu cảm thấy mình có thể đã bị lộ. Nhất là pass email
+ Khi đổi vị trí file config.php bạn ko nên đi chuyển hẳn file config.hp mà hãy để lại includes 1 bản sao file config.php với thông tin database ko đúng. Nếu có thể hãy tạo 1 databse giả và cho vào file config này thông tin của database giả luôn.
+ Những biên pháp mình nêu bên trên chỉ là tương đối, 1 attacker có kiến thức thực sự sẽ biết các vượt qua những gì mình nói. Tuy nhiên, đại đa số các attacker deface nạn nhân đều là những bạn tuổi đời còn trẻ với khát vọng khám phá và thử nghiệm những gì mới biết, kiến thức nắm chưa thật sâu nên giúp bạn có thể an toàn

nguồn: sinhvienit.net

Các cách bảo mật chống hack cho diễn đàn

Các cách bảo mật chống hack cho diễn đàn


Tổng hợp thủ thuật vBB ( đã test thành công trước khi post)



  1.  vBB 4.x
  2.  vBB 3.x
  3.  All in One




Một giả thiết rằng tài khoản Admin trên forum bạn bị ai đó chiếm lấy bất hợp pháp (thông qua đoán pass, cài troyzan, ăn cấp password cookie...).


Vấn đề đặt ra ở đây là sẽ phải có một pass thứ 2 để ngăn chặn bước chân của kẻ muốn tấn công forum bạn lại chứ
Thông thường thì một số bạn dùng htaccess tôi sẽ cung cấp cho các bạn thêm một cách làm nữa:


Cách thiết lập:


Bạn edit file global.php từ thư mục admincp của diễn đàn (không phải global.php nằm bên ngoài index)


-Bạn tìm <?php


-Thêm vào sau đó


//Khai bao dang nhap
$config['dn2_dnp'] = 'usename';
$config['mk2_dnp'] = 'password';


if ($_SERVER['PHP_AUTH_USER'] != $config['dn2_dnp'] || $_SERVER['PHP_AUTH_PW'] != $config['mk2_dnp']){
header('WWW-Authenticate: Basic realm="Xin vui long khai bao thong tin yeu cau truoc khi duoc chuyen den bang dang nhap"');
header('HTTP/1.0 401 Unauthorized');




//Trang sẽ hiển thị khi thông tin khai báo sai bét. Hỗ trợ HTML nên bạn có thể thiết kế một trang đẹp hơn
echo '<center>
<p><b><font size="5">Authorization required!</font></b><hr>
BQT yêu cầu bạn phải xác nhận quyền trước khi truy cập vào khu vực này. Tuy
nhiên, bạn đã ko thể xác nhận đúng đước rằng bạn có quyền vào khu vực này<br>
Nếu bạn cho rằng đây là 1 lỗi của website hay Server, Vui lòng thông báo cho
mình qua email:<font color="#0000FF"> quantri.kdh@gmail.com</font><p>
Rất cảm ơn bạn đã quan tâm và ủng hộ website !<br>
Thân ! Chào bạn.<br>
<a href="http://kenhdaihoc.com">về trang chủ</a></p>
</p>
</center>';
exit;
}




-Save lại với mã là UTF-8

Kết quả:

Khi vào admincp nó sẻ hiện





Không đăng nhập được sẻ hiển thị




Theo: http://kenhdaihoc.com/forum/showthread.php?t=2251

Tạo hiệu ứng con trỏ chuột cho vbb

Tổng hợp thủ thuật vBB( đã test thành công trước khi post)

  1.  vBulletin 4.x
  1.  vBulletin 3.x
  1.  All in One




Chèn cuối footer nhé
<!-------tro chuot-------!>
<script type="text/javascript" src="http://kenhdaihoc.com/blogger/trochuot.js"></script>
<!-------/tro chuot-------!>
Demo http://kenhdaihoc.com/forum/showthread.php?t=2248
kenhdaihoc

Biện pháp bảo mật cho VBB


Sau một thời gian sử dụng VBB và đã bị hack vài lần nên mình chia sẻ cùng các bạn 1 chút kinh nghiệm mà mình có được. Đây chỉ là một số những biện pháp rất nhỏ để hạn chế bị hack thôi chứ không thể nào nói là giải pháp toàn diện được, tuy nhiên chống được tý nào hay tý đó, có còn hơn không phải không các bạn?

1. Thay đổi tên thư mục admincp và modcp

Bạn mở thư mục includes mở tiếp file config.php
Tìm đoạn sau:
Code:
$config['Misc']['admincpdir'] = 'levanthuc';
$config['Misc']['modcpdir'] = 'dieuhanhvien';

Thay 
admincp và modcp bằng tên mà bạn sẽ đổi cho 2 thư mục này.

Chú ý: Nên chèn các ký tự dạng @,_,# vào tên các thư mục này khi đổi tên.



2. Di chuyển file config

Bạn mở thư mục admincp (hoặc thư mục tương đương mà bạn đã đổi tên) tìm file diagnostic.php

Bạn tìm đoạn
Code:
/includes/config.php

Thay bằng tên thư mục chứa file config mới và tên file config mới

VD: /images/abc.php


Tiếp đến bạn tìm file 
class_core.php trong thư mục includes
Tìm đoạn
Code:
includes/config.php

thay tương tự như bên trên (trong file 
class_core.php có 2 chỗ cần thay)

Bây giờ bạn upload 1 file copy của file config.php lên chỗ mà bạn muốn di chuyển, đổi tên nếu thích, rồi quay trở lại file 
config.php trong thư mục includesvà thay đổi thông số DB của bạn đi.
Khuyến cáo các bạn nên làm cả 2 phần 1 và 2.

3. Bảo vệ thư mục và file bằng CHMOD

Bạn CHMOD toàn bộ các thư mục trong thư mục gốc giá trị là 101 và toàn bộ các file ngoài thư mục gốc có giá trị là 400.
Nếu bạn đặt file bộ gõ ở thư mục gốc thì phải CHMOD cho file này là 444.

Khi CHMOD theo các giá trị như trên thì sẽ hạn chế được local, vì các lệnh show thư mục sẽ không hiển thị được, ngay cả khi bạn dùng chương trình FTP cũng không thể hiển thị được nội dung thư mục. Nếu muốn sửa, xoá, up thêm file vào trong thư mục hoặc sửa các file ở thư mục gốc, bạn phải CHMOD cho nó trở về giá trị ban đầu. Giá trị CHMOD mặc định của thư mục là 755 và của file là 644.



4. Thêm khoá bảo vệ thư mục admincp

Ví dụ nhé, mặc định bạn muốn vào admincp thì vào bằng cách
http://domain.com/forum/admincp


Bây giờ chúng ta sẽ chỉnh lại không vào bằng đường dẫn đó nữa.

Ví dụ như mình vào bằng đường
http://domain.com/forum/trumquanly


Làm cách nào đây?

làm theo 2 bước sau

1. mở file config.php, tìm
$config['Misc']['admincpdir'] = 'admincp';

thay thành
$config['Misc']['admincpdir'] = 'trumquanly';

2. Vào host, change cái thư mục admincp thành trumquanly
Vậy là xong.
Mục đích của việc làm này là gì?
Là làm cho hacker khó khăn hơn 1 chút trong việc đăng nhập vào AdminCP để phá hay úp shell.

Cái modcp thì tương tự.


Còn việc chuyển file config.php đi chỗ khác thì cung vậy thôi.

bình thường file này nằm ở forum/includes/
Bây giờ ta chuyển nhà cho nó, và đổi tên cho nó luôn.
CŨng giống như ... muốn trốn nợ thì phải chuyển đi nơi khác, làm cái CMND khác (tất nhiên là tên khác) để không ai biết tới mình.
Làm sao đây?!
Vì sẽ có 2 file cần liên kết tới config.php là diagnostic.php và class_core.php
Bây giờ bắt tay thực hiện nhé

B1. Tạo 1 thư mục nào đó, ví dụ: 
giauvoday trong forum.
B2. chuyển cái file config.php qua đó
B3. Đổi tên config.php thành 1 tên khác, ví dụ: emsoqua.php

Như vậy, lúc này muốn lấy được những nội dung trong file config, ta phài vào

giauvoday/emsoqua.php


Vấn đề là làm sao để VBB biết cái config.php nó nằmở đâu

Làm tiếp nhé

B4. Mở file 
diagnostic.php nằm trong thư mục AdminCp (nếu hồi nãy có đổi cái AdminCP này thì tìm trong thư mục đã đổi nhé, như ví dụ trên của mình là trumquanly )
Rồi tìm dòng
Quote
/includes/config.php
thay bằng cái đường dẫn đến file config mới chuyển đó
Quote
/giauvoday/emsoqua.php
Tương tự như thế, tìm trong file class_core.php ở thư mục include, cũng kiếm cái
Quote
/includes/config.php
và thay bằng
Quote
/giauvoday/emsoqua.php
Đến đây coi như xong, VBB đã vào OK.
Nhưng còn 1 việc phải làm là "dụ dỗ".
Mình sẽ bỏ 1 file config.php vào lại thư mục includes.
Tất nhiên là với nội dung khác.
Sửa cái thông số database lại, username, passs gì change hết.
Rồi quăng vào includes.
Thế là ta lại có 1 file includes/config.php

Giả sử hacker nó local được, nó sẽ vào ngày includes/config.php

Và lấy được nội dung.
Thế là hí hửng, tưởng đâu đã lấy được databasse của mình... nhưng mà... lấy nhằm đồ giả.
CÒn đồ thật của mình nằm ở kia cơ mà /giauvoday/emsoqua.php
Cách khác Nữa nè :
Cái này đơn giản các bạn vào host, kiếm cái Password protect Folder.
Rồi chọn thư mục adminCP --> check vào mục protect, save
Tạo user + pass --> xong
cái này như cái bảo vệ mysqldumper folder vậy đó!

theo: http://kenhdaihoc.com/forum/showthread.php?t=2249

Hướng dẩn loại bỏ đuôi /forum.php của link diễn đàn

Chào các bạn!
Với thủ thuật nhỏ này sẻ làm cho link forum của bạn được gọn hơn
VD: khi bạn vào link : http://kenhdaihoc.com thì bình thường nó sẻ chuyển tớihttp://kenhdaihoc.com/forum/forum.php

Nhưng bây giời mình thay đổi tí, có nghĩa là khi bạn vào http://kenhdaihoc.com thì nó sẻ chuyển tới http://kenhdaihoc.com/forum

Như thế này gọn và đẹp hơn phái không nào 

Bắt tay vào làm thôi 

Mởi file index.php ngạng hàng với admincp
và tìm 


/** * Use the CMS as the default script: */ require('content.php'); /** * Use the forum as the default script: */ // require('forum.php');

Sửa lại thành

/** * Use the CMS as the default script: */ //require('content.php'); /** * Use the forum as the default script: */ require('forum.php');

Chúc thành công!
Theo http://kenhdaihoc.com/forum/showthread.php?t=2247


 

Dec 17, 2011

NAT và cách thiết lập NAT server


Khái quát về NAT

NAT hay còn gọi là Network Address Translation là một kỉ thuật được phát minh lúc khởi đầu dùng để giải quyết vấn đề IP shortage, nhưng dần dần nó chứng tỏ nhiều ưu điểm mà lúc phát minh ra nó người ta không nghĩ tới, một trong những lợi điểm của NAT ngày nay được ứng dụng nhiều nhất là NAT cho phép
  1. Chia sẽ kết nối internet với nhiều máy bên trong LAN với một địa chỉ IP của WAN

    Một lợi điểm nữa của NAT là nó có thể làm việc như một
  2. Firewall (bức tường lửa), nó giúp dấu tất cả IP bên trong LAN với thế giới bên ngoài, tránh sự dòm ngó của hackers.
  3. Tính linh hoạt và sự dễ dàng trong việc quản lý
NAT giúp cho các home user và các doanh nghiệp nhỏ có thể tạo kết nối với internet một cách dễ dàng và hiệu quả cũng như giúp tiết kiệm vốn đầu tư.

NAT cũng có nhiều loại hay hình thức khác nhau, chúng ta sẽ nói sơ lược qua các dạng NAT

Static NAT ( NAT Tĩnh)
Với static NAT thì sự chuyển đổi packet( Gói dữ liệu) giữa hai network(mạng lưới.hệ thống), giữa nguồn và địa chỉ đến trở nên đơn giản và nhất định, các điều kiện về trạng thái kết nối không cần phải giử lại. Nó chỉ cần nhìn vào mỗi IP packet khi chuyển đổi, các thông tin về mapping đều không cần thiết. Static NAT sử dụng khi số lượng IP trong LAN bằng số lượng NAT-IP.
Các bạn có thể tham khảo hình sau đây về cấu hình static NAT.

Dynamic NAT ( NAT động)
Dynamic NAT khác với static là các địa chỉ host IP được thay đổi liên tục mỗi lần tạo kết nối ra ngoài các host này sẽ nhận được một địa chỉ NAT-IP và mỗi lần như vậy NAT sẽ giữ lại thông tin IP của host này trong NAT Table của nó và cứ như thế. Tuy nhiên cái bất lợi của dynamic NAT là khi NAT-IP được cung cấp hết do cùng một lúc có nhiều host rong LAN gởi yêu cầu thì lập tức sẽ không còn bất kì một kết nối nào được chuyển dịch nữa qua NAT vì NAT-IP đã được cấp phát hết và như vậy nó phải đợi tới lần kết nối sau.
Các bạn có thể tham khảo hình sau đây để có thể hiểu cách làm việc của Dynamic NAT
  • NAT rule: Dynamic translate tất cả IP thuộc class B 138.201 đến một địa chỉ thuộc class C 178.201
  • Mỗi một kết nối từ bên trong muốn ra ngoài sẽ được NAT cung cấp một địa chỉ trong số lượng IP sẳn có của NAT, nếu các NAT-IP này được cấp phát hết thì các connection từ class B sẽ không thể ra ngoài được nữa.

NAT ngụy trang hay giả lập (Masquerading)
Đây là dạng NAT phổ thông mà chúng ta thường gặp và sử dụng ngày nay trong các thiết bị phần cứng hay phần mềm routing như router hay các phần mềm chia sẽ internet như ISA, ICS hay NAT server mà lát nữa đây chúng ta sẽ có dịp tìm hiểu cách thiết lập nó.
Dạng NAT này hay còn được gọi với một cái tên NPAT (Network Port Address Translation), với dạng NAT này tất cả các IP trong mạng LAN được dấu dưới một địa chỉ NAT-IP, các kết nối ra bên ngoài đều được tạo ra giả tạo tại NAT trước khi nó đến được địa chỉ internet.
Các bạn có thể tham khảo hình dưới đây để tìm hiểu cách làm việc của NAPT
  • NAT rule: Giả trang internet IP address 138.201 sử dụng địa chỉ NAT router
  • Cho mỗi packets được gởi ra ngoài IP nguồn sẽ được thay thế bằng NAT-IP là 195.112 và port nguồn được thay thế bằng một cổng nào đó chưa được dùng ở NAT, thông thường là các cổng lớn hơn 1204.
  • Nếu một packet được gởi đến địa chỉ của router và port của destination nằm trong khoảng port dùng để masquerading thì NAT sẽ kiểm tra địa chỉ IP này và port với masquerading table của NAT nếu là gởi cho một host bên trong LAN thì gói tin này sẽ được NAT gắn vào địa chỉ IP và port của host đó và sẽ chuyển nó đến host đó.
Hy vọng những gì được đưa ra ở trên, phần nào giúp bạn có chút kiến thức căn bản về NAT để bước tiếp theo sau chúng ta sẽ làm quen với cấu hình của NAT server.

Setup NAT Server
  1. Bước đầu tiên thiết lập NAT bạn cần phải enable RRAS. StartProgramsAdministrative ToolsRouting and Remote Access (RRAS)
  2. Trong mục Routing and Remote Access, bạn right click vào tên server chọn Configure and Enable Routing and Remote Access như hình dưới đây.
  3. Sau khi bạn chọn Configure and Enable Routing and Remote Access, welcome windows sẽ hiện lên, bạn chỉ việc click Next.
  4. Ở phần Common Configurations như hình dưới đây, bạn nên chọn vào mục Manually configured server, sau đó click Next.

  5. Ở Windows tiếp theo bạn chọn Finish và tiếp theo chọn Yes như hình dưới đây

  6. Bưới tiếp theo sau là bạn chọn giao thức để routing theo hình dưới đây. Chọn New Routing Protocol
  7. Trong phần New Routing Protocol bạn chọn Network Address Translation (NAT). Click OK theo hình dưới

  8. Như vậy là bạn vừa cài xong giao thức NAT. Để NAT có thể làm việc bạn cần xác định NIC card nào dành cho NAT và NIC card nào dành cho mạng LAN. Theo hình dưới đây bạn right click vào Network Address Translation, chọn New Interface
  9. Trong phần New Interface for Network Address Translation (NAT), bạn chọn NIC card tên WAN cho phần kết nối với internet, chọn OK
  10. Sau khi bạn chọn NIC card cho phần kết nối với internet bạn hãy check vào hai thư mục như hình dưới đây và, click vào phần Address Pool

  11. Trong phần Address Pool này bạn chọn mục ADD và sau đó nhập vào dãy số địa chỉ IP mà các ISP cung cấp cho bạn nếu bạn sử dụng NAT này làm gateway, hoặc bạn có thể tự cài dãy số IP theo ý bạn muốn, tuy nhiên lưu ý phần subnet nếu bạn tự cài IP range

  12. Sau khi bạn chọn mục ADD ở trên thì bạn có thể nhập vào dãy số mà ISP cung cấp cho bạn, trong trường hợp này IP range của mình được cấp phát như hình dưới đây và, chọn OK
  13. Dãy số IP range mà bạn vừa nhập vào sẽ dùng để mapping giữa NAT IP và các host trong LAN khi cần. Trong trường hợp bạn sử dụng dynamic IP thì phần Address Pool này bạn không cần phải điền vào và sẽ đi thẳng tới bước 19. Nếu cũng có thể reserve một địa chỉ NAT-IP cho riêng một địa chỉ server nào đó trong LAN, bạn có thể chọn mục Reservations theo hình dưới đây

  14. Sau khi bạn chọn Reservations thì bạn có thể nhập địa chỉ nào bạn muốn bảo quản riêng cho một server trong LAN, bạn có thể nhập vào đây theo hình dưới, trong trường hợp này mình muốn server với địa chỉ 192.168.0.15 được static NAT với địa NAT-IP là 68.122.45.220 nếu bạn không muốn add static NAT vào đây thì bạn có thể tiếp tục sang bước 15, còn không thì bạn click OK
  15. Trong mục Spcial Ports này cho phép bạn mở những cổng cần thiết để các dịch vụ của các host bên trong LAN được quyền truy cập cũng như bên ngoài có thể truy cập được các dịch vụ này của các host trong LAN, chọn giao thức TCP. Click vào mục Add ở phía dưới

  16. Trong phần Add Special Port, bạn add vào các port cần thiết tưng xướng với địa chỉ IP của từng server bên trong LAN như thí dụ dưới đây, bạn có thể chọn vào mục On this interface hay On this address pool entry. Nếu bạn chọn On this interface và nhập vào địa chỉ IP của server trong LAN là 192.168.0.15 thì tất cả các IP được cài trên NIC WAN sẽ chịu trách nhiệm translate qua cho địa chỉ IP 192.168.0.15 với port là 80 và, cứ tiếp tục add các port cần thiết cho các dịch vụ của bạn. Nếu bạn chọn mục On this address pool entry thì chỉ có một địa chỉ là 68.122.45.220 chịu trách nhiệm liên lạc và masqurerading giữa địa chỉ này và 192.168.0.15 và ngược lại

  17. Đây là những ports cần thiết dành cho các dịch vụ của các server bên trong LAN, tùy theo yêu cầu của từng dịch vụ bạn sẽ sử dụng TCP ports hay là UDP ports, phần lớn là TCP ports như hình dưới là một số TCP port thông dụng được mở ra cho các server mang địa chỉ theo sau

  18. Và đây là các UDP ports cần thiết như là DNS port và DHCP port, 192.168.0.25 là DNS cũng là DHCP server. Sau khi ban cung cấp đầy đủ thông tin cần thiết cho NAT thì bạn có thể click OK

  19. Phần trên là phần thiết lập NAT cho NIC card WAN, sau đây là phần thiết lập NAT cho LAN. Lập lại bước 8 và 9, bạn chọn interface là LAN, click OK như hình dưới đây

  20. Trong mục Network Address Translation Properties này bạn chỉ việc click OK theo hình dưới đây. Ở đây bạn có thể được xem như là đã hoàn tất thiết lập NAT. Nếu bạn không cần sử dụng các dịch vụ DHCP và DNS Proxy của NAT thì bạn có thể tự cài static IP vào các client và chỉ gateway tới internal NAT interface, trong trường hợp này là 192.168.0.1. Trong trườn hợp bạn muốn thiết lập DHCP và DNS proxy cho NAT thì bạn có thể theo dõ bước tiếp theo

  21. Để các client bên trong LAN có thể truy cập được internet cũng như sử dụng những dịch vụ của NAT cung cấp như DHCP và DNS Proxy bạn có thể làm như sau, right click vào Network Address Translation, chọn Properties theo hình dưới
  22. Chọn mục Address Assigment, đây là chức năng DHCP của NAT, cho phép NAT cung cấp các địa chỉ IP khi client cần truy cập internet Bạn check vào mục Automatically assign IP address by using DHCP và bạn nhập vào dãy IP nào bạn muốn trong trường hợp này là class C bắt đầu từ 192.168.0.1 đến 192.168.0.254.Lưu ý: Để tránh tình trang DHCP cung cấp IP của gateway cũng như các IP quan trong khác trong mạng như WINS server, DNS server, mail server bạn có thể chặn NAT cung câp các địa chỉ ấy trong mục Exclude

  23. Trong phần Exclude Reservered Addresses, bạn nhập vào các địa chỉ IP mà bạn nghĩ rằng NAT không được cung cấp cho client vì sẽ bị mâu thuẩn IP, trong trường hợp này 3 địa chỉ IP dưới đây không được phép cung cấp cho client là gateway 192.168.0.1, DC 192.168.0.15 và mail server là 192.168.0.25. Sau khi nhập vào các dử liệu dưới đây, bạn click OK
  24. Để client có thể truy cập được internet thì cũng cần phải có DNS, bạn có thể sử dụng proxy DNS của NAT để cung cấp cho các client khi cần truy cập. Trong phần Network Address Translation (NAT) Properties, chọn Name Resolution, dưới phần Resolve IP addresses for check vào mục Clients using Domain Name System (DNS), sau đó click OK
  25. Như vậy là bạn đã vừa hoàn tất thiết lập một NAT server. Hai bước dưới đây giúp bạn theo dõi NAT và việc mapping của NAT bằng cách bạn click vào Network Address Translation, ở windows bên phải, bạn right click vào WAN interface chọn Show Mapping, Nat sẽ cho phép bạn theo dõi mapping table của NAT đang làm việc, những ai đang truy cập vào những server nào bằng port nào...
  26. Trong trường hợp bạn đã có DHCP server trong mạng và bạn không muốn sử dụng DHCP của NAT thì bạn có thể thiết lập DHCP Relay Agent bằng cách click vào DHCP Relay Agent chọn Properties theo hình dưới đây
  27. Trong phần DHCP Relay Agent Properties này, bạn nhập vào địa chỉ IP của DHCP server chịu trách nhiệm cấp phát IP cho mạng LAN, click Add vậy là bạn không cần sử dụng chức năng Assign IP address của NAT.Lưu ý: Trước khi bạn thiết lập DHCP Relay Agent, bạn cần phải tắt chức năng Automatically assign IP address by using DHCP ở bước 22. Trong bài này DHCP server là 192.168.0.35
Như vậy là bạn đã vừa thiết lập xong một NAT server, chúc bạn vui vẽ

Xem thêm
http://kenhdaihoc.com/forum/showthread.php?t=2246



theo: vanesoft.com


Phân loại bạn

Bạn là một phần không thể thiếu trong cuộc sống. Không nhiều thì ít chứ ít ai mà không có bạn. Mình cũng có bạn, khá nhiều nữa là đằng khác, nhưng bạn thân và khá thân thì chắc cũng chỉ có vài người.

Hồi nhỏ thì mình kết bạn vì ham vui, vì hợp tính, vì ... phải có bạn. Tính mình lại dễ kết bạn nên lúc nào cũng có bạn hết. Nhưng tình cảm qua loa, hời hợt và không sâu. Có sâu được một chút thì cũng không giữ được giữa dòng cuộc sống, khi mà bạn bè cứ bị đẩy ra các hướng khác nhau. Nghĩ lại thì cũng tiếc... nhưng hồi đó mình chẳng làm gì để níu giữ cả.

Lớn lên một chút thì biết quý tình bạn hơn nhưng cũng chọn lọc hơn. Mình không còn dễ kết bạn như xưa nữa. Có chăng thì chỉ là những câu xã giao cửa miệng. Vòng bạn bè của mình khá khép kín.Bây giờ thì mình biết chia ra nhiều loại bạn và biết duy trì mối quan hệ. Và cũng vậy mà mình... phức tạp hơn.

- Bạn thân: cho dù ít gặp nhau, ít nói chuyện hay cuộc sống có khác nhau nhưng tình cảm vẫn giữ nguyên như ngày đầu. Cảm giác như không có gì thay đổi được. Làm hết sức để giúp đỡ nhau nếu bạn mình gặp khó khăn. Bạn thân thì không có nhiều được, như mình không thể có nhiều người yêu vậy. Mình chi có một người bạn thân...

- Bạn khá thân: có thể chia sẻ với nhau nhiều chuyện, khá hiểu nhau, sẵn lòng giúp đỡ nhau. Mỗi người bạn khá thân thì có thể chia sẻ một vài chuyện khác nhau, có người đồng cảm về chuyện này, có người đồng cảm về chuyện khác.Tình cảm khá phụ thuộc vào mức độ giữ gìn của hai bên. Mình có vài người bạn khá thân như vậy.

- Bạn thân vừa vừa: có vài điểm chung với mình, có thể thoải mái nói chuyện về điểm chung đó: bạn đồng nghiệp, bạn cùng học chung, bạn cùng làm kinh doanh, .... Những người này có thể trở thành những người bạn khá thân của mình. Bạn khá thân cũng có thể trở thành bạn thân vừa vừa nếu mối quan hệ lơi lỏng dần... Vòng bạn thân vừa vừa của mình đang dần mở rộng vì cuộc sống của mình ngày càng đa dạng hơn. Nhưng không phải quá nhiều.

- Bạn xã giao: là những người mang tiếng là bạn nhưng không phải là bạn thật sự. Gặp nhau vẫn cười cười nói nói nhưng bên trong khá rỗng. Cần thời gian để xây dựng mối quan hệ và tìm hiểu nhau. Bạn này thì rất nhiều...

- Không phải là bạn: là những người mình xác định rõ là không thể là không thể làm bạn vì một số lý do: tính cách/tư tưởng rất khác nhau, có một vài tính xấu không chịu được, v.v.... Những người này có thể đã trở thành bạn thân vừa vừa nhưng mọi chuyện thay đổi vì những lý do trên.

Hì... chia ra như vậy nhìn cứ như "phân tích tình bạn" vậy nhưng thật sự chủ yếu là dựa vào tình cảm của mình với người đó là xác định được. Khi mạng lưới quan hệ xã hội (ngoài bạn bè còn có gia đình họ hàng nì, đối tác nì, đồng nghiệp đơn thuần nì, hàng xóm nì,...) ngày càng phát triển thì việc biết quản lý thời gian để duy trì mối quan hệ rất quan trọng, nếu không rất dễ "kiệt sức" .

Theo: uong xuan vy tác giả Ebook Tôi Tài Giỏi, Bạn Cũng Thế!