banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Messages posted by: rickb  XML
Profile for rickb Messages posted by rickb [ number of posts not being displayed on this page: 7 ]
 

conmale wrote:

Giang Hồ Mạng wrote:
Dạ, mô hình của 2 thế này .
Ví dụ 1 khách hàng nào đó họ có 2 đường ADSL với 2 nhà cung cấp dịch vụ internet khác nhau chẳng hạn như VDC và FPT (cả 2 đường ADSL này đều là IP động).

Họ muốn sử dụng cùng lúc cả 2 đường này .
- Trường hợp bình thường thì không sao , ở trường hợp này có thể dùng Load balancing outbound (kết hợp nhiều line) smilie
- Trường hợp giả sử như đường line của VDC bị đứt mạng thì đường thứ 2 FPT sẽ đưa vào thay thế khi đưa vào thay thế sẽ không bị gián đoạn thông tin

Thanks anh 


Em có thể dùng Linux NIC bonding để 'bond' các WAN interfaces thành một và dùng cái "một" ấy cho IPCOP bởi vì bản thân IPCOP không hỗ trợ multiple WAN interface. 


Hi anh conmale,

Em ko nghĩ trong trường này giải pháp của anh là khả thi, vì ở đây Giang hồ mạng cần là fail-over WAN chứ ko phải fail-over NIC. Vd em có 2 Lease Line với 2 Public IP tĩnh riêng, xxx.xxx.xxx.xxx và yyy.yyy.yyy.yyy. Vậy sau khi nhập 2 NIC lại thành 1 NIC, anh sẽ gán IP như thế nào để nó có thể High Avaibility ?

Thân,
Em cũng ko đồng ý với bác tranhuuphuoc, bàn luận thì lúc trước đã có 1 số topic bàn về điều này, ngoài ra cũng có 1 số article như : http://rudd-o.com/en/archives/linux-and-free-software/why-swap-is-good-even-with-tons-of-ram

Bên cạnh đó, trong Linux Kernel có 1 phần cho ta config là "Swapiness", đó là tỷ lệ % mà ngay cả khi ko dùng hết memory thì Linux kernel cũng dùng tới swap, thứ 2 là khi install các distro linux nó đều "bắt" ta phải có partition cho swap thì mới được cài (dĩ nhiên nếu cố tình thì ta xóa sau cũng được) => như vậy cho thấy bản thân các Kernel Developer đều recommend sử dụng swap cho dù đó là Server hay Workstation đi chăng nữa.

@mrro : em cũng chưa test nên ko biết, anh có thể giải thích khi ko có swap thì linux sẽ ra sao ko nhỉ ? (dĩ nhiên ko tính trường hợp RAM hết)

Thân,
Em ủng hộ bác quanta ở chỗ luôn có ý châm để đóng góp cho topic nhưng giống vớ bác tranvanminh là em đề nghị bác quanta nên tập xài các emoticon trong forum để cho anh em bớt căng thẳng đi ạ smilie
Hi bác tranvanminh, em có vài thắc mắc

Thứ 1 là theo em biết thì MySQL Cluster với MySQL Replication là 2 kỹ thuật khác nhau hoàn toàn, vậy bác nói "thích hợp" ở đây là sao nhỉ smilie

Thứ 2 là nếu ta chỉ dùng DRDB mà ko dùng Heartbeat thì khi server chính die thì server backup còn lại sẽ ko tự động up lên thay thế mà ta phải làm manually việc này đúng ko bác ?

P/s : đang đón đọc phần tiếp của bác smilie
Thân,
Thanx bác tranvanminh, em chờ bài này tiếp lâu lắm rồi smilie Ko biết bác có thể viết thêm phần load balancing cho MySQL, Mail, Samba và VRRP ko ? em thấy những phần này khá hay và quan trọng smilie

Thân,

