binds
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 213
UidBind 0.4
UidBind is a simple module allows call to bind() function only to uid/gid defined in a configfs tree. more>>
UidBind is a simple module allows call to bind() function only to uid/gid defined in a configfs tree.
Example:
Admin joe has loaded the uidbind module, then User sam (with uid 1017) tries bind() on port 8081:
sam@hell:~$ nc -l -p 8081
Cant grab 0.0.0.0:8081 with bind : Operation not permitted
Now, Admin joe goes to /config/uidbind and...
root@hell:/config/uidbind: mkdir 8081
root@hell:/config/uidbind: cat 8081/uid
0
root@hell:/config/uidbind: echo 1017 >8081/uid
root@hell:/config/uidbind: cat 8081/uid
1017
...then User sam retries binding:
sam@hell:~$ nc -l -p 8081
...now it works and sam is happy
Admin joe has 2 ipv4 addresses configured on his server (192.168.1.2 and 192.168.1.3) and he wants to assign port 8082 to 2 different users:
tom (uid 1017) and rob (uid 1026)
root@hell:/config/uidbind: mkdir 8082
root@hell:/config/uidbind: mkdir 8082/192.168.1.2
root@hell:/config/uidbind: mkdir 8082/192.168.1.3
root@hell:/config/uidbind: echo 1017 > 8082/192.168.1.2/uid
root@hell:/config/uidbind: echo 1026 > 8082/192.168.1.3/uid
...now tom can bind port 8082 on address 192.168.1.2 and rob on address 192.168.1.3.
But Admin joe is paranoid and knows that rob needs only port 8082 on udp:
root@hell:/config/uidbind: echo 0 > 8082/192.168.1.3/uid
root@hell:/config/uidbind: echo 1026 > 8082/192.168.1.3/udp_uid
Admin joe now wants to allow bind() on port 8083 to all members of group "binders" (gid 1717):
root@hell:/config/uidbind: mkdir 8083
root@hell:/config/uidbind: echo 1717 >8083/gid
...but User dom (uid 1030) needs to bind() on all udp ports still unconfigured by Admin joe:
root@hell:/config/uidbind: mkdir all
root@hell:/config/uidbind: echo 1030 >all/udp_uid
Admin joe now wants that only python scripts owned by User dom can bind() on port 8017:
root@hell:/config/uidbind: mkdir 8017
root@hell:/config/uidbind: echo 1030 >8017/uid
root@hell:/config/uidbind: echo python >8017/comm
<<lessExample:
Admin joe has loaded the uidbind module, then User sam (with uid 1017) tries bind() on port 8081:
sam@hell:~$ nc -l -p 8081
Cant grab 0.0.0.0:8081 with bind : Operation not permitted
Now, Admin joe goes to /config/uidbind and...
root@hell:/config/uidbind: mkdir 8081
root@hell:/config/uidbind: cat 8081/uid
0
root@hell:/config/uidbind: echo 1017 >8081/uid
root@hell:/config/uidbind: cat 8081/uid
1017
...then User sam retries binding:
sam@hell:~$ nc -l -p 8081
...now it works and sam is happy
Admin joe has 2 ipv4 addresses configured on his server (192.168.1.2 and 192.168.1.3) and he wants to assign port 8082 to 2 different users:
tom (uid 1017) and rob (uid 1026)
root@hell:/config/uidbind: mkdir 8082
root@hell:/config/uidbind: mkdir 8082/192.168.1.2
root@hell:/config/uidbind: mkdir 8082/192.168.1.3
root@hell:/config/uidbind: echo 1017 > 8082/192.168.1.2/uid
root@hell:/config/uidbind: echo 1026 > 8082/192.168.1.3/uid
...now tom can bind port 8082 on address 192.168.1.2 and rob on address 192.168.1.3.
But Admin joe is paranoid and knows that rob needs only port 8082 on udp:
root@hell:/config/uidbind: echo 0 > 8082/192.168.1.3/uid
root@hell:/config/uidbind: echo 1026 > 8082/192.168.1.3/udp_uid
Admin joe now wants to allow bind() on port 8083 to all members of group "binders" (gid 1717):
root@hell:/config/uidbind: mkdir 8083
root@hell:/config/uidbind: echo 1717 >8083/gid
...but User dom (uid 1030) needs to bind() on all udp ports still unconfigured by Admin joe:
root@hell:/config/uidbind: mkdir all
root@hell:/config/uidbind: echo 1030 >all/udp_uid
Admin joe now wants that only python scripts owned by User dom can bind() on port 8017:
root@hell:/config/uidbind: mkdir 8017
root@hell:/config/uidbind: echo 1030 >8017/uid
root@hell:/config/uidbind: echo python >8017/comm
Download (0.005MB)
Added: 2007-06-14 License: GPL (GNU General Public License) Price:
862 downloads
BIND 9.4.1-P1
The Berkeley Internet Name Domain (BIND) implements an Internet name server for Unix operating systems. more>>
The BIND consists of a server (or `daemon) called `named and a resolver library.
A name server is a network service that enables clients to name resources or objects and share this information with other objects in the network.
BIND 8.4.5 is the latest version of ISC BIND 8; it is a maintenance release to BIND 8.4.0, which provides IPv6 transport support for named, named-xfer and ndc. It also includes the BIND 8.4.2 release which includes a security fix which prevents negative answers being cached from the wrong source. (also released as BIND 8.3.7).
Main features:
- a Domain Name System server (named)
- a Domain Name System resolver library
- tools for verifying the proper operation of the DNS server
Enhancements:
- This fixes the security problem identified as CVE-2007-2925.
- The problem is that the default access control lists (ACLs) are not being correctly set.
- If not set, anyone can make recursive queries and/or query the cache contents.
<<lessA name server is a network service that enables clients to name resources or objects and share this information with other objects in the network.
BIND 8.4.5 is the latest version of ISC BIND 8; it is a maintenance release to BIND 8.4.0, which provides IPv6 transport support for named, named-xfer and ndc. It also includes the BIND 8.4.2 release which includes a security fix which prevents negative answers being cached from the wrong source. (also released as BIND 8.3.7).
Main features:
- a Domain Name System server (named)
- a Domain Name System resolver library
- tools for verifying the proper operation of the DNS server
Enhancements:
- This fixes the security problem identified as CVE-2007-2925.
- The problem is that the default access control lists (ACLs) are not being correctly set.
- If not set, anyone can make recursive queries and/or query the cache contents.
Download (5.2MB)
Added: 2007-05-01 License: Freeware Price:
924 downloads
Privbind 1.1
Privbind is allows secure running of unprivileged programs, but allowing them to bind to privileged (<1024) TCP/UDP ports. more>>
Privbind is a small tool allowing secure running of unprivileged programs, but allowing them to bind to privileged (<<less
Download (0.30MB)
Added: 2007-06-20 License: GPL (GNU General Public License) Price:
856 downloads
tinybind 0.1
tinybind is a library for serializing and deserializing C++ structs to XML. more>>
tinybind is an add-on library for the tinyxml XML parser that makes it easy to "bind" a C++ struct definition to an XML file format for easy serializing and deserializing. It supports nested structs and STL containers.
<<less Download (0.031MB)
Added: 2005-10-07 License: GPL (GNU General Public License) Price:
1478 downloads
Procbind 0.2
Procbind lets you bind a process to one or more processors. more>>
Procbind project is a software that lets you bind a process to one or more processors. The process will then only run on those processors.
Install:
make install
Usage:
procbind -h
for help
For everything more or less related to procbind, please feel free to contact me.
Consider using PGP. My PGP key-id is: 0x1f28d8ae
Enhancements:
- Parameter sanity check added
<<lessInstall:
make install
Usage:
procbind -h
for help
For everything more or less related to procbind, please feel free to contact me.
Consider using PGP. My PGP key-id is: 0x1f28d8ae
Enhancements:
- Parameter sanity check added
Download (0.002MB)
Added: 2005-12-29 License: GPL (GNU General Public License) Price:
1394 downloads
mysqlBind 1.94
mysqlBind is an ISP quality, browser-based DNS/BIND name server manager. more>>
myqslBind manages multiple DNS/BIND (8 and 9) name servers. mysqlBind automates updates to multiple DNS servers, centralizes and stores all zone and resource records for sets of related name servers (ns0...nsN.yourisp.net), and even manages different name server sets from a single browser-based interface.
Unlimited master and slave name servers update their zone information via a job queue system that uses MySQL socket connections. Advanced operations can use mySQL replication clusters for high availability and redundancy.
Large ISPs and other organizations should note that they can easily add SQL functions to customize the program for their special needs.
It supports authentication via SSL Unix password login, SSL personal certificate, or IP-based access with multiple permission levels and individual record ownership.
It is also compatible with mysqlISP.
Enhancements:
- This release has changed to new RAD3 templates.
- These are for a new clean look with a two step action confirmation tab-based interface.
- Many bugs have been fixed.
- Errors in tool-tip documentation, most regarding SOA TTL explanations, have been fixed.
<<lessUnlimited master and slave name servers update their zone information via a job queue system that uses MySQL socket connections. Advanced operations can use mySQL replication clusters for high availability and redundancy.
Large ISPs and other organizations should note that they can easily add SQL functions to customize the program for their special needs.
It supports authentication via SSL Unix password login, SSL personal certificate, or IP-based access with multiple permission levels and individual record ownership.
It is also compatible with mysqlISP.
Enhancements:
- This release has changed to new RAD3 templates.
- These are for a new clean look with a two step action confirmation tab-based interface.
- Many bugs have been fixed.
- Errors in tool-tip documentation, most regarding SOA TTL explanations, have been fixed.
Download (0.088MB)
Added: 2006-09-11 License: GPL (GNU General Public License) Price:
1138 downloads
Tk::bind 804.027
Tk::bind can arrange for X events to invoke callbacks. more>>
Tk::bind can arrange for X events to invoke callbacks.
SYNOPSIS
Retrieve bindings:
$widget->bind
$widget->bind(tag)
$widget->bind(sequence)
$widget->bind(tag,sequence)
Associate and destroy bindings:
$widget->bind(sequence,callback)
$widget->bind(tag,sequence,callback)
The bind method associates callbacks with X events. If callback is specified, bind will arrange for callback to be evaluated whenever the event(s) given by sequence occur in the window(s) identified by $widget or tag. If callback is an empty string then the current binding for sequence is destroyed, leaving sequence unbound. In all of the cases where a callback argument is provided, bind returns an empty string.
If sequence is specified without a callback, then the callback currently bound to sequence is returned, or undef is returned if there is no binding for sequence. If neither sequence nor callback is specified, then the return value is a list whose elements are all the sequences for which there exist bindings for tag.
If no tag is specified then the bind refers to $widget. If tag is specified then it is typically a class name and the bind refers to all instances of the class on the MainWindow associated with $widget. (It is possible for tag to be another "widget object" but this practice is deprecated.) Perls ref($object) can be used to get the class name of any object. Each window has an associated list of tags, and a binding applies to a particular window if its tag is among those specified for the window. Although the bindtags method may be used to assign an arbitrary set of binding tags to a window, the default binding tags provide the following behavior:
If a tag is the name of an internal window the binding applies to that window.
If the tag is the name of a toplevel window the binding applies to the toplevel window and all its internal windows.
If the tag is the name of a class of widgets, such as Tk::Button, the binding applies to all widgets in that class;
If tag has the value all, the binding applies to all windows descended from the MainWindow of the application.
<<lessSYNOPSIS
Retrieve bindings:
$widget->bind
$widget->bind(tag)
$widget->bind(sequence)
$widget->bind(tag,sequence)
Associate and destroy bindings:
$widget->bind(sequence,callback)
$widget->bind(tag,sequence,callback)
The bind method associates callbacks with X events. If callback is specified, bind will arrange for callback to be evaluated whenever the event(s) given by sequence occur in the window(s) identified by $widget or tag. If callback is an empty string then the current binding for sequence is destroyed, leaving sequence unbound. In all of the cases where a callback argument is provided, bind returns an empty string.
If sequence is specified without a callback, then the callback currently bound to sequence is returned, or undef is returned if there is no binding for sequence. If neither sequence nor callback is specified, then the return value is a list whose elements are all the sequences for which there exist bindings for tag.
If no tag is specified then the bind refers to $widget. If tag is specified then it is typically a class name and the bind refers to all instances of the class on the MainWindow associated with $widget. (It is possible for tag to be another "widget object" but this practice is deprecated.) Perls ref($object) can be used to get the class name of any object. Each window has an associated list of tags, and a binding applies to a particular window if its tag is among those specified for the window. Although the bindtags method may be used to assign an arbitrary set of binding tags to a window, the default binding tags provide the following behavior:
If a tag is the name of an internal window the binding applies to that window.
If the tag is the name of a toplevel window the binding applies to the toplevel window and all its internal windows.
If the tag is the name of a class of widgets, such as Tk::Button, the binding applies to all widgets in that class;
If tag has the value all, the binding applies to all windows descended from the MainWindow of the application.
Download (5.7MB)
Added: 2007-08-21 License: Perl Artistic License Price:
794 downloads
ypbind-mt 1.20.1
ypbind-mt is a multi-threaded implementation of a NIS binding daemon. more>>
ypbind-mt is a multi-threaded implementation of a NIS binding daemon. ypbind-mt compiles and works on Linux with glibx 2.x (libc6).
It should work on every System with POSIX threads and glibc 2.x. ypbind-mt works under Linux with libc5 and linuxthreads 0.7.1, but this C library isnt really thread safe and shouldnt be used with threads.
Main features:
- Supports bindings to multiple domains.
- Supports /var/yp/binding/* file for Linux libc 4/5 and glibc 2.x.
- Supports a list of known secure NIS server (/etc/yp.conf)
- Binds to the server which answered as first if the old one is down.
- Check all 15 minuts, if the current server is really the fastest.
Enhancements:
- ypbind has now DBUS support to watch network status messages from NetworkManager (if NetworkManager is used).
<<lessIt should work on every System with POSIX threads and glibc 2.x. ypbind-mt works under Linux with libc5 and linuxthreads 0.7.1, but this C library isnt really thread safe and shouldnt be used with threads.
Main features:
- Supports bindings to multiple domains.
- Supports /var/yp/binding/* file for Linux libc 4/5 and glibc 2.x.
- Supports a list of known secure NIS server (/etc/yp.conf)
- Binds to the server which answered as first if the old one is down.
- Check all 15 minuts, if the current server is really the fastest.
Enhancements:
- ypbind has now DBUS support to watch network status messages from NetworkManager (if NetworkManager is used).
Download (0.22MB)
Added: 2006-09-19 License: GPL (GNU General Public License) Price:
1130 downloads
GBindAdmin 0.1.5
GBindAdmin is an easy to use GTK+ frontend for ISC BIND. more>>
GBindAdmin is an easy to use GTK+ frontend for ISC BIND. It handles multiple domains and can switch from master to slave domain in three clicks.
It can change the domain name for entire domains and subdomains, including domain resources such as MX, A, AAAA, CNAME, and NS.
GBindAdmin project can also set up and generate secret keys for rndc and construct a chroot environment.
GBindAdmin cant be installed without giving the correct configure options.
Named will be running in a chroot environment and the default location is /var/named GBindAdmin will set up this environment for you if it is missing.
See the Autoinstall file for the various configure options.
This software also requires the following binaries:
BIND [named, rndc, rndc-confgen] mv, cp, mknod, chmod, chown and sed.
GBINDADMIN currently supports the following systems to a varying degree:
- Linux
- FreeBSD
- OpenBSD
- NetBSD
- Darwin Mac OSX
- AIX
- HP-UX
- Solaris
- SunOS
Enhancements:
- Added RNDC_CONF path configure option.
- Fixed a problem where the defined group NOBODY wouldnt be added in some cases (thanks to Jason Banks). User and group delimiters for chown are now colons. Pressing enter in the verification entry now runs the specified command.
- Fixed cases where rndc.conf could be missing (thanks to Jason Banks). All translatable strings are now utf8 aware and the entire application can be translated. Simoriah/simmy/other ops on dalnet/#linux are trolltech, useless trolls. Added Swedish translation (Magnus-swe)
<<lessIt can change the domain name for entire domains and subdomains, including domain resources such as MX, A, AAAA, CNAME, and NS.
GBindAdmin project can also set up and generate secret keys for rndc and construct a chroot environment.
GBindAdmin cant be installed without giving the correct configure options.
Named will be running in a chroot environment and the default location is /var/named GBindAdmin will set up this environment for you if it is missing.
See the Autoinstall file for the various configure options.
This software also requires the following binaries:
BIND [named, rndc, rndc-confgen] mv, cp, mknod, chmod, chown and sed.
GBINDADMIN currently supports the following systems to a varying degree:
- Linux
- FreeBSD
- OpenBSD
- NetBSD
- Darwin Mac OSX
- AIX
- HP-UX
- Solaris
- SunOS
Enhancements:
- Added RNDC_CONF path configure option.
- Fixed a problem where the defined group NOBODY wouldnt be added in some cases (thanks to Jason Banks). User and group delimiters for chown are now colons. Pressing enter in the verification entry now runs the specified command.
- Fixed cases where rndc.conf could be missing (thanks to Jason Banks). All translatable strings are now utf8 aware and the entire application can be translated. Simoriah/simmy/other ops on dalnet/#linux are trolltech, useless trolls. Added Swedish translation (Magnus-swe)
Download (0.20MB)
Added: 2006-07-16 License: GPL (GNU General Public License) Price:
1198 downloads
Bind9 SNMP Subagent 1.7
The Bind9 SNMP Subagent provides indexed BIND 9 statistics via SNMP output. more>>
Bind9 SNMP Subagent provides indexed BIND 9 statistics via SNMP output. Data, query, and graph templates are provided for Cacti.
Enhancements:
- The duplicate %CFG variable (both in the library and script) has been removed.
- This release supports BIND 9 views.
- There are major documentation updates.
<<lessEnhancements:
- The duplicate %CFG variable (both in the library and script) has been removed.
- This release supports BIND 9 views.
- There are major documentation updates.
Download (0.023MB)
Added: 2007-08-23 License: GPL (GNU General Public License) Price:
510 downloads
BindConfig 20010828
BindConfig is a tool to reduce the error prone work of maintaining BINDs zone files. more>>
BindConfig is a tool to reduce the error prone work of maintaining BINDs zone files. More precisely, BindConfig is the name of a Python module which can read BINDs zone files and named.conf files, and can modify and save BINDs zone files.
The zone files written by the module will be as concise as possible, since you as an admin are more likely to spot errors in a file which only has the information necessary. The zone files are written to conform to BINDs expectations and with BINDs style guide. There will be an ORIGIN directive and a TTL directive at the top of the zone. All hostnames will be relative to the toplevel ORIGIN, except for absolute hostnames outside of the zone.
BindConfig comes with an interactive shell for editing your zone files.
Invoke the shell with the name of the zone you want to edit. It will parse your systems named.conf file for the location of the zone, and parse that file in turn. When the shell exits, it will save the zone file.
edit-zone dragonsdawn.net
edit-zone:
Copyright 2001 Gordon Messmer
This is free software with ABSOLUTELY NO WARRANTY.
For details type warranty.
Parsing file: /etc/named.conf
Done
Parsing zone: dragonsdawn.net
Done
>
If all goes well, (no missing files), youll be in the edit-zone shell. Type help for a list of available commands. You can print the zone, list records using wildcards, delete records using wildcards, add records or read commands from a file. You can also pipe commands to the shell:
cat zone-commands | edit-zone dragonsdawn.net
echo add CNAME for www bind-config | edit-zone dragonsdawn.net
<<lessThe zone files written by the module will be as concise as possible, since you as an admin are more likely to spot errors in a file which only has the information necessary. The zone files are written to conform to BINDs expectations and with BINDs style guide. There will be an ORIGIN directive and a TTL directive at the top of the zone. All hostnames will be relative to the toplevel ORIGIN, except for absolute hostnames outside of the zone.
BindConfig comes with an interactive shell for editing your zone files.
Invoke the shell with the name of the zone you want to edit. It will parse your systems named.conf file for the location of the zone, and parse that file in turn. When the shell exits, it will save the zone file.
edit-zone dragonsdawn.net
edit-zone:
Copyright 2001 Gordon Messmer
This is free software with ABSOLUTELY NO WARRANTY.
For details type warranty.
Parsing file: /etc/named.conf
Done
Parsing zone: dragonsdawn.net
Done
>
If all goes well, (no missing files), youll be in the edit-zone shell. Type help for a list of available commands. You can print the zone, list records using wildcards, delete records using wildcards, add records or read commands from a file. You can also pipe commands to the shell:
cat zone-commands | edit-zone dragonsdawn.net
echo add CNAME for www bind-config | edit-zone dragonsdawn.net
Download (0.008MB)
Added: 2006-07-05 License: GPL (GNU General Public License) Price:
1207 downloads
Blahz-DNS 0.50
Blahz-DNS is a PHP/MySQL-based DNS administration. more>>
Blahz-DNS is PHP/MySQL based DNS (BIND 9/tinydns) administration with support for primary and secondary zones, user authentication, User and Admin account types (with read-only versions), and restricted access for user accounts to certain primary and secondary zones.
Enhancements:
Bugfixes:
- Search and replace now places updated zones into the updated table
Additions:
- Added import functionality. Will allow you to import zone files
- This is done by performing a dig @< dnsserver > < domain > AXFR and then parsing that output and inserting values into the DB.
- Added Search UI mode. Allows traditional listing mode and Search mode.
Changes:
- Swapped position of Write Zones and Restart server buttons since the old order didnt makes sense as you have to write the zones before restarting the server.
<<lessEnhancements:
Bugfixes:
- Search and replace now places updated zones into the updated table
Additions:
- Added import functionality. Will allow you to import zone files
- This is done by performing a dig @< dnsserver > < domain > AXFR and then parsing that output and inserting values into the DB.
- Added Search UI mode. Allows traditional listing mode and Search mode.
Changes:
- Swapped position of Write Zones and Restart server buttons since the old order didnt makes sense as you have to write the zones before restarting the server.
Download (0.023MB)
Added: 2005-04-26 License: GPL (GNU General Public License) Price:
1643 downloads
BLD 0.3.4
BLD stands for blacklist daemon and is intended to serve a blacklist. more>>
BLD comes from "blacklist daemon" and is intended to serve a blacklist. The blacklist is built by simply inserting IP addresses or by using submission rate limits based on a maximum number of submissions of the same IP address within a minimum time interval.
You can build a BLD cluster by configuring the daemon to notify other similar daemon(s) every time an IP address is added to the blacklist. BLD was primarily designed to fight against dictionnary-based spams (by making the MTA report to BLD any host that tries to send a mail to an unknown user) but can be used by any program.
As of now, it is highly recommended to USE IT IN A SAFE ENVIRONMENT: access control is based on clients IP addresses. This is why, by default, BLD binds to localhost and should not accept requests from a machine where non-trusted users can be logged in or establish network connections to via other means (PHP for example).
How does it work?
BLD requests can be insertions (to add an address to the list), submissions (to add an address if its submission rate is too high) queries (to ask if an address is blacklisted) or decrements (to decrease the internal counter of submissions for an IP).
BLD uses a very simple algorithm to decide whether to add submitted IP addresses to the blacklist or not. The first time an IP address is submitted, it is added to an internal list with a timestamp and all further requests increment a counter for this IP.
As soon as the minimum time interval is elapsed (default: 30 seconds), and if a maximum requests ratio is reached (default: 10 submissions in the 30 seconds interval), the IP is put in the blacklist. It is then blacklisted for a configurable time (default: 900 seconds).
Enhancements:
- updated bld.8 manual page with all bld options
- better error reporting about failures during notifies
- fixed a bug in timeout handling during notifies
- added safety tests in postfix_policy.c (submitted by Oleg Milaenko)
- fixed a bug submitted by David Cary Hart in Makefile.in (manual pages directory were not created correctly)
<<lessYou can build a BLD cluster by configuring the daemon to notify other similar daemon(s) every time an IP address is added to the blacklist. BLD was primarily designed to fight against dictionnary-based spams (by making the MTA report to BLD any host that tries to send a mail to an unknown user) but can be used by any program.
As of now, it is highly recommended to USE IT IN A SAFE ENVIRONMENT: access control is based on clients IP addresses. This is why, by default, BLD binds to localhost and should not accept requests from a machine where non-trusted users can be logged in or establish network connections to via other means (PHP for example).
How does it work?
BLD requests can be insertions (to add an address to the list), submissions (to add an address if its submission rate is too high) queries (to ask if an address is blacklisted) or decrements (to decrease the internal counter of submissions for an IP).
BLD uses a very simple algorithm to decide whether to add submitted IP addresses to the blacklist or not. The first time an IP address is submitted, it is added to an internal list with a timestamp and all further requests increment a counter for this IP.
As soon as the minimum time interval is elapsed (default: 30 seconds), and if a maximum requests ratio is reached (default: 10 submissions in the 30 seconds interval), the IP is put in the blacklist. It is then blacklisted for a configurable time (default: 900 seconds).
Enhancements:
- updated bld.8 manual page with all bld options
- better error reporting about failures during notifies
- fixed a bug in timeout handling during notifies
- added safety tests in postfix_policy.c (submitted by Oleg Milaenko)
- fixed a bug submitted by David Cary Hart in Makefile.in (manual pages directory were not created correctly)
Download (0.072MB)
Added: 2006-04-27 License: BSD License Price:
1275 downloads
web-nsupdate 1.0
web-nsupdate is a web-based dynamic DNS update utility. more>>
web-nsupdate is a web-based dynamic DNS update utility.
The web-nsupdate package provides a simple, web-based facility for clients to send dynamic DNS updates. Clients are typically DHCP hosts, such as a Linux system acting as a gateway for residential broadband service.
The client sends a simple web request (such as with the wget(1) or lynx(1) commands) to the web-nsupdate service to register their host request.
This package has been tested on a server with the following Debian packages:
* bind9 (ver 9.2.4-1)
* apache2 (ver 2.0.54-5)
* php4 (ver 4.3.10-16)
BE ADVISED: Its a pain in the butt to configure BIND to do dynamic DNS. You are going to need to do that to make "web-nsupdate" work. These instructions describe that process, so follow carefully. I *strongly* urge you to review the dnssec-keygen(8) and nsupdate(8) man pages first, so you can get some idea of what we are trying to accomplish.
Installation Instructions:
1. Copy the "web-nsupdate" files to a location such as
"/usr/local/lib/web-nsupdate". It is OK to install somewhere else,
just adjust the following directions accordingly.
2. Generate a TSIG key that "web-nsupdate" will use to authenticate
itself to the DNS server.
SECURE THIS KEY! Do not leave readable copies around. This key can
be used to make changes to DNS records managed by "web-nsupdate".
Here are the steps to generate the key:
cd /usr/local/lib/web-nsupdate
/usr/sbin/dnssec-keygen -a HMAC-MD5 -b 512 -n HOST web-nsupdate
chmod 440 Kweb-nsupdate*
# Below, adjust "www-data" to the GID your web server runs under.
chgrp www-data Kweb-nsupdate*
3. Setup the "web-nsupdate" definitions file, starting with the provided
sample. This file needs to be secured, to protect the client passwords
from being revealed.
cd /usr/local/lib/web-nsupdate
cp nsupdate-defs.php.sample nsupdate-defs.php
chmod 640 nsupdate-defs.php
# Below, adjust "www-data" to the GID your web server runs under.
chgrp www-data nsupdate-defs.php
vi nsupdate-defs.php
4. Verify that "nsupdate.php" has the correct path to the "nsupdate-defs.php"
file.
vi nsupdate.php
# Check the require_once() statement near the top.
5. Symlink the update script into your web site.
# Below, adjust "/var/www/nsupdate.php" to a location in your web server.
ln -s /usr/local/lib/web-nsupdate/nsupdate.php /var/www/nsupdate.php
At this point, the "web-nsupdate" front-end is configured. Now to
configure the nameserver back-end.
6. Assuming you dont already have a place for nameserver keys, create
a new file called "named.keys" that contains the TSIG key that
"web-nsupdate" will use. The file will look something like:
key web-nsupdate {
algorithm HMAC-MD5;
secret "jzzoMR4ocgZGq5pQho2Pr5r9DDHT4lWK8QO09cpvVtpvHqaUdzktBs1DHCslpPR8PwXU3ni8zjST/5FxEwg44Q==";
};
Replace the "secret" value show above with the key in the
"Kweb-nsupdate.+157+nnnnn.private" file you generated in step 2.
7. Install the "named.keys" file to the directory where your "named.conf"
resides. This file needs to be secured, to protect your namesever
from unauthorized updates.
If your "named.conf" directory is "/etc/bind", do:
# Below, adjust /etc/bind to directory where named.conf lives.
mv named.keys /etc/bind/named.keys
chmod 400 /etc/bind/named.keys
# Below, adjust "bind:bind" to the UID:GID your nameserver runs under.
chown bind:bind /etc/bind/named.keys
8. Add a line to your "named.conf" that says:
include "named.keys";
9. Modify your "named.conf" to list each host that web-nsupdate will
be updating. If, for example, you want to allow dynamic updates
from hosts "host1.example.com" and "host2.example.com", then modify
the "example.com" stanza in "named.conf" and add two lines:
zone "example.com" {
type master;
.
.
.
# add the lines below, one per host in thie zone
update-policy {
grant web-nsupdate. name host1.example.com. A;
grant web-nsupdate. name host2.example.com. A;
};
};
10. Test the update capability. Point your web browser to the installed
"nsupdate.php" script. This should bring up a form for manual
entry. Submit your entry, and verify the update was successful.
<<lessThe web-nsupdate package provides a simple, web-based facility for clients to send dynamic DNS updates. Clients are typically DHCP hosts, such as a Linux system acting as a gateway for residential broadband service.
The client sends a simple web request (such as with the wget(1) or lynx(1) commands) to the web-nsupdate service to register their host request.
This package has been tested on a server with the following Debian packages:
* bind9 (ver 9.2.4-1)
* apache2 (ver 2.0.54-5)
* php4 (ver 4.3.10-16)
BE ADVISED: Its a pain in the butt to configure BIND to do dynamic DNS. You are going to need to do that to make "web-nsupdate" work. These instructions describe that process, so follow carefully. I *strongly* urge you to review the dnssec-keygen(8) and nsupdate(8) man pages first, so you can get some idea of what we are trying to accomplish.
Installation Instructions:
1. Copy the "web-nsupdate" files to a location such as
"/usr/local/lib/web-nsupdate". It is OK to install somewhere else,
just adjust the following directions accordingly.
2. Generate a TSIG key that "web-nsupdate" will use to authenticate
itself to the DNS server.
SECURE THIS KEY! Do not leave readable copies around. This key can
be used to make changes to DNS records managed by "web-nsupdate".
Here are the steps to generate the key:
cd /usr/local/lib/web-nsupdate
/usr/sbin/dnssec-keygen -a HMAC-MD5 -b 512 -n HOST web-nsupdate
chmod 440 Kweb-nsupdate*
# Below, adjust "www-data" to the GID your web server runs under.
chgrp www-data Kweb-nsupdate*
3. Setup the "web-nsupdate" definitions file, starting with the provided
sample. This file needs to be secured, to protect the client passwords
from being revealed.
cd /usr/local/lib/web-nsupdate
cp nsupdate-defs.php.sample nsupdate-defs.php
chmod 640 nsupdate-defs.php
# Below, adjust "www-data" to the GID your web server runs under.
chgrp www-data nsupdate-defs.php
vi nsupdate-defs.php
4. Verify that "nsupdate.php" has the correct path to the "nsupdate-defs.php"
file.
vi nsupdate.php
# Check the require_once() statement near the top.
5. Symlink the update script into your web site.
# Below, adjust "/var/www/nsupdate.php" to a location in your web server.
ln -s /usr/local/lib/web-nsupdate/nsupdate.php /var/www/nsupdate.php
At this point, the "web-nsupdate" front-end is configured. Now to
configure the nameserver back-end.
6. Assuming you dont already have a place for nameserver keys, create
a new file called "named.keys" that contains the TSIG key that
"web-nsupdate" will use. The file will look something like:
key web-nsupdate {
algorithm HMAC-MD5;
secret "jzzoMR4ocgZGq5pQho2Pr5r9DDHT4lWK8QO09cpvVtpvHqaUdzktBs1DHCslpPR8PwXU3ni8zjST/5FxEwg44Q==";
};
Replace the "secret" value show above with the key in the
"Kweb-nsupdate.+157+nnnnn.private" file you generated in step 2.
7. Install the "named.keys" file to the directory where your "named.conf"
resides. This file needs to be secured, to protect your namesever
from unauthorized updates.
If your "named.conf" directory is "/etc/bind", do:
# Below, adjust /etc/bind to directory where named.conf lives.
mv named.keys /etc/bind/named.keys
chmod 400 /etc/bind/named.keys
# Below, adjust "bind:bind" to the UID:GID your nameserver runs under.
chown bind:bind /etc/bind/named.keys
8. Add a line to your "named.conf" that says:
include "named.keys";
9. Modify your "named.conf" to list each host that web-nsupdate will
be updating. If, for example, you want to allow dynamic updates
from hosts "host1.example.com" and "host2.example.com", then modify
the "example.com" stanza in "named.conf" and add two lines:
zone "example.com" {
type master;
.
.
.
# add the lines below, one per host in thie zone
update-policy {
grant web-nsupdate. name host1.example.com. A;
grant web-nsupdate. name host2.example.com. A;
};
};
10. Test the update capability. Point your web browser to the installed
"nsupdate.php" script. This should bring up a form for manual
entry. Submit your entry, and verify the update was successful.
Download (0.005MB)
Added: 2006-11-20 License: GPL (GNU General Public License) Price:
636 downloads
LoginServer 0.0.2
LoginServer provides a multi-client TCP server class with username/password access control. more>>
LoginServer provides a multi-client TCP server class with username/password access control.
A multi-client TCP server with username/password access control. This server binds to a port and waits for connections. It then spawns LoginServerThreads. In order to create your own server you have to extend the LoginServerThread class to your needs.
Field Details
ALLOW
public static final int ALLOW
This doubleLoginPolicy allows a user to be connected to this LoginServer several times at once.
Field Value:
0
DENY
public static final int DENY
This doubleLoginPolicy denies any additional connections to a particular user when he is already logged on at this LoginServer.
Field Value:
2
KICK
public static final int KICK
This doubleLoginPolicy will close the first (=old) connection when a user logs on twice at this LoginServer.
Field Value:
1
<<lessA multi-client TCP server with username/password access control. This server binds to a port and waits for connections. It then spawns LoginServerThreads. In order to create your own server you have to extend the LoginServerThread class to your needs.
Field Details
ALLOW
public static final int ALLOW
This doubleLoginPolicy allows a user to be connected to this LoginServer several times at once.
Field Value:
0
DENY
public static final int DENY
This doubleLoginPolicy denies any additional connections to a particular user when he is already logged on at this LoginServer.
Field Value:
2
KICK
public static final int KICK
This doubleLoginPolicy will close the first (=old) connection when a user logs on twice at this LoginServer.
Field Value:
1
Download (0.013MB)
Added: 2007-04-19 License: GPL (GNU General Public License) Price:
918 downloads
Secleted [ 0 ] software to compare
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above binds search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed