<![CDATA[Messages posted by "monday1010"]]> /hvaonline/posts/listByUser/186371.html JForum - http://www.jforum.net Xin Cách Chặn Không Cho Ip khác Kết Nối Vào Mạng? /hvaonline/posts/preList/44827/277110.html#277110 /hvaonline/posts/preList/44827/277110.html#277110 GMT hỏi về vpn hardware /hvaonline/posts/preList/44909/277107.html#277107 /hvaonline/posts/preList/44909/277107.html#277107 GMT Khi xảy ra MD5 collision thì mã hash nào khác không bị collision ? /hvaonline/posts/preList/44431/274486.html#274486 /hvaonline/posts/preList/44431/274486.html#274486 GMT Tối ưu linux /hvaonline/posts/preList/43631/270636.html#270636 /hvaonline/posts/preList/43631/270636.html#270636 GMT nat không vô được website /hvaonline/posts/preList/43654/270362.html#270362 /hvaonline/posts/preList/43654/270362.html#270362 GMT Lỗi gây ra bởi leap second chuyển tiếp từ 23:59:59 đến 00:00:00 ngày hôm sau :D ]]> /hvaonline/posts/preList/42775/266043.html#266043 /hvaonline/posts/preList/42775/266043.html#266043 GMT Xin gợi ý vấn đề DNS Code:
import sys, socket, time, threading
LOGGING = True
loglock = threading.Lock( )
def log(s, *a):
    if LOGGING:
        loglock.acquire( )
        try:
            print '%s:%s' % (time.ctime( ), (s % a))
            sys.stdout.flush( )
        finally:
            loglock.release( )
class PipeThread(threading.Thread):
    pipes = [  ]
    pipeslock = threading.Lock( )
    def _ _init_ _(self, source, sink):
        Thread._ _init_ _(self)
        self.source = source
        self.sink = sink
        log('Creating new pipe thread %s ( %s -> %s )',
             self, source.getpeername( ), sink.getpeername( ))
        self.pipeslock.acquire( )
        try: self.pipes.append(self)
        finally: self.pipeslock.release( )
        self.pipeslock.acquire( )
        try: pipes_now = len(self.pipes)
        finally: self.pipeslock.release( )
        log('%s pipes now active', pipes_now)
    def run(self):
        while True:
            try:
                data = self.source.recv(1024)
                if not data: break
                self.sink.send(data)
            except:
                break
        log('%s terminating', self)
        self.pipeslock.acquire( )
        try: self.pipes.remove(self)
        finally: self.pipeslock.release( )
        self.pipeslock.acquire( )
        try: pipes_left = len(self.pipes)
        finally: self.pipeslock.release( )
        log('%s pipes still active', pipes_left)
class Pinhole(threading.Thread):
    def _ _init_ _(self, port, newhost, newport):
        Thread._ _init_ _(self)
        log('Redirecting: localhost:%s -> %s:%s', port, newhost, newport)
        self.newhost = newhost
        self.newport = newport
        self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        self.sock.bind(('', port))
        self.sock.listen(5)
    def run(self):
        while True:
            newsock, address = self.sock.accept( )
            log('Creating new session for %s:%s', *address)
            fwd = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
            fwd.connect((self.newhost, self.newport))
            PipeThread(newsock, fwd).start( )
            PipeThread(fwd, newsock).start( )

if _ _name_ _ == '_ _main_ _':
    print 'Starting Pinhole port forwarder/wwwector'
    import sys
    # get the arguments, give help in case of errors
    try:
        port = int(sys.argv[1])
        newhost = sys.argv[2]
        try: newport = int(sys.argv[3])
        except IndexError: newport = port
    except (ValueError, IndexError):
        print 'Usage: %s port newhost [newport]' % sys.argv[0]
        sys.exit(1)
    # start operations
    sys.stdout = open('pinhole.log', 'w')
    Pinhole(port, newhost, newport).start( )
Đặt tên script này là pinhole.py trên server1 và chạy nó : Code:
# python pinhole.py 80 server2
Như vậy các request đến port 80 trên server1 sẽ được forward sang cho server2 xử lý.]]>
/hvaonline/posts/preList/42006/266041.html#266041 /hvaonline/posts/preList/42006/266041.html#266041 GMT
Lỗi gây ra bởi leap second /hvaonline/posts/preList/42775/266002.html#266002 /hvaonline/posts/preList/42775/266002.html#266002 GMT Cấu hình IPsec VPN cho Pfsense đặt sau modem /hvaonline/posts/preList/41956/265036.html#265036 /hvaonline/posts/preList/41956/265036.html#265036 GMT Vấn đề chỉnh sửa DNS trong mạng lan /hvaonline/posts/preList/42567/264773.html#264773 /hvaonline/posts/preList/42567/264773.html#264773 GMT Cấu hình IPsec VPN cho Pfsense đặt sau modem

