DEV$ openssl s_client -connect web2.com:443
connect: Connection refused
connect:errno=111


First one works, of course, iptables are the same for both

DEV$ openssl s_client -connect web1.net:443
CONNECTED(00000003)
depth=1 C = IL, O = StartCom Ltd., OU = Secure Digital Certificate Signing, 
CN = StartCom Class 1 Primary Intermediate Server CA
verify error:num=20:unable to get local issuer certificate
verify return:0  etc etc

**********
iptables -t nat -A PREROUTING -p tcp -i eth0 -d xx.xxx.xxx.50 --dport 80 -j
    REDIRECT --to-port 3003
iptables -t nat -A PREROUTING -p tcp -i eth0 -d xx.xxx.xx.39 --dport 80 -j R
    EDIRECT --to-port 3004
 # protocol conversion done with zappa ensure-https listening 3003 and 3004
 #also redirect direct hits on https 443 to 3443 ...
 iptables -t nat -A PREROUTING -p tcp -i eth0 -d xx.xxx.xx.50 --dport 443 -j
     REDIRECT --to-port 3443
 iptables -t nat -A PREROUTING -p tcp -i eth0 -d xx.xxx.xx.39 --dport 443 -j
    REDIRECT --to-port 3445




El miércoles, 31 de octubre de 2012 00:16:28 UTC+1, Karl escribió:
>
> it's one interface with two ip-addresses set up by the provider
> *******
>      *-network
>           description: Ethernet interface
>           product: MCP51 Ethernet Controller
>           vendor: nVidia Corporation
>           physical id: 14
>           bus info: pci@0000:00:14.0
>           logical name: eth0
>           version: a3
>           serial: 00:19:99:23:07:a1
>           size: 100MB/s
>           capacity: 1GB/s
>           width: 32 bits
>           clock: 66MHz
>           capabilities: pm bus_master cap_list ethernet physical mii 10bt 
> 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
>           configuration: autonegotiation=on broadcast=yes driver=forcedeth 
> driverversion=0.64 duplex=full ip=xx.xxx.xxx.50 latency=0 link=yes 
> maxlatency=20 mingnt=1 multicast=yes port=MII speed=100MB/s
>           resources: irq:23 memory:f2202000-f2202fff ioport:8c38(size=8)
> *********
> PROD# ifconfig
> eth0      Link encap:Ethernet  HWaddr 00:19:99:23:07:a1  
>           inet addr:xx.xxx.xxx.50  Bcast:xx.xxx.xxx.50 
>  Mask:255.255.255.255
>           inet6 addr: xxxx::xxx:xxxx:fe23:7a1/64 Scope:Link
>           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
>           RX packets:39140493 errors:0 dropped:0 overruns:0 frame:0
>           TX packets:41299455 errors:0 dropped:0 overruns:0 carrier:0
>           collisions:0 txqueuelen:1000 
>           RX bytes:5145305162 (4.7 GiB)  TX bytes:25999465836 (24.2 GiB)
>           Interrupt:23 Base address:0x8000 
>
> eth0:0    Link encap:Ethernet  HWaddr 00:19:99:23:07:a1  
>           inet addr:xx.xxx.xx.39  Bcast:xx.xxx.xx.255  Mask:255.255.255.0
>           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
>           Interrupt:23 Base address:0x8000 
>
> lo        Link encap:Local Loopback  
>           inet addr:127.0.0.1  Mask:255.0.0.0
>           inet6 addr: ::1/128 Scope:Host
>           UP LOOPBACK RUNNING  MTU:16436  Metric:1
>           RX packets:3113201 errors:0 dropped:0 overruns:0 frame:0
>           TX packets:3113201 errors:0 dropped:0 overruns:0 carrier:0
>           collisions:0 txqueuelen:0 
>
>
> El miércoles, 31 de octubre de 2012 00:05:38 UTC+1, Ben Noordhuis escribió:
>>
>> On Tue, Oct 30, 2012 at 7:16 PM, Karl <[email protected]> wrote: 
>> > Hi, 
>> > (Debian 6, Node 8.10, express 3, zappa 4.10) 
>> > I have requested a second ip number for my remote box 
>> > and want two run a second nodejs app on that ip. The ip 
>> > runs on the same card I guess (remote box) 
>> > 
>> > So I have 
>> > web1.net on ip1 
>> > web2.com on ip2 
>> > 
>> > and use iptables to redirect from 80 and 443 to 
>> > my ports 
>> > PROD# iptables -L -t nat 
>> > Chain PREROUTING (policy ACCEPT) 
>> > target     prot opt source               destination 
>> > REDIRECT   tcp  --  anywhere             www.web1.net tcp dpt:www 
>> redir 
>> > ports 3003 
>> > REDIRECT   tcp  --  anywhere             www.web2.com   tcp dpt:www 
>> redir 
>> > ports 3004 
>> > REDIRECT   tcp  --  anywhere             www.web1.net tcp dpt:https 
>> redir 
>> > ports 3443 
>> > REDIRECT   tcp  --  anywhere             www.web2.com   tcp dpt:https 
>> redir 
>> > ports 3445 
>> > 
>> > and ensure-https to protocol change all 80 traffic to 443: 
>> > 
>> > var ensure=require('ensure-https'); 
>> > var options={ 
>> >   'forceHost':undefined,   // If this is set then the destination URL 
>> is 
>> > forced to this hostname 
>> >   'host':'localhost',      // This is the default host to use (for 
>> HTTP/0.9 
>> > clients) (default: localhost) 
>> >   'sslHost':443,           // This is the port of your HTTPS server if 
>> it is 
>> > not 443 (default: 443) 
>> >   'statusCode':301         // This is the HTTP Status-Code to use 
>> > (default: 301) 
>> > }; 
>> > var server=ensure.createServer(options); 
>> > server.listen(3004,'ip1...'); 
>> > 
>> > and the same for the other one, ip2 (web2.com). 
>> > 
>> > My *problem*: web1.net works fine when users enter 
>> > www.web1.net or https://web1.net or even https://web1.net:3443 
>> > but web2.com will only work if I give the https://web2.net:3445 format 
>> > otherwise I get "unable to connect" 
>> > 
>> > They have two separate certificates, they works with all browsers I 
>> tried. 
>> > 
>> > /etc/hostname has "www.bodywrappers.net" 
>> > 
>> > /etc/hosts has 
>> > 127.0.0.1 localhost.localdomain localhost 
>> > ip1... www.web1.net web1.net 
>> > ip1.. sxxxxxxx.online.de  (this is a rented box) 
>> > ip2... www.web2.com web2.com 
>> > The A records are redirected <-> from a different provider but that 
>> works 
>> > with web1.net 
>> > 
>> > /etc/networks/interfaces 
>> > auto lo eth0 
>> > iface lo inet loopback 
>> > 
>> > iface eth0 inet dhcp 
>> > 
>> > auto eth0:0 
>> > iface eth0:0 inet static 
>> >         address   ip2... 
>> >         netmask   255.255.255.0 
>> >         network   ip2....0 
>> >         broadcast ip2....255 
>> > 
>> > Thanks, I'm a bit lost. Feel free to comment more compact solutions, 
>> too, of 
>> > course. Still a bit green here. 
>>
>> What does `/sbin/ipconfig` print?  If you have only one interface with 
>> one address, you can - realistically speaking - forget about 
>> multi-domain SSL. 
>>
>

-- 
Job Board: http://jobs.nodejs.org/
Posting guidelines: 
https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
You received this message because you are subscribed to the Google
Groups "nodejs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/nodejs?hl=en?hl=en

Reply via email to