Jump to Navigation

207 - portreserve ( to reserver port# in Linux Server )

The portreserve program aims to help services with well-known ports that lie in the portmap range. 
It prevents portmap from a real service's port by occupying it itself, until the real service tells it to release the
port (generally in the init script).

1. Install the package for RedHat / CentOS 6

# yum search portreserve

# yum install portreserve

2. Download a package for RedHat / CentOS 5


# rpm -ihv portreserve-0.0.5-2.el5.rf.x86_64.rpm

3. Check portreserve program

# which portreserve
# which portrelease

# chkconfig --list | grep portreserve

4. Create the service Name file in /etc/portreserve

The file name is considered to be a service name (as listed in /etc/services).

--------------- /etc/services ------------------------
http       80/tcp    www www-http    # WorldWideWeb HTTP
http       80/udp    www www-http    # HyperText Transfer Protocol

5. Edit the configuration file

Ex. /etc/portreserve/http might contain the string "http" ( <service name> )
or, equivalently, "http/tcp" and "http/udp" on separate lines ( <service name>/<protocol> ).

# vi /etc/portreserve/http

6. /etc/portreserve/http




7. To release the port held

# portrelease http

8. To reserve all ports again

# service portreserve restart


# /etc/init.d/portreserve restart

9. Service configuration files

/var/run/portreserve/socket : communication socket for portrelease.





Main menu 2

Story | by Dr. Radut