vnngoanhtuan wrote:
Hi Ban, Nếu sử dụng Draytek Vigor 29xx : Nat -> Open port - UDP : port 500 -UDP : port 4500 -TCP/UDP: port 50 - 51 Và quan trọng nhất là : VPN and Remote Access -> Remote Access Control : Uncheck all -> Ok Tks, Tuan Ngo 
Mấy port 50,51,500,4500 mở cho các giao thức Ipsec, ESP, AH chớ bạn, mình cấu hình OpenVpn chỉ cần mở port 1194 Udp (default)

vnngoanhtuan wrote:
fSense Cokbook 2.0 down về nghiên cứu đi bạn : http://cisa-cism-cissp.googlecode.com/files/Packtpub.pfSense.2.Cookbook.Mar.2011.pdf  
Mình cũng có tham khảo trên mạng hướng dẫn cài đặt bao gồm cả tài liệu bạn gửi rồi đó. Tuy nhiên khi dùng Openvpn client gui connect thì được cấp 1 ip thuộc dải tunnel 192.168.10.6 (mình đặt 192.168.10.0/24 làm tunnel network) Tuy vậy mình không thấy gửi default gateway của tunnel này về, nhẽ ra phải có default gw gửi về là 192.168.10.5, đây là ip phía server Openvpn Do đó không có cách nào ping được tới Server Openvpn, check hoài mà không ra nguyên nhân được :| ]]>
/hvaonline/posts/preList/41956/264767.html#264767 /hvaonline/posts/preList/41956/264767.html#264767 GMT
Cấu hình IPsec VPN cho Pfsense đặt sau modem /hvaonline/posts/preList/41956/264706.html#264706 /hvaonline/posts/preList/41956/264706.html#264706 GMT Xin mọi người giúp đõ cấu hình modem zyxel xem camera qua internet! /hvaonline/posts/preList/42279/263364.html#263364 /hvaonline/posts/preList/42279/263364.html#263364 GMT Hỏi về phuơng thức trong Python. quanta__:x__]]> /hvaonline/posts/preList/42048/263242.html#263242 /hvaonline/posts/preList/42048/263242.html#263242 GMT Xin gợi ý vấn đề DNS

conmale wrote:

monday1010 wrote:

tarzanvip wrote:
Bạn thử search: "DNS Cluster using LVS" xem 
Hehe mình search từ khoá bạn đưa mà không đúng ý mình ( hay mình sai :-S ) Ý cụ thể của mình là muốn cài dns server ( bind chẳng hạn ) trên chú Server 1 ( chạy centos ) làm sao để những request thuộc về domain abc.com sẽ trỏ sang cho chú Server 2 xử lý Liệu có làm được vậy không ? Hic hic ;-)  
Những request có domain là abc.com hay "thuộc về domain abc.com"? Hai cái khác nhau rất xa. Cái gì sẽ "trỏ" sang chú serrver 2 để xử lý? 
Hi Anh conmale, Khác nhau có vài chữ mà xa vậy trời #:S Thực ra cái đầu của monday1010 hơi tối nên trình bày có lẽ đi một dặm mất roài hehe Thực tình : Có 2 domain abc.com và xyz.com đều được config trỏ về ip WAN là 1.2.3.4, Trên router (modem) WAN sẽ thực hiện NAT port 80 vào trong Server1 Như vậy khi có request tới domain abc.com và xyz.com trên port 80 sẽ được "vứt" hết vào chú Server1 Bây giờ monday1010 muốn "trị" chú Server1 này sao để với request tới domain xyz.com port 80 thì server1 này sẽ quăng "cục" request này tới Server2, của mày đó làm đi nha :D Vậy phải "trị" Server1 này ở đâu hả anh ? Trên Apache và dns server ?? :( Tks A]]>
/hvaonline/posts/preList/42006/262707.html#262707 /hvaonline/posts/preList/42006/262707.html#262707 GMT
Xin gợi ý vấn đề DNS

tarzanvip wrote:
Bạn thử search: "DNS Cluster using LVS" xem 
Hehe mình search từ khoá bạn đưa mà không đúng ý mình ( hay mình sai :-S ) Ý cụ thể của mình là muốn cài dns server ( bind chẳng hạn ) trên chú Server 1 ( chạy centos ) làm sao để những request thuộc về domain abc.com sẽ trỏ sang cho chú Server 2 xử lý Liệu có làm được vậy không ? Hic hic ;-) ]]>
/hvaonline/posts/preList/42006/262517.html#262517 /hvaonline/posts/preList/42006/262517.html#262517 GMT
Xin gợi ý vấn đề DNS /hvaonline/posts/preList/42006/262114.html#262114 /hvaonline/posts/preList/42006/262114.html#262114 GMT Xin gợi ý vấn đề DNS /hvaonline/posts/preList/42006/261788.html#261788 /hvaonline/posts/preList/42006/261788.html#261788 GMT Cấu hình IPsec VPN cho Pfsense đặt sau modem /hvaonline/posts/preList/41956/261787.html#261787 /hvaonline/posts/preList/41956/261787.html#261787 GMT Cấu hình IPsec VPN cho Pfsense đặt sau modem /hvaonline/posts/preList/41956/261448.html#261448 /hvaonline/posts/preList/41956/261448.html#261448 GMT Cấu hình giới hạn Ip kết nối SSH /hvaonline/posts/preList/41679/259521.html#259521 /hvaonline/posts/preList/41679/259521.html#259521 GMT Cấu hình giới hạn Ip kết nối SSH /hvaonline/posts/preList/41679/259490.html#259490 /hvaonline/posts/preList/41679/259490.html#259490 GMT Cấu hình giới hạn Ip kết nối SSH xhoc là giới hạn cho phép một số ip từ client kết nối tới ssh server hay giới hạn ssh server lắng nghe trên một interface (ip) ?]]> /hvaonline/posts/preList/41679/259483.html#259483 /hvaonline/posts/preList/41679/259483.html#259483 GMT Gặp khó khăn khi cài gói boost-devel trên Suse Linux Enterprise Server

quanta wrote:

monday1010 wrote:
em chưa tìm được lệnh tương đương `repoquery -i` trên SLES :)  
Bạn thử `sudo zypper install yum-utils` xem. 
Sau khi cài yum-utils lên chạy thử Code:
$ sudo repoquery -i boost-devel
Traceback (most recent call last):
  File "/usr/bin/repoquery", line 33, in <module>
    import yum
ImportError: No module named yum
Thử lệnh Code:
man repoquery

repoquery  is  a program for querying information from YUM repositories
       similarly to rpm queries.
Em nghĩ repoquery chỉ dùng để truy vấn từ YUM repositories thôi, còn ZYPPER repositories nó không thích thằng repoquery này :D]]>
/hvaonline/posts/preList/41188/254013.html#254013 /hvaonline/posts/preList/41188/254013.html#254013 GMT
Gặp khó khăn khi cài gói boost-devel trên Suse Linux Enterprise Server /hvaonline/posts/preList/41188/253752.html#253752 /hvaonline/posts/preList/41188/253752.html#253752 GMT Gặp khó khăn khi cài gói boost-devel trên Suse Linux Enterprise Server

quanta wrote:
`boost` có không bạn? Nếu có thì xem nó đang được cài từ repo nào, version bao nhiêu? (`repoquery -i` trên CentOS) 
cài thêm các repo sau thì thấy cài được rùi anh quanta :x Code:
zypper ar -t YUM http://dl.google.com/linux/rpm/stable/i386 google

zypper ar http://packman.inode.at/suse/ Packman

zypper ar http://download.opensuse.org/distribution/11.1/repo/oss/ "Oaa"

zypper ar http://download.opensuse.org/distribution/12.1/repo/oss/ "Q"

zypper ar http://download.opensuse.org/distribution/12.1/repo/oss/
không biết là do repo nào, em chưa tìm được lệnh tương đương `repoquery -i` trên SLES :) ]]>
/hvaonline/posts/preList/41188/253751.html#253751 /hvaonline/posts/preList/41188/253751.html#253751 GMT
Gặp khó khăn khi cài gói boost-devel trên Suse Linux Enterprise Server http://download.novell.com/Download?buildid=wGqu-GCcLaI~ Bản trial dùng thử có 60 ngày thôi, cài trên Vmware Add một số repositories vào để chuẩn bị cho cài các packages cần thiết Tiến hành cài apache2, mapserver, postgis, ... trôi chảy nhẹ nhàng Nhưng đến lượt gói boost-devel này thì chịu hẳn, mình tìm gói này trong đĩa cài cũng không thấy. Add thêm rất nhiều repositories vào vẫn lù lù : Code:
# zypper install boost-devel
Loading repository data...
Reading installed packages...
'boost-devel' not found.
Resolving package dependencies...

Nothing to do.
Buồn quá, mà valentine đến rồi chẳng biết có nên vui không nữa :D Bạn nào đã từng cài gói boost-devel này trên Suse Linux Enterprise Server SP 11 (yêu cầu phải đúng OS này, hic)chỉ giúp mình cách cài nhé Thanks a lot. ]]>
/hvaonline/posts/preList/41188/253570.html#253570 /hvaonline/posts/preList/41188/253570.html#253570 GMT
Nhờ phân biệt lệnh /usr/sbin/httpd và service httpd start

quanta wrote:

monday1010 wrote:
Câu chuyện là thế này anh : trên server CentOS có một file .php ở thư mục /var/www/html. - Trường hợp khi gọi file .php này không chạy khi httpd được bật theo cách sau : . start httpd bằng lệnh : service httpd start . sử dụng "chkconfig httpd on" và khởi động lại server  
--> nó báo lỗi gì? Lúc đó Apache đã được start chưa? Tại sao cần khởi động lại server vậy? --> PHP Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://x.x.x.x/Ws/services/SendMessage?wsdl' : failed to load external entity "http://x.x.x.x/Ws/services/SendMessage?wsdl"\n in /var/www/html/file.php:3\nStack trace:\n#0 /var/www/html/file.php(3): SoapClient->SoapClient('http://118.70.2...')\n#1 {main}\n thrown in /var/www/html/file.php on line 3

monday1010 wrote:
- Trường hợp khi gọi file .php này chạy ok khi httpd được bật theo cách sau : . dừng httpd bằng : service httpd stop . bật lại httpd bằng : /usr/sbin/httpd  
 
Hehe rối rắm quá à. Cuối tuần thư giãn thôi anh ơi :) ]]>
/hvaonline/posts/preList/41142/253494.html#253494 /hvaonline/posts/preList/41142/253494.html#253494 GMT
Nhờ phân biệt lệnh /usr/sbin/httpd và service httpd start

quanta wrote:
Không hiểu. Nguyên văn mấy "ông" ấy nói thế nào? 
Câu chuyện là thế này anh : trên server CentOS có một file .php ở thư mục /var/www/html. - Trường hợp khi gọi file .php này không chạy : . start httpd bằng lệnh : service httpd start . sử dụng "chkconfig httpd on" và khởi động lại server - Trường hợp khi gọi file .php này chạy ok : . dừng httpd bằng : service httpd stop . bật lại httpd bằng : /usr/sbin/httpd Bài toán làm sao khi server khởi động lại, mình gọi file .php kia chạy ok mà không cần start bằng tay câu lệnh "/usr/sbin/httpd" File .php kia có sử dụng module php-soap Cảm ơn anh đã đọc bài :) ]]>
/hvaonline/posts/preList/41142/253469.html#253469 /hvaonline/posts/preList/41142/253469.html#253469 GMT
Nhờ phân biệt lệnh /usr/sbin/httpd và service httpd start

quanta wrote:
Gợi ý tiếp: giả sử distro bạn đang dùng không có lệnh `service`, Apache được compile từ source, chưa có init script trong `/etc/init.d`, khi muốn stop Apache thì bạn làm thế nào?  
Câu này của anh quanta khó à nha :D Em là dân network thôi, nhưng công ty đang thiếu người nên phải nghiên cứu he he Đọc gợi ý của anh em đoán thế này: - /usr/sbin/httpd : có là do người dùng cài đặt gói apache - service httpd start : là do distro cung cấp cho người dùng - /etc/init.d/httpd : sử dụng lúc khởi động hệ thống thì bật httpd luôn (sử dụng chkconfig httpd on) Ý em muốn là khi mình sử dụng ( chkconfig httpd on ) thì khi hệ thống boot sẽ bật httpd bằng lệnh ( /usr/sbin/httpd ) :) bởi vì mấy ông lập trình bảo bật httpd bằng lệnh này mới dùng được gói php-soap gì đó hihi Cảm ơn anh. ]]>
/hvaonline/posts/preList/41142/253406.html#253406 /hvaonline/posts/preList/41142/253406.html#253406 GMT