cuibapqua wrote:
ý em là làm sau ở bên ngoài người ta gõ vào www.cuibap.vn thì qua firewall trỏ vào 10.0.0.2 và khi truy cập vào mail.cuibap.vn thì trỏ vào 10.0.0.3, vậy cách này thì em phải làm sau 


Vậy thì bạn chỉ cần dùng Netfilter/Iptables để NAT cho web --> 10.0.0.2 :80 và cho mail --> 10.0.0.3 :25 thôi.

khi đó user dùng browser truy cập đến cuibap.com thì traffic sẽ foward ra 10.0.02 port 80, còn nếu user dùng Outlook, Thunderbird ... để get/send mail thì traffic sẽ foward ra 10.0.03 port 25 sẽ chứ thôi. Sao lại có vụ " không biết cách làm cho chạy cùng port 80" nữa smilie

StarGhost wrote:
Tớ là newbie nên còn đang mày mò nghịch ngợm. Có phải source đại khái là thế này không?
Code:
int doit(char *str)
{
strcpy((char *)((int)&str - 16), str);
printf("%s\n", (char *)((int)&str - 16));
return 0;
}
int main(int argc, char *argv[])
{
if (strlen(argv[1]) > 8)
*(argv[1] + 8) = 0;
doit(argv[1]);
return 0;
}

 


Hi bác StarGhost, không biết bác có thể trình bày lại toàn bộ tiến trình mà bác đã reverse được code trên & 1 chút giải thích tại sao bác lại nhận biết được "bản thân executable bị lỗi segfault" không ? Em là newbie nhưng cũng rất hứng thú với topic này mặc dù trình độ còn rất kém smilie

Thân,
@conmale : dạ, em hiểu rồi, để em tìm hiểu thêm về vấn đề này smilie

@rcrackvn : sorry, mình copy lộn phần log nhưng mà khi gửi đến vietwow@gmail.com thì log cũng y chang vậy à bạn smilie

Thanx all
@mR.Bi : Ko bạn ơi, mình dĩ nhiên phải thử nhiều lần mới đưa ra kết luận này chứ

@conmale : anh có thể nói rõ hơn ko ? Về cơ chế nào của SMTP có thể gây ra điều này ? Em thấy điều này rất nguy hiểm vì như vậy nếu em là attacker thì em có thể dùng postfix để spam (vì nó vào thẳng inbox & ko bị mark spam) chỉ với 1 line ADSL thông thường => bất kỳ ai có Internet đều có thể spam google 1 cách dễ dàng, chẳng lẽ cơ chế của gmail lại lỏng lẽo thế sao ?

Thân
Hi all, mình test trên CentOS 5 & test cùng 1 thời đểm, dùng line ADSL (no static IP & no reversed DNS)

Lần lượt cài postfix từ source rồi test, sau đó cài qmail từ source rồi test thì thấy có 1 điểm lạ.

Thứ nhất, sau khi cài postfix & config basic nhất thì mình thử send 1 mail đến địa chỉ vietwow@gmail.com thì check mail thấy mail test đến rất ok, vào luôn inbox chứ ko phải spam (lẽ ra nó phải vào spam box vì là IP động và ko có reversed DNS chứ nhỉ ?)

Thứ 2, ngay sau đó, mình stop postfix, cài qmail từ source, cũng chỉ config basic nhất, sau đó mình cũng gửi 1 mail đến địa chỉ vietwow@gmail.com để test thì check mail ko thấy, mình quay lại log qmail để xem thì nó báo :

[root@vietwow new]# cat /var/log/qmail/current

@4000000048d59c962e675b3c new msg 876462
@4000000048d59c962e6772ac info msg 876462: bytes 210 from <root@vietwow.com> qp 1888 uid 0
@4000000048d59c96304d0f14 starting delivery 4: msg 876462 to remote rickb@rapidvps.com
@4000000048d59c96304d2684 status: local 0/10 remote 1/20
@4000000048d59c982a926254 delivery 4: deferral: 208.77.96.11_does_not_like_recipient./Remote_host_said:_451_http://www.spamhaus.org/query/bl?ip=118.68.130.138/Giving_up_on_208.77.96.11./
@4000000048d59c982a926e0c status: local 0/10 remote 0/20 


Vậy tai sao cũng trên cùng 1 OS, 1 line ADSL & 1 destination (gmail) thì postfix lại có thể gửi được ? Trong khi qmail lại bị RBL ?

Ai biết xin giải thích giúp. Cám ơn
Thân,

conmale wrote:

rickb wrote:

conmale wrote:
Nội dung assign hiện có trên server của em thuộc dạng wildcard và có account là vietwow.com. Điều này có nghĩa, tất cả các mail đến domain vietwow.com sẽ được forward đến hòm thư /home/vpopmail/domains/vietwow.com/vietwow/Mailbox. Sau đó vpopmail mới phân phát mail cho đúng user.  


Ủa, em nghĩ nếu acc là "vietwow.com" thì tất cả các mail đến domain vietwow.com sẽ được forward đến hòm thư /home/vpopmail/domains/vietwow.com/vietwow.com/Mailbox chứ anh ? Vì nếu vậy chẳng nhẽ nếu em tạo 2 user "vietwow" và "vietwow.com" thì cả 2 dùng chung 1 hòm mail (là .../domains/vietwow.com/vietwow/Mailbox) hả anh smilie
 


Không.

Domain "vietwow.com" sẽ lưu mail ở nơi nào vpopmail đã được ấn định để lưu mail cho domain ấy. Cái này tùy thuộc lúc em cài đặt thế nào nữa.

vietwow.com (cho domain) --> hòm thư cha.
vietwow (cho user thuộc domain trên) --> hòm thư con.

Bởi thế: Vì nếu vậy chẳng nhẽ nếu em tạo 2 user "vietwow" và "vietwow.com" thì cả 2 dùng chung 1 hòm mail (là .../domains/vietwow.com/vietwow/Mailbox) hả anh smilie --> chuyện không có xảy ra. Chỉ có chuyện mail từ hòm mail cha (vietwow.com) sẽ được vpopmail chuyển về hòm mail con (vietwow).

Đọc kỹ lại vpopmail, cái này không dính dáng gì đến qmail cả. Chỉ có 1 điều duy nhất dính dáng đến qmail (trên phương diện account) là /var/qmail/users/assign. Phần còn lại do vpopmail lo (và lo thế nào thì tùy em cài đặt thế nào nữa). 


Em hơi confuse chỗ này, có lẽ do cách diễn đạt em kém nên gây sự hiểu lần cho anh, em phân tích thử lại cho anh xem nhé

/home/vpopmail -> home directory của vpopmail

/home/vpopmail/domains -> thư mục chứa tất cả domain được tạo ra bởi lệnh vadddomain, mỗi domain sẽ là 1 thư mục con riêng, ở mô hình của em có 1 domain vietwow.com do đó em có thư mục :

/home/vpopmail/domains/vietwow.com

thư mục này chứa tất cả user thuộc domain vietwow.com & được tạo ra bởi lệnh vadduser, tương tự mỗi user sẽ là 1 thư mục con riêng, ở mô hình của em có 1 address là vietwow@vietwow.com do đó em có thư mục :

/home/vpopmail/domains/vietwow.com/vietwow

Em đã thử add 1 acc là "vietwow.com" :

/home/vpopmail/bin/vadduser vietwow.com@vietwow.com

Và check lại trong thư mục /home/vpopmail/domains/vietwow.com :

[root@vietwow vietwow.com]# ls -al /home/vpopmail/domains/vietwow.com/
total 84
drwx------ 6 vpopmail vpopmail 4096 Sep 21 03:08 .
drwx------ 3 vpopmail vchkpw 4096 Sep 20 06:03 ..
-rw------- 1 vpopmail vpopmail 34 Sep 21 03:08 .dir-control
drwx------ 3 vpopmail vpopmail 4096 Sep 20 06:03 kien
drwx------ 3 vpopmail vpopmail 4096 Sep 20 06:03 postmaster
-rw------- 1 vpopmail vpopmail 55 Sep 20 06:03 .qmail-default
drwx------ 3 vpopmail vpopmail 4096 Sep 20 06:07 vietwow
drwx------ 3 vpopmail vpopmail 4096 Sep 21 03:08 vietwow.com
-rw------- 1 vpopmail vpopmail 465 Sep 21 03:08 vpasswd
-rw------- 1 vpopmail vpopmail 2601 Sep 21 03:08 vpasswd.cdb
-rw------- 1 vpopmail vpopmail 0 Sep 20 06:03 .vpasswd.lock
 


=> Với user "vietwow.com" thì đúng như em đã nói ở trên là đường dẫn phải là /home/vpopmail/domains/vietwow.com/vietwow.com/Maildir (chứ ko phải là /home/vpopmail/domains/vietwow.com/vietwow/Maildir như anh nói)

Thân,

conmale wrote:
Nội dung assign hiện có trên server của em thuộc dạng wildcard và có account là vietwow.com. Điều này có nghĩa, tất cả các mail đến domain vietwow.com sẽ được forward đến hòm thư /home/vpopmail/domains/vietwow.com/vietwow/Mailbox. Sau đó vpopmail mới phân phát mail cho đúng user.  


Ủa, em nghĩ nếu acc là "vietwow.com" thì tất cả các mail đến domain vietwow.com sẽ được forward đến hòm thư /home/vpopmail/domains/vietwow.com/vietwow.com/Mailbox chứ anh ? Vì nếu vậy chẳng nhẽ nếu em tạo 2 user "vietwow" và "vietwow.com" thì cả 2 dùng chung 1 hòm mail (là .../domains/vietwow.com/vietwow/Mailbox) hả anh smilie
hic, ko ai giải thích được trường hợp của mình hả smilie

conmale wrote:
Em có đụng gì đến vpopmail không?

Xem thử hai cái này có gì khác nhau và những điểm khác nhau này có gì quan trọng:

A simple assignment looks like:

=address:user:uid:gid:directory:dash:extension:

What this means is that messages received for address will be delivered as user user, with the specified uid and gid, and the file directory/.qmaildashextension will specify how the messages are to be delivered. 



A wildcard assignment looks like:

+prefix:user:uid:gid:directory:dash:prepend:

What this means is that messages received for addresses of the form prefixrest will be delivered as user user, with the specified uid and gid, and the file directory/.qmaildashprependrest will specify how the messages are to be delivered. 


Giá trị:

+vietwow.com-:vietwow.com:510:510:/home/vpopmail/domains/vietwow.com:-::

entry này thuộc dạng nào ở trên? 


Hi anh conmale,

Em ko sure lúc này có cài vpopmail hay chưa (em nhớ có lẽ là chưa cài vpopmail , vì lúc đó mail nằm trong /home/vietwow/Mailbox) ?

nhưng :

+ thứ 1 là cho dù đã cài vpopmail nhưng em ko config gì lung tung trong vpopmail, chỉ :

./configure --enable-logging=y
make
groupadd vchkpw
make install

và check thì thấy vpopmail work ok, sau đó trở điko config gì thêm liên quan đến vpopmail nữa cả

+ thứ 2 là em nghĩ có hay ko có vpopmail trong trường hợp này cũng đâu có liên quan đâu anh, có vpopmail => mail received vào /home/vpopmail/domains/vietwow.com/vietwow/Mailbox còn ko có thì mail received sẽ vào /home/vietwow/Mailbox. Đằng này em thắc mắc là em cat file chứa database cái user của qmail là file assign, trong file này em configure chưa chính xác thay vì là trường user là vietwow mà em lại đặt là vietwow.com luôn) vậy mà khi em gửi đến vietwow@vietwow.com thì mail vẫn nhận được trong /home/vietwow/Mailbox, vậy là sao anh nhỉ ?

Thân,
Hi anh conmale, em có thêm 1 thắc mắc muôn hỏi anh về qmail

Em cài qmail theo theo hướng dẫn của lwq, tuy nhiên chỉ thực hiện từ đầu tutorial đến bước "2.9 Testing the Instalation". Tức là ko có bước 3.6 tạo qmail user (bằng 2 lệnh qmail-pw2u </etc/passwd > /var/qmail/users/assign và lệnh qmail-newu). Default domain của qmail server lúc này em config là "vietwow.com" :

[root@vietwow bin]# cat /var/qmail/control/defaultdomain
vietwow.com
[root@vietwow bin]# 


Lúc này trong OS em, ngoài user root và các default user của hệ thống thì còn có 1 user do em add manually (bằng lệnh useradd bình thường) tên là "vietwow". Sau khi cài qmail như đã nói ở trên, em telnet localhost 25 (SMTP) và gửi mail đến address "vietwow@vietwow.com"(để check xem qmail có work ko), sau đó em check trong /home/vietwow/ thì thấy có file Mailbox, cat file này lên thì thấy đúng là nội dung mail đã gửi. Nhưng đến giờ em đọc tiếp phần 3.6 của lwq thì nó bảo là :

"qmail-users is a system for assigning addresses to users. A series of configuration files resides under /var/qmail/users. The assign file is a table of assignments. There are two kinds of assignments: simple and wildcard."

và "qmail-pw2u converts the system user database, /etc/passwd, into a series of assignments suitable for assign. qmail-pw2u uses a set of files to modify the translation rules."

nghĩa là database user qmail sẽ là trong file /var/qmail/users/assign, và nếu muốn các user trong /etc/passwd sử dụng được như là qmail user thì ta phải convert bằng 2 lệnh qmail-pw2u </etc/passwd > /var/qmail/users/assign và lệnh qmail-newu

Nhưng trên thực tế, em chưa hề convert file assign này, em cat /var/qmail/users/assign thì chỉ có nội dung :

[root@vietwow users]# cat assign
+vietwow.com-:vietwow.com:510:510:/home/vpopmail/domains/vietwow.com:-::


Theo format của file assign (mà em đọc trong lwq) là : +prefix:user:uid:gid:directory:dash:prepend:

=> user trong file này config là "vietwow.com"

Mà user "vietwow.com" là ko hề tồn tại, chỉ có user "vietwow". Vậy mà khi em gửi mail đến user "vietwow" (full rcpt là vietwow@vietwow.com) thì vẫn nhận được trong $HOME của user vietwow

Vậy là sao nhỉ ?

conmale wrote:
Chậc chậc... chứng tỏ chưa đọc lifewithqmail cẩn thận smilie

http://www.lifewithqmail.org/lwq.html#root-delivery 


smilie Em sorry, vì tính em trước giờ làm theo kiểu debug, tức là đọc & làm đến đâu gặp lỗi => fix được rồi mới đọc tiếp, em định test qmail trớc rồi mới đến mấy cái phụ như procmail, vpopmail ... nên em ko đọc tiếp, ai ngờ nó lại note ngay gần cuối smilie

Thanx a
Hi all,

Mình đang triển khai hệ thống qmail, mình setup qmail theo guide ở http://www.lifewithqmail.org/lwq.html. Mình chỉ cài duy nhất 3 package ucspi, daemon-tools và net-qmail để chạy vừa đủ MTA trước đã

Quá trình setup & start qmail thì ok :

[root@vietwow ~]# qmailctl start
Starting qmail
[root@vietwow ~]# qmailctl stat
/service/qmail-send: up (pid 6653) 71689 seconds
/service/qmail-send/log: up (pid 6660) 71689 seconds
/service/qmail-smtpd: up (pid 6924) 71635 seconds
/service/qmail-smtpd/log: up (pid 6652) 71689 seconds
messages in queue: 0
messages in queue but not yet preprocessed: 0
[root@vietwow ~]#

[root@vietwow ~]# netstat -natp | grep 25
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 6924/tcpserver

Test gửi mail bằng SMTP ok luôn :

[root@vietwow ~]# telnet localhost 25
Trying 127.0.0.1...
Connected to vietwow.com (127.0.0.1).
Escape character is '^]'.
220 vietwow.com ESMTP
helo vietwow.com
250 vietwow.com
mail from:<test@vietwow.com>
250 ok
rcpt to:<root@vietwow.com>
250 ok
data
354 go ahead
haha
.
250 ok 1221861170 qp 16701
quit
221 vietwow.com
Connection closed by foreign host.

Tuy nhiên khi check trong /root/Maildir/new thì ko có mail nào hết


cat /var/log/qmail/current thì nó báo lỗi "Sorry,_no_mailbox_here_by_that_name"

Hỏi thẳng bạn, nó bảo qmail ko sử dụng hệ thống user trong /etc/pass mà phải cài vpopmail rồi vadduser từng user mail

Nhưng mình đọc ebook qmail nó lại nói là qmail có sử dụng trong /etc/passwd

Vậy mình muốn biết qmail có thể sử dụng hệ thống user trong /etc/passwd ko ?

Ai biết thì giúp mình với, thanx
Thân
Hi anh quata,

Anh có thể cho em xin tài liệu mà anh đã dựa theo đó để triển khai mô hình này ko ? Vì em cũng đang tính implement 1 cái tương tự như anh vậy smilie

Thân,

mrro wrote:
@rickb: dữ liệu bồ nhận về là ở dạng binary, bồ phải *chế biến* dữ liệu đó để nó trở thành unsigned int trước khi sử dụng nó. xem thêm module struct của python.

-m 


Hi anh mrro,

Không biết em viết vậy có đúng chưa nhỉ ? smilie

Code:
import socket
import struct
sock = socket.socket()
sock.connect(('vortex.labs.pulltheplug.org', 5842))
len_int = 4
in_data = sock.recv(len_int)
result = struct.unpack('<I',in_data)
print result


Output của nó có dạng :

(530959421L,)

Thấy hơi kỳ kỳ smilie

Thân,
Hi mrro & all,

Em đang có thắc mắc ở lv0, mình quyết định dùng python để xử lý lvl này. em đã đọc qua hết đề bài, tuy nhiên em sẽ đi từng phần một để debug (chứ ko viết code để giải từng A-Z)

Theo đề bài, ta sẽ nhận 4 số unsigned integer rồi cộng 4 số này lại ra result => gửi result về server. Theo em biết thì 1 unsigned integer có độ dài 4 byte, vì thế em muốn in ra số unsigned integers thứ 1 nên e viết đoạn sau :

Code:
import socket
import struct
sock = socket.socket()
sock.connect(('vortex.labs.pulltheplug.org', 5842))
len = 4
in_data = sock.recv(len)
print in_data


Tuy nhiên khi chạy đoạn code này nó in ra ký tự ascii chứ ko ra dạng unsigned integer. Vậy em phải làm sao để nó in ra được dạng unsigned integer trong python nhỉ ?

Thân,

maumuadong wrote:
Vâng cảm ơn đại ca. Em làm xong rùi ! 


Dùng ip route để routing hay dùng iptables để NAT vậy bạn smilie
@seamoun : Hình như anh chưa upload các demo phải ko nhỉ smilie

Thân,
Em xin chân thành gửi lời cám ơn đến anh 281 đã giúp đỡ em tìm được 1 công việc môi trường tốt & thích hợp với bản thân em smilie

Thân,
 
Go to Page:  First Page 1 2 3 5 6 7 Last Page

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|