Re: [PHP] Standalone WebServer for PHP

2010-09-13 Thread Pete Ford

On 12/09/10 18:33, tedd wrote:

At 5:57 PM +0100 9/12/10, Ashley Sheridan wrote:

On Sun, 2010-09-12 at 12:55 -0400, tedd wrote:


Can a business have a server connected to the Internet but limit
access to just their employees? I don't mean a password protected
scheme, but rather the server being totally closed to the outside
world other than to their internal employees? Or is this something
that can only be provided by a LAN with no Internet connection?



Not entirely sure what you're asking, but could you maybe achieve
something like this with a WAN using a VPN?

Thanks,
Ash


Ash:

I'm sure this is an obvious question for many on this list, but I'm not
above showing my ignorance.

I guess what I am asking -- if a client wanted an application written
(in web languages) so that their employees could link all their
different computers together and share/use information using browsers,
is that possible using a server that is not connected to the Internet?

Look, I know that I can solve my clients problems by finding a host and
writing scripts to do what they want -- that's not a problem. But
everything I do is open to the world. Sure I can provide some level of
security, but nothing like the security that can be provided behind
closed and locked doors.

So, can I do what I do (i.e., programming) without having a host? Can I
install a local server at my clients location and interface all their
computers to use the server without them ever being connected to the
Internet?

Maybe I should ask my grandson. :-)

Cheers,

tedd




If the network is set up (as most business and home networks are these days) to 
use Network Address Translation (NAT) at the connection point to the world, then 
you shold be able to achieve this.
NAT is where you have an internal network using private addresses (often in the 
192.168.xxx.xxx range) but all outgoing traffic appears on the internet to come 
from one public address.


So you configure your web server to accept requests from only the internal 
addresses. With Apache you could do this on a per-directory basis, even, so the 
web server could have public content (visible to all client addresses) and then 
have private content in subdirectories which only accept clients on the internal 
network addresses.


There is a possible loophole due to IP address spoofing, but I suspect that your 
gateway device (firewall, ADSL or cable router that connects you to the world) 
will block those sort of clients.


--
Peter Ford, Developer phone: 01580 89 fax: 01580 893399
Justcroft International Ltd.  www.justcroft.com
Justcroft House, High Street, Staplehurst, Kent   TN12 0AH   United Kingdom
Registered in England and Wales: 2297906
Registered office: Stag Gates House, 63/64 The Avenue, Southampton SO17 1XS

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Standalone WebServer for PHP

2010-09-13 Thread Dotan Cohen
On Sun, Sep 12, 2010 at 18:55, tedd tedd.sperl...@gmail.com wrote:
 A question, to clarify my fuzzy thinking about such things:

 Can a business have a server connected to the Internet but limit access to
 just their employees? I don't mean a password protected scheme, but rather
 the server being totally closed to the outside world other than to their
 internal employees? Or is this something that can only be provided by a LAN
 with no Internet connection?


Filter on IP address. Not foolproof, but mostly there.

-- 
Dotan Cohen

http://gibberish.co.il
http://what-is-what.com

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Standalone WebServer for PHP

2010-09-13 Thread Dotan Cohen
On Sun, Sep 12, 2010 at 20:07, tedd tedd.sperl...@gmail.com wrote:
 Forget modems or other such outside access -- everything would be done
 internally with computers and users being physically located within the
 office's physical location.

 So, could a server be set up in an office that would run web-languages such
 that users in the office could access their server and run scripts using
 browsers?


Just connect them to a router and don't connect the router to the WAN.
Each machine will get it's own IP address (assuming that the router is
running a DHCP server).

-- 
Dotan Cohen

http://gibberish.co.il
http://what-is-what.com

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Standalone WebServer for PHP

2010-09-13 Thread Steve Staples
Wow... this thread SURE went WAY off my original topic...


All I was looking for, was a webserver that would serve PHP pages,
that was not installed on the machine.   Now, if the machine was *nix
or Windose, it didn't matter.

I know in Python, you just have to install python, and then you can use
Cherrypy (but i dont know python, nor do i want to create the app i am
creating with a language i dont full know/understand).

Anyway, I spent a bit of time on the interwebs this weekend, and after
trying just about every one i could find, I am just going to go with
XAMPP, and remove all the stuff i dont need, and trim some fat, and
remove all the hard links to the /opt/lampp directory in linux, and
figure out what it is in windose later...

anyway, thanks for all the ideas.

Steve.


On Sun, 2010-09-12 at 22:37 -0400, Paul M Foster wrote:
 On Sun, Sep 12, 2010 at 02:07:12PM -0400, tedd wrote:
 
  At 1:47 PM -0400 9/12/10, Jason Pruim wrote:
  On Sep 12, 2010, at 1:33 PM, tedd wrote:
  So, can I do what I do (i.e., programming) without having a host?
  Can I install a local server at my clients location and interface
  all their computers to use the server without them ever being
  connected to the Internet?
  
  I may not know all the possibilities but the only way I can think of
  to accomplish that  would be to have a server setup in their office
  with a bank of modems and have everyone call into the server.
  Basically like an old school internet provider.
  
  If the main server can be secured to your clients liking there are
  ways that it can be on the net and still as safe as possible... But
  obviously not as safe as hard lines being dialed in...
  
  You'ld also have to take into account possibly long distance charges
  if everyone wasn't local...
  
  Forget modems or other such outside access -- everything would be
  done internally with computers and users being physically located
  within the office's physical location.
  
  So, could a server be set up in an office that would run
  web-languages such that users in the office could access their server
  and run scripts using browsers?
 
 I just think I couldn't possibly be fully understanding what you're
 asking. But in case I *do* understand it, it would be like this:
 
 Set up a switch in the server room and connect everyone to it. Connect
 the switch to the internal webserver. Give the webserver an internal
 (non-routable) IP and hostname. Anyone can access it via
 http://internal_hostname/my_script.php
 
 No one outside the LAN can access it, something you can enforce with
 Apache or with iptables (Linux).
 
 I have one of these set up in my house/office.
 
 Hope this helps.
 
 Paul
 
 -- 
 Paul M. Foster
 



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Standalone WebServer for PHP

2010-09-13 Thread Bostjan Skufca
I would recommend using nanoserv, it looks more mature.

But personally I use my own, which I have developed because I wanted to know
how to do it. And because I needed it to do some specific tasks on linux
servers which I did not want to mix with apache configuration etc. Here:
http://github.com/bostjan/PHP-application-server

b.


On 13 September 2010 14:47, Steve Staples sstap...@mnsi.net wrote:

 Wow... this thread SURE went WAY off my original topic...


 All I was looking for, was a webserver that would serve PHP pages,
 that was not installed on the machine.   Now, if the machine was *nix
 or Windose, it didn't matter.

 I know in Python, you just have to install python, and then you can use
 Cherrypy (but i dont know python, nor do i want to create the app i am
 creating with a language i dont full know/understand).

 Anyway, I spent a bit of time on the interwebs this weekend, and after
 trying just about every one i could find, I am just going to go with
 XAMPP, and remove all the stuff i dont need, and trim some fat, and
 remove all the hard links to the /opt/lampp directory in linux, and
 figure out what it is in windose later...

 anyway, thanks for all the ideas.

 Steve.


 On Sun, 2010-09-12 at 22:37 -0400, Paul M Foster wrote:
  On Sun, Sep 12, 2010 at 02:07:12PM -0400, tedd wrote:
 
   At 1:47 PM -0400 9/12/10, Jason Pruim wrote:
   On Sep 12, 2010, at 1:33 PM, tedd wrote:
   So, can I do what I do (i.e., programming) without having a host?
   Can I install a local server at my clients location and interface
   all their computers to use the server without them ever being
   connected to the Internet?
   
   I may not know all the possibilities but the only way I can think of
   to accomplish that  would be to have a server setup in their office
   with a bank of modems and have everyone call into the server.
   Basically like an old school internet provider.
   
   If the main server can be secured to your clients liking there are
   ways that it can be on the net and still as safe as possible... But
   obviously not as safe as hard lines being dialed in...
   
   You'ld also have to take into account possibly long distance charges
   if everyone wasn't local...
  
   Forget modems or other such outside access -- everything would be
   done internally with computers and users being physically located
   within the office's physical location.
  
   So, could a server be set up in an office that would run
   web-languages such that users in the office could access their server
   and run scripts using browsers?
 
  I just think I couldn't possibly be fully understanding what you're
  asking. But in case I *do* understand it, it would be like this:
 
  Set up a switch in the server room and connect everyone to it. Connect
  the switch to the internal webserver. Give the webserver an internal
  (non-routable) IP and hostname. Anyone can access it via
  http://internal_hostname/my_script.php
 
  No one outside the LAN can access it, something you can enforce with
  Apache or with iptables (Linux).
 
  I have one of these set up in my house/office.
 
  Hope this helps.
 
  Paul
 
  --
  Paul M. Foster
 



 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php




Re: [PHP] Standalone WebServer for PHP

2010-09-12 Thread tedd

At 4:42 PM -0400 9/10/10, Daniel Brown wrote:

On Fri, Sep 10, 2010 at 16:37, Steve Staples sstap...@mnsi.net wrote:

 Ok, here it goes...


  I am building an app, that requires a web interface.


-snip-


  i want to be able to run it on like port 8880 or something... just

 looking out there fro something...


I had written one about two years ago for a project, but the code
belongs to the client company, so it won't make it to open source.
However, not only can it be done, but there's even some in existence.
Check this one out:

http://nanoweb.si.kz/

I've never used it myself, but it may be worth a shot for you.
--
/Daniel P. Brown


A question, to clarify my fuzzy thinking about such things:

Can a business have a server connected to the Internet but limit 
access to just their employees? I don't mean a password protected 
scheme, but rather the server being totally closed to the outside 
world other than to their internal employees? Or is this something 
that can only be provided by a LAN with no Internet connection?


Cheers,

tedd

--
---
http://sperling.com/

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Standalone WebServer for PHP

2010-09-12 Thread Ashley Sheridan
On Sun, 2010-09-12 at 12:55 -0400, tedd wrote:

 At 4:42 PM -0400 9/10/10, Daniel Brown wrote:
 On Fri, Sep 10, 2010 at 16:37, Steve Staples sstap...@mnsi.net wrote:
   Ok, here it goes...
 
I am building an app, that requires a web interface.
 
 -snip-
 
i want to be able to run it on like port 8880 or something... just
   looking out there fro something...
 
  I had written one about two years ago for a project, but the code
 belongs to the client company, so it won't make it to open source.
 However, not only can it be done, but there's even some in existence.
 Check this one out:
 
  http://nanoweb.si.kz/
 
  I've never used it myself, but it may be worth a shot for you.
 --
 /Daniel P. Brown
 
 A question, to clarify my fuzzy thinking about such things:
 
 Can a business have a server connected to the Internet but limit 
 access to just their employees? I don't mean a password protected 
 scheme, but rather the server being totally closed to the outside 
 world other than to their internal employees? Or is this something 
 that can only be provided by a LAN with no Internet connection?
 
 Cheers,
 
 tedd
 
 -- 
 ---
 http://sperling.com/
 


Not entirely sure what you're asking, but could you maybe achieve
something like this with a WAN using a VPN?

Thanks,
Ash
http://www.ashleysheridan.co.uk




Re: [PHP] Standalone WebServer for PHP

2010-09-12 Thread Andy McKenzie

 A question, to clarify my fuzzy thinking about such things:

 Can a business have a server connected to the Internet but limit access to
 just their employees? I don't mean a password protected scheme, but rather
 the server being totally closed to the outside world other than to their
 internal employees? Or is this something that can only be provided by a LAN
 with no Internet connection?

 Cheers,

 tedd

Hey, one I can answer!

The short answer is Yes.  It can be done in a firewall:  for
instance, take the following network setups.

1) Internal machines on a single range (10.10.0.1-10.10.0-254),
gateway machine at 10.10.0.1, web server at 10.10.0.2.
  In this situation, the gateway passes traffic web traffic from
outside to 10.10.0.2/80 (destination NATing, in linux's iptables), and
traffic from inside to 10.10.0.2/8880.  There's no reasonable way for
outside traffic to reach the web server, but the web server can still
reach the outside world.  If you don't want to have ANYONE outside the
private network reach the web server, you can eliminate the dnat rule
so port 80 traffic isn't forwarded.  If the employees need access from
outside, a VPN would work best, as Ash suggested, but there are other
options.  The catch is that you need to either use virtual hosts,
which brings one set of problems, or two pieces of web-server software
(two instances of apache, for instance), which brings a different set
of problems.

2) All systems on publicly reachable addresses
(230.54.8.0-230.54.8.254, to pick at random).  The web server is at
230.54.8.2, there is no gateway.  The firewall here needs to be on the
web server, since there is no gateway, and it only allows port 8880
traffic in if it's from the range 230.54.8.0/24.  Again, if no
external access is necessary, it can be simplified somewhat.

In either instance, employees with permanent IP addresses at home can
be allowed in via the firewall.

-Alex

3)

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Standalone WebServer for PHP

2010-09-12 Thread tedd

At 5:57 PM +0100 9/12/10, Ashley Sheridan wrote:

On Sun, 2010-09-12 at 12:55 -0400, tedd wrote:


Can a business have a server connected to the Internet but limit
access to just their employees? I don't mean a password protected
scheme, but rather the server being totally closed to the outside
world other than to their internal employees? Or is this something
that can only be provided by a LAN with no Internet connection?



Not entirely sure what you're asking, but could you maybe achieve 
something like this with a WAN using a VPN?


Thanks,
Ash


Ash:

I'm sure this is an obvious question for many on this list, but I'm 
not above showing my ignorance.


I guess what I am asking -- if a client wanted an application written 
(in web languages) so that their employees could link all their 
different computers together and share/use information using 
browsers, is that possible using a server that is not connected to 
the Internet?


Look, I know that I can solve my clients problems by finding a host 
and writing scripts to do what they want -- that's not a problem. But 
everything I do is open to the world. Sure I can provide some level 
of security, but nothing like the security that can be provided 
behind closed and locked doors.


So, can I do what I do (i.e., programming) without having a host? Can 
I install a local server at my clients location and interface all 
their computers to use the server without them ever being connected 
to the Internet?


Maybe I should ask my grandson. :-)

Cheers,

tedd

--
---
http://sperling.com/

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Standalone WebServer for PHP

2010-09-12 Thread Joshua Kehn

On Sep 12, 2010, at 1:33 PM, tedd wrote:

 At 5:57 PM +0100 9/12/10, Ashley Sheridan wrote:
 On Sun, 2010-09-12 at 12:55 -0400, tedd wrote:
 
 Can a business have a server connected to the Internet but limit
 access to just their employees? I don't mean a password protected
 scheme, but rather the server being totally closed to the outside
 world other than to their internal employees? Or is this something
 that can only be provided by a LAN with no Internet connection?
 
 
 Not entirely sure what you're asking, but could you maybe achieve something 
 like this with a WAN using a VPN?
 
 Thanks,
 Ash
 
 Ash:
 
 I'm sure this is an obvious question for many on this list, but I'm not above 
 showing my ignorance.
 
 I guess what I am asking -- if a client wanted an application written (in web 
 languages) so that their employees could link all their different computers 
 together and share/use information using browsers, is that possible using a 
 server that is not connected to the Internet?
 
 Look, I know that I can solve my clients problems by finding a host and 
 writing scripts to do what they want -- that's not a problem. But everything 
 I do is open to the world. Sure I can provide some level of security, but 
 nothing like the security that can be provided behind closed and locked doors.
 
 So, can I do what I do (i.e., programming) without having a host? Can I 
 install a local server at my clients location and interface all their 
 computers to use the server without them ever being connected to the Internet?
 
 Maybe I should ask my grandson. :-)
 
 Cheers,
 
 tedd
 
 -- 
 ---
 http://sperling.com/
 
 -- 
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php
 


Tedd-

What do you mean without ever being connected to the internet? That statement 
throws me a bit because if it isn't connected to the public net the only 
alternative would be to run hard lines between hosts.

Regards,

-Josh

Joshua Kehn | josh.k...@gmail.com
http://joshuakehn.com


--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Standalone WebServer for PHP

2010-09-12 Thread tedd

At 1:40 PM -0400 9/12/10, Joshua Kehn wrote:

On Sep 12, 2010, at 1:33 PM, tedd wrote:

  So, can I do what I do (i.e., programming) without having a host? 
Can I install a local server at my clients location and interface 
all their computers to use the server without them ever being 
connected to the Internet?



Tedd-

What do you mean without ever being connected to the internet? 
That statement throws me a bit because if it isn't connected to the 
public net the only alternative would be to run hard lines between 
hosts.


Regards,

-Josh


-Josh:

Yes, to connect the physically local computers together via hard 
lines (Ethernet) or via a router.


But in my above context closed to the Internet would mean no 
outside connection.


Cheers,

tedd
--
---
http://sperling.com/

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Standalone WebServer for PHP

2010-09-12 Thread Jason Pruim


On Sep 12, 2010, at 1:33 PM, tedd wrote:


At 5:57 PM +0100 9/12/10, Ashley Sheridan wrote:

On Sun, 2010-09-12 at 12:55 -0400, tedd wrote:


Can a business have a server connected to the Internet but limit
access to just their employees? I don't mean a password protected
scheme, but rather the server being totally closed to the outside
world other than to their internal employees? Or is this something
that can only be provided by a LAN with no Internet connection?



Not entirely sure what you're asking, but could you maybe achieve  
something like this with a WAN using a VPN?


Thanks,
Ash


Ash:

I'm sure this is an obvious question for many on this list, but I'm  
not above showing my ignorance.


I guess what I am asking -- if a client wanted an application  
written (in web languages) so that their employees could link all  
their different computers together and share/use information using  
browsers, is that possible using a server that is not connected to  
the Internet?


Look, I know that I can solve my clients problems by finding a host  
and writing scripts to do what they want -- that's not a problem.  
But everything I do is open to the world. Sure I can provide some  
level of security, but nothing like the security that can be  
provided behind closed and locked doors.


So, can I do what I do (i.e., programming) without having a host?  
Can I install a local server at my clients location and interface  
all their computers to use the server without them ever being  
connected to the Internet?


Maybe I should ask my grandson. :-)


Hi tedd,

I may not know all the possibilities but the only way I can think of  
to accomplish that  would be to have a server setup in their office  
with a bank of modems and have everyone call into the server.  
Basically like an old school internet provider.


If the main server can be secured to your clients liking there are  
ways that it can be on the net and still as safe as possible... But  
obviously not as safe as hard lines being dialed in...


You'ld also have to take into account possibly long distance charges  
if everyone wasn't local...




--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Standalone WebServer for PHP

2010-09-12 Thread tedd

At 1:18 PM -0400 9/12/10, Andy McKenzie wrote:

 

 A question, to clarify my fuzzy thinking about such things:

 Can a business have a server connected to the Internet but limit access to
 just their employees? I don't mean a password protected scheme, but rather
 the server being totally closed to the outside world other than to their
 internal employees? Or is this something that can only be provided by a LAN
 with no Internet connection?

 Cheers,

 tedd


Hey, one I can answer!

The short answer is Yes.  It can be done in a firewall:  for
instance, take the following network setups.

1) Internal machines on a single range (10.10.0.1-10.10.0-254),
gateway machine at 10.10.0.1, web server at 10.10.0.2.
  In this situation, the gateway passes traffic web traffic from
outside to 10.10.0.2/80 (destination NATing, in linux's iptables), and
traffic from inside to 10.10.0.2/8880.  There's no reasonable way for
outside traffic to reach the web server, but the web server can still
reach the outside world.  If you don't want to have ANYONE outside the
private network reach the web server, you can eliminate the dnat rule
so port 80 traffic isn't forwarded.  If the employees need access from
outside, a VPN would work best, as Ash suggested, but there are other
options.  The catch is that you need to either use virtual hosts,
which brings one set of problems, or two pieces of web-server software
(two instances of apache, for instance), which brings a different set
of problems.

2) All systems on publicly reachable addresses
(230.54.8.0-230.54.8.254, to pick at random).  The web server is at
230.54.8.2, there is no gateway.  The firewall here needs to be on the
web server, since there is no gateway, and it only allows port 8880
traffic in if it's from the range 230.54.8.0/24.  Again, if no
external access is necessary, it can be simplified somewhat.

In either instance, employees with permanent IP addresses at home can
be allowed in via the firewall.

-Alex

3)


-Alex:

Many thanks -- now I need to figure what you said and how to implement it.  :-)

Does this mean that my client will need a physically local server 
with fire-wall software protection or can this be done in 
conventional remote hosting environment with htaccess (or whatever) 
directives?


I really need to understand the basics.

Thanks for your help.

Cheers,

tedd

--
---
http://sperling.com/

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Standalone WebServer for PHP

2010-09-12 Thread tedd

At 1:47 PM -0400 9/12/10, Jason Pruim wrote:

On Sep 12, 2010, at 1:33 PM, tedd wrote:
So, can I do what I do (i.e., programming) without having a host? 
Can I install a local server at my clients location and interface 
all their computers to use the server without them ever being 
connected to the Internet?


I may not know all the possibilities but the only way I can think of 
to accomplish that  would be to have a server setup in their office 
with a bank of modems and have everyone call into the server. 
Basically like an old school internet provider.


If the main server can be secured to your clients liking there are 
ways that it can be on the net and still as safe as possible... But 
obviously not as safe as hard lines being dialed in...


You'ld also have to take into account possibly long distance charges 
if everyone wasn't local...


Forget modems or other such outside access -- everything would be 
done internally with computers and users being physically located 
within the office's physical location.


So, could a server be set up in an office that would run 
web-languages such that users in the office could access their server 
and run scripts using browsers?


Cheers,

tedd


--
---
http://sperling.com/

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Standalone WebServer for PHP

2010-09-12 Thread viraj
On Sun, Sep 12, 2010 at 11:03 PM, tedd tedd.sperl...@gmail.com wrote:
 At 5:57 PM +0100 9/12/10, Ashley Sheridan wrote:


 I'm sure this is an obvious question for many on this list, but I'm not
 above showing my ignorance.

 I guess what I am asking -- if a client wanted an application written (in
 web languages) so that their employees could link all their different
 computers together and share/use information using browsers, is that
 possible using a server that is not connected to the Internet?

definitely yes. many online web apps we see on internet spend their
early age in incubators not connected to internet. in other terms, in
'local area networks' which use almost same set of internet standard
protocols.


~viraj


 Look, I know that I can solve my clients problems by finding a host and
 writing scripts to do what they want -- that's not a problem. But everything
 I do is open to the world. Sure I can provide some level of security, but
 nothing like the security that can be provided behind closed and locked
 doors.

 So, can I do what I do (i.e., programming) without having a host? Can I
 install a local server at my clients location and interface all their
 computers to use the server without them ever being connected to the
 Internet?

 Maybe I should ask my grandson. :-)

 Cheers,

 tedd

 --
 ---
 http://sperling.com/

 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Standalone WebServer for PHP

2010-09-12 Thread Ashley Sheridan
On Sun, 2010-09-12 at 14:07 -0400, tedd wrote:

 At 1:47 PM -0400 9/12/10, Jason Pruim wrote:
 On Sep 12, 2010, at 1:33 PM, tedd wrote:
 So, can I do what I do (i.e., programming) without having a host? 
 Can I install a local server at my clients location and interface 
 all their computers to use the server without them ever being 
 connected to the Internet?
 
 I may not know all the possibilities but the only way I can think of 
 to accomplish that  would be to have a server setup in their office 
 with a bank of modems and have everyone call into the server. 
 Basically like an old school internet provider.
 
 If the main server can be secured to your clients liking there are 
 ways that it can be on the net and still as safe as possible... But 
 obviously not as safe as hard lines being dialed in...
 
 You'ld also have to take into account possibly long distance charges 
 if everyone wasn't local...
 
 Forget modems or other such outside access -- everything would be 
 done internally with computers and users being physically located 
 within the office's physical location.
 
 So, could a server be set up in an office that would run 
 web-languages such that users in the office could access their server 
 and run scripts using browsers?
 
 Cheers,
 
 tedd
 
 
 -- 
 ---
 http://sperling.com/
 


Set it up like a regular server but without a connection to the outside
world and then the computers can connect to it as you need. For ease of
use you could pick some subdomain name of the existing domain for the
company (intranet.business.com for example) and then change the hosts
file on the client computers to recognise this and point to the internal
server.

Thanks,
Ash
http://www.ashleysheridan.co.uk




Re: [PHP] Standalone WebServer for PHP

2010-09-12 Thread viraj
On Sun, Sep 12, 2010 at 11:37 PM, tedd tedd.sperl...@gmail.com wrote:
 At 1:47 PM -0400 9/12/10, Jason Pruim wrote:

 So, could a server be set up in an office that would run web-languages such
 that users in the office could access their server and run scripts using
 browsers?

yes, it's just few steps.

1. connect all computers through a router and bring the access need
machines in to one ip-block range
2. pick a computer to use as the server (which you have to install the
web server, database server)

firewalls, proxy-servers come later in the story :)

this is bit off the topic in a php list. but i'm sure you will get
some good hints.


~viraj


 Cheers,

 tedd


 --
 ---
 http://sperling.com/

 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Standalone WebServer for PHP

2010-09-12 Thread Andy McKenzie
On Sun, Sep 12, 2010 at 1:51 PM, tedd tedd.sperl...@gmail.com wrote:
 At 1:18 PM -0400 9/12/10, Andy McKenzie wrote:

  

  A question, to clarify my fuzzy thinking about such things:

  Can a business have a server connected to the Internet but limit access
 to
  just their employees? I don't mean a password protected scheme, but
 rather
  the server being totally closed to the outside world other than to their
  internal employees? Or is this something that can only be provided by a
 LAN
  with no Internet connection?

  Cheers,

  tedd

 Hey, one I can answer!

 The short answer is Yes.  It can be done in a firewall:  for
 instance, take the following network setups.

 1) Internal machines on a single range (10.10.0.1-10.10.0-254),
 gateway machine at 10.10.0.1, web server at 10.10.0.2.
  In this situation, the gateway passes traffic web traffic from
 outside to 10.10.0.2/80 (destination NATing, in linux's iptables), and
 traffic from inside to 10.10.0.2/8880.  There's no reasonable way for
 outside traffic to reach the web server, but the web server can still
 reach the outside world.  If you don't want to have ANYONE outside the
 private network reach the web server, you can eliminate the dnat rule
 so port 80 traffic isn't forwarded.  If the employees need access from
 outside, a VPN would work best, as Ash suggested, but there are other
 options.  The catch is that you need to either use virtual hosts,
 which brings one set of problems, or two pieces of web-server software
 (two instances of apache, for instance), which brings a different set
 of problems.

 2) All systems on publicly reachable addresses
 (230.54.8.0-230.54.8.254, to pick at random).  The web server is at
 230.54.8.2, there is no gateway.  The firewall here needs to be on the
 web server, since there is no gateway, and it only allows port 8880
 traffic in if it's from the range 230.54.8.0/24.  Again, if no
 external access is necessary, it can be simplified somewhat.

 In either instance, employees with permanent IP addresses at home can
 be allowed in via the firewall.

 -Alex

 3)

 -Alex:

 Many thanks -- now I need to figure what you said and how to implement it.
  :-)

 Does this mean that my client will need a physically local server with
 fire-wall software protection or can this be done in conventional remote
 hosting environment with htaccess (or whatever) directives?

 I really need to understand the basics.

 Thanks for your help.

 Cheers,

 tedd

 --
 ---
 http://sperling.com/


Tedd,

   First off, I don't recommend trying to build a secure firewall
yourself if you don't know what you're doing, much like I wouldn't
recommend building your own web server.  There are a lot of potential
pitfalls, and ways to make things look like they're secure when they
really aren't.

   That said, here's my take.

   It sounds from what you said like you have a client with the following setup:

-  Machines in the office, probably on a private subnet with a single
public IP showing (this is Network Address Translation, or NAT).

- A remote server rented from a hosting company.  Hopefully it's
running Linux/Apache, rather than Windows/anything, because it's
easier (for me, at least) if it's linux.  I'll assume it's running
Linux and Apache, since most hosting companies do things that way, in
my experience.

   This is potentially the hardest setup, security-wise.  You're
looking at all data having to travel over a network connection, which
means it's inherently insecure, and you may not have full access to
the server.  If you've got access to either the firewall or the apache
config on the server, though, you can make it work.  There are two
options.

1) Firewall.  You can use the firewall (iptables, in my assumed
scenario) to restrict who can reach the server.  Find someone who
knows what they're doing to set this up, or you can lock yourself out
of the server really easily -- I've done it several times at work, and
it's always embarrassing.

2) Apache config.  You can set a particular subdirectory of your
Apache install -- or the whole thing! -- to only be accessible to
people from certain domains or IPs.  The way to do this is to use a
Deny all directive, followed by, say Allow .myclient.com or Allow
231.30.8.17 if that's your gateway. See
http://articles.techrepublic.com.com/5100-22_11-5076696.html for some
basic information -- look at the section with the header Restrict
access.  This is easier, but I'm not sure whether it's as secure.
Best, of course, would be to do both.  That way no one unauthorized
should be able to reach the server, but if they manage, it should
still lock them out.


   Now:  this all works the same for an internal server.  The only
difference really is that you're in full physical control, and you can
drop the whole thing behind a gateway firewall as well as the internal
firewall.  It is generally a good idea to let a server access the
internet, since that's the easiest way to download and install

Re: [PHP] Standalone WebServer for PHP

2010-09-11 Thread Per Jessen
Steve Staples wrote:

 Ok, here it goes...
 
 I am building an app, that requires a web interface.  I am using PHP
 becuase I am familiar with it.   Most of the app's i've been looking
 at, use Python, Cherry.py and stuff, but what I was wondering, is is
 there a way to create a php CLI app, that creates it's own web
 server even if apache is installed.

Yep, that's no big deal.  A webserver is just some code that listens for
requests on port XX, processes the requests and sends back suitably
formatted responses. 



-- 
Per Jessen, Zürich (12.2°C)


--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Standalone WebServer for PHP

2010-09-10 Thread Steve Staples
OH, i forgot to mention, if it ran on windows or linux, and required no
install, just ran as an executable or something.

Steve.


On Fri, 2010-09-10 at 16:37 -0400, Steve Staples wrote:
 Ok, here it goes...
 
 I am building an app, that requires a web interface.  I am using PHP
 becuase I am familiar with it.   Most of the app's i've been looking at,
 use Python, Cherry.py and stuff, but what I was wondering, is is there a
 way to create a php CLI app, that creates it's own web server even if
 apache is installed.
 
 i want to be able to run it on like port 8880 or something... just
 looking out there fro something...  
 
 TIA!
 
 Steve
 
 


-- 

Steve Staples
Web Application Developer
519.258.2333 x8414


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Standalone WebServer for PHP

2010-09-10 Thread Daniel Brown
On Fri, Sep 10, 2010 at 16:37, Steve Staples sstap...@mnsi.net wrote:
 Ok, here it goes...

 I am building an app, that requires a web interface.  I am using PHP
 becuase I am familiar with it.   Most of the app's i've been looking at,
 use Python, Cherry.py and stuff, but what I was wondering, is is there a
 way to create a php CLI app, that creates it's own web server even if
 apache is installed.

 i want to be able to run it on like port 8880 or something... just
 looking out there fro something...

I had written one about two years ago for a project, but the code
belongs to the client company, so it won't make it to open source.
However, not only can it be done, but there's even some in existence.
Check this one out:

http://nanoweb.si.kz/

I've never used it myself, but it may be worth a shot for you.

-- 
/Daniel P. Brown
Network Infrastructure Manager
Documentation, Webmaster Teams
http://www.php.net/

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Standalone WebServer for PHP

2010-09-10 Thread Jim Lucas

Daniel Brown wrote:

On Fri, Sep 10, 2010 at 16:37, Steve Staples sstap...@mnsi.net wrote:

Ok, here it goes...

I am building an app, that requires a web interface.  I am using PHP
becuase I am familiar with it.   Most of the app's i've been looking at,
use Python, Cherry.py and stuff, but what I was wondering, is is there a
way to create a php CLI app, that creates it's own web server even if
apache is installed.

i want to be able to run it on like port 8880 or something... just
looking out there fro something...


I had written one about two years ago for a project, but the code
belongs to the client company, so it won't make it to open source.
However, not only can it be done, but there's even some in existence.
Check this one out:

http://nanoweb.si.kz/

I've never used it myself, but it may be worth a shot for you.



I use this as a mini web server on my XP workstation just for testing 
little things.  I have no idea how well it will perform in real world 
use nor have I tried it on any *nix setup.


Just my experiences...

Jim

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php