Configure protected directories in apache - Success, but no points assigned and a new different task got added again immediately within fraction of seconds

Hi Inderpreet/team,

Today i have worked on the below task and submitted completed and also got success message, but to my surprise the page got refreshed i don’t see any points added and suddenly a new task got added again(Install and configure NFS Server). Could you please check and update my points accordingly.

Here is the task i was assigned.

xFusionCorp Industries has hosted some static websites on Nautilus Application Servers in Stratos DC. There are some confidential directories on document root that need to be password protected. Since they are using Apache for hosting the websites so production support team has decided to use .htaccess with basic auth. There is a website needs to be uploaded to /var/www/html/itadmin on Nautilus App Server 1. But before that we need to setup the authentication.

Create /var/www/html/itadmin direcotry if doesn’t exist.

Add an user yousuf in htpasswd and set its password to GyQkFRVNr3.

There is a file /tmp/index.html placed on Jump Server. Copy the same to new directory you created, please make sure default document root should remain /var/www/html.

@ramashish.sharma can you explain what are the commands.u gave

Hi Sasi,

This has been resolved long ago. Actually the issue was from backend at kodekloud server end.

Once the backend issue resolved, my task got corrected and it was success…

i have been struck with 4th step in the httpd configuration file where you add the directory details.

can you throw some light on the steps.?

  1. create directory
  2. Adding user:
    htpasswd -c /etc/httpd/.htpasswd
  3. Create basic .htaccess file
    cat /var/www/html/itadmin/.htaccess <----------- itadmin is the new directory created
    AuthType Basic
    AuthName “Restricted Content”
    AuthUserFile /etc/httpd/.htpasswd
    Require valid-user
  4. Update the httpd configuration file with this entry
    cat /etc/httpd/conf/httpd.conf
    <Directory “/var/www/html/itadmin”> <--------- itadmin is the new directory name
    AllowOverride AuthConfig
  5. Scp /tmp/index.html file from jumpbox to app server (/var/www/html/itadmin/index.html).
  6. Restart httpd service
  7. Test connectivity
    curl -u yousuf:GyQkFRVNr3 http://stapp01:8080/itadmin/

@ramashish.sharma

what is that you need at the step 4 @Sasi, what error exactly you are facing after following all the steps?

Could you please be more specific?

Test connectivity
curl -u yousuf:GyQkFRVNr3 http://stapp01:8080/itadmin/

curl command gives internal server error
curl -u mark:8FmzjvFU6S http://stapp03:8080/sysops

500 Internal Server Error

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at [email protected] to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.

@ramashish.sharma
what is the mistake iam doing??

also in httpd.conf file do i need to update AllowOverride AuthConfig
as AuthConfig ?

@ramashish.sharma

also adding a user i gave command
Sudo htpasswd -c /etc/httpd/.htpasswd username

above command is correct? pls check below my entire commands for the task. pls tell me where iam going wrong.

then it is asking for password, does copy and paste works here or do i need to manually type the password

ssh [email protected]
The authenticity of host ‘stapp03 (172.16.238.12)’ can’t be established.
ECDSA key fingerprint is SHA256:SySamszyWhhLGFiybhGBqfrr8g55wS/3e37ZpBOvICs.
ECDSA key fingerprint is MD5:6d:31:18:2a:f9:07:f3:29:dd:0a:d3:1f:6e:04:0a:db.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added ‘stapp03,172.16.238.12’ (ECDSA) to the list of known hosts.
[email protected]’s password:
[[email protected] ~]$ sudo su

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.

[sudo] password for banner:
Sorry, try again.
[sudo] password for banner:
[[email protected] banner]# yum install httpd -y
Loaded plugins: fastestmirror, ovl
Determining fastest mirrors
epel/x86_64/metalink | 31 kB 00:00:00

  • base: linux.darkpenguin.net
  • epel: mirrors.n-ix.net
  • extras: mirror.alpix.eu
  • remi-php72: mirror.23media.com
  • remi-safe: mirror.23media.com
  • updates: linux.darkpenguin.net
    base | 3.6 kB 00:00:00
    epel | 4.7 kB 00:00:00
    extras | 2.9 kB 00:00:00
    remi-php72 | 3.0 kB 00:00:00
    remi-safe | 3.0 kB 00:00:00
    updates | 2.9 kB 00:00:00
    (1/9): base/7/x86_64/group_gz | 153 kB 00:00:00
    (2/9): extras/7/x86_64/primary_db | 205 kB 00:00:00
    (3/9): epel/x86_64/group_gz | 95 kB 00:00:00
    (4/9): epel/x86_64/updateinfo | 1.0 MB 00:00:00
    (5/9): epel/x86_64/primary_db | 6.9 MB 00:00:00
    (6/9): updates/7/x86_64/primary_db | 3.7 MB 00:00:00
    (7/9): base/7/x86_64/primary_db | 6.1 MB 00:00:00
    (8/9): remi-php72/primary_db | 241 kB 00:00:00
    (9/9): remi-safe/primary_db | 1.8 MB 00:00:01
    Resolving Dependencies
    –> Running transaction check
    —> Package httpd.x86_64 0:2.4.6-90.el7.centos will be updated
    —> Package httpd.x86_64 0:2.4.6-93.el7.centos will be an update
    –> Processing Dependency: httpd-tools = 2.4.6-93.el7.centos for package: httpd-2.4.6-93.el7.centos.x86_64
    –> Running transaction check
    —> Package httpd-tools.x86_64 0:2.4.6-90.el7.centos will be updated
    —> Package httpd-tools.x86_64 0:2.4.6-93.el7.centos will be an update
    –> Finished Dependency Resolution

Dependencies Resolved

==========================================================================================================================================
Package Arch Version Repository Size

Updating:
httpd x86_64 2.4.6-93.el7.centos base 2.7 M
Updating for dependencies:
httpd-tools x86_64 2.4.6-93.el7.centos base 92 k

Transaction Summary

Upgrade 1 Package (+1 Dependent package)

Total download size: 2.8 M
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
(1/2): httpd-tools-2.4.6-93.el7.centos.x86_64.rpm | 92 kB 00:00:00
(2/2): httpd-2.4.6-93.el7.centos.x86_64.rpm | 2.7 MB 00:00:00

Total 16 MB/s | 2.8 MB 00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Updating : httpd-tools-2.4.6-93.el7.centos.x86_64 1/4
Updating : httpd-2.4.6-93.el7.centos.x86_64 2/4
Cleanup : httpd-2.4.6-90.el7.centos.x86_64 3/4
Cleanup : httpd-tools-2.4.6-90.el7.centos.x86_64 4/4
Verifying : httpd-tools-2.4.6-93.el7.centos.x86_64 1/4
Verifying : httpd-2.4.6-93.el7.centos.x86_64 2/4
Verifying : httpd-tools-2.4.6-90.el7.centos.x86_64 3/4
Verifying : httpd-2.4.6-90.el7.centos.x86_64 4/4

Updated:
httpd.x86_64 0:2.4.6-93.el7.centos

Dependency Updated:
httpd-tools.x86_64 0:2.4.6-93.el7.centos

Complete!
[[email protected] banner]# ls -al
total 20
drwx------ 2 banner banner 4096 Jan 25 2020 .
drwxr-xr-x 3 root root 4096 Jan 25 2020 …
-rw-r–r-- 3 banner banner 18 Oct 30 2018 .bash_logout
-rw-r–r-- 3 banner banner 193 Oct 30 2018 .bash_profile
-rw-r–r-- 3 banner banner 231 Oct 30 2018 .bashrc
[[email protected] banner]# cd …
[[email protected] home]# ls -al
total 12
drwxr-xr-x 3 root root 4096 Jan 25 2020 .
drwxr-xr-x 1 root root 4096 Aug 5 23:22 …
drwx------ 2 banner banner 4096 Jan 25 2020 banner
[[email protected] home]# ls
banner
[[email protected] home]# ls -al
total 12
drwxr-xr-x 3 root root 4096 Jan 25 2020 .
drwxr-xr-x 1 root root 4096 Aug 5 23:22 …
drwx------ 2 banner banner 4096 Jan 25 2020 banner
[[email protected] home]# cd var
bash: cd: var: No such file or directory
[[email protected] home]# cd /var
[[email protected] var]# cd www
[[email protected] www]# cd html
[[email protected] html]# pwd
/var/www/html
[[email protected] html]# mkdir sysops
[[email protected] html]# pwd
/var/www/html
[[email protected] html]# htpasswd -c /etc/httpd/.htpasswd mark
New password:
Re-type new password:
Adding password for user mark
[[email protected] html]# cd /var/www/html/sysops
[[email protected] sysops]# vi .htaccess
[[email protected] sysops]# vi /etc/httpd/conf/httpd.conf
[[email protected] sysops]# exit
exit
[[email protected] ~] exit logout Connection to stapp03 closed. [email protected]_host / sudo scp -r /tmp/index.html [email protected]:/tmp

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.

[sudo] password for thor:
The authenticity of host ‘172.16.238.11 (172.16.238.11)’ can’t be established.
ECDSA key fingerprint is SHA256:SySamszyWhhLGFiybhGBqfrr8g55wS/3e37ZpBOvICs.
ECDSA key fingerprint is MD5:6d:31:18:2a:f9:07:f3:29:dd:0a:d3:1f:6e:04:0a:db.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added ‘172.16.238.11’ (ECDSA) to the list of known hosts.
[email protected]’s password:
Permission denied, please try again.
[email protected]’s password:
Permission denied, please try again.
[email protected]’s password:
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).
lost connection
[email protected]_host / sudo scp -r /tmp/index.html [email protected]:/tmp The authenticity of host '172.16.238.12 (172.16.238.12)' can't be established. ECDSA key fingerprint is SHA256:SySamszyWhhLGFiybhGBqfrr8g55wS/3e37ZpBOvICs. ECDSA key fingerprint is MD5:6d:31:18:2a:f9:07:f3:29:dd:0a:d3:1f:6e:04:0a:db. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '172.16.238.12' (ECDSA) to the list of known hosts. [email protected]'s password: index.html 100% 51 56.1KB/s 00:00 [email protected]_host / ssh [email protected]
[email protected]’s password:
Last login: Wed Aug 5 23:25:45 2020 from jump_host.linuxprotecteddirhttpd_app_net
[[email protected] ~] sudo mv /temp/index.html /var/www/html/itadmin/index.html [sudo] password for banner: mv: cannot stat ‘/temp/index.html’: No such file or directory [[email protected] ~] sudo mv /tmp/index.html /var/www/html/itadmin/index.html
mv: cannot move ‘/tmp/index.html’ to ‘/var/www/html/itadmin/index.html’: No such file or directory
[[email protected] ~] sudo mv /tmp/index.html /var/www/html/sysops [[email protected] ~] ls -al
total 24
drwx------ 1 banner banner 4096 Aug 5 23:40 .
drwxr-xr-x 1 root root 4096 Jan 25 2020 …
-rw------- 1 banner banner 14 Aug 5 23:40 .bash_history
-rw-r–r-- 3 banner banner 18 Oct 30 2018 .bash_logout
-rw-r–r-- 3 banner banner 193 Oct 30 2018 .bash_profile
-rw-r–r-- 3 banner banner 231 Oct 30 2018 .bashrc
[[email protected] ~] cd .. [[email protected] home] ls -al
total 12
drwxr-xr-x 1 root root 4096 Jan 25 2020 .
drwxr-xr-x 1 root root 4096 Aug 5 23:22 …
drwx------ 1 banner banner 4096 Aug 5 23:40 banner
[[email protected] home] cd .. [[email protected] /] cd …
[[email protected] /] cd /var [[email protected] var] cd www
[[email protected] www] cd html [[email protected] html] ls -al
total 12
drwxr-xr-x 3 root root 4096 Aug 5 23:29 .
drwxr-xr-x 1 root root 4096 Apr 2 13:14 …
drwxr-xr-x 2 root root 4096 Aug 5 23:44 sysops
[[email protected] html] cd sysops [[email protected] sysops] ls -al
total 16
drwxr-xr-x 2 root root 4096 Aug 5 23:44 .
drwxr-xr-x 3 root root 4096 Aug 5 23:29 …
-rw-r–r-- 1 root root 102 Aug 5 23:35 .htaccess
-rw-r–r-- 1 banner banner 51 Aug 5 23:42 index.html
[[email protected] sysops] cat /var/www/html/sysops/index.html This is xFusionCorp Industries Protected Directory![[email protected] sysops] systemctl status httpd
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
Active: inactive (dead)
Docs: man:httpd(8)
man:apachectl(8)
[[email protected] sysops] systemctl enable httpd Failed to execute operation: The name org.freedesktop.PolicyKit1 was not provided by any .service files [[email protected] sysops] systemctl restart httpd
Failed to restart httpd.service: The name org.freedesktop.PolicyKit1 was not provided by any .service files
See system logs and ‘systemctl status httpd.service’ for details.
[[email protected] sysops] systemctl status httpd ● httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled) Active: inactive (dead) Docs: man:httpd(8) man:apachectl(8) [[email protected] sysops] sudo systemctl enable httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
[[email protected] sysops] sudo systemctl restart httpd [[email protected] sysops] sudo systemctl status httpd
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
Active: active (running) since Wed 2020-08-05 23:48:58 UTC; 11s ago
Docs: man:httpd(8)
man:apachectl(8)
Main PID: 566 (httpd)
Status: “Total requests: 0; Current requests/sec: 0; Current traffic: 0 B/sec”
CGroup: /docker/7980af042423d43c66c6e4c8c8dc5c48b0f0b624299d4c92beba5106bc2125d4/system.slice/httpd.service
├─566 /usr/sbin/httpd -DFOREGROUND
├─567 /usr/sbin/httpd -DFOREGROUND
├─568 /usr/sbin/httpd -DFOREGROUND
├─569 /usr/sbin/httpd -DFOREGROUND
├─570 /usr/sbin/httpd -DFOREGROUND
└─571 /usr/sbin/httpd -DFOREGROUND

Aug 05 23:48:58 stapp03 systemd[1]: Starting The Apache HTTP Server…
Aug 05 23:48:58 stapp03 httpd[566]: AH00558: httpd: Could not reliably determine the server’s fully qualified domain name, usin… message
Aug 05 23:48:58 stapp03 systemd[1]: Started The Apache HTTP Server.
Hint: Some lines were ellipsized, use -l to show in full.
[[email protected] sysops]$ curl -u mark:8FmzjvFU6S http://stapp03:8080/sysops

500 Internal Server Error

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at [email protected] to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.

[[email protected] sysops]$ curl -u mark:8FmzjvFU6S http://stapp03:8080/sysops

@ramashish.sharma

  1. Create user in htpasswd and set password
    A. sudo htpasswd -c /etc/httpd/.htpasswd username [This is correct]
    After this provide the given password in question, yes copy and paste will work here.

  2. Copy index file from jump host to stapp03.
    A. [[email protected] banner]# yum install httpd -y [You dont need to install httpd package it should already be there, in my case its already installed ]
    [[email protected] html]# pwd
    /var/www/html
    [[email protected] html]# mkdir sysops
    [[email protected] html]# pwd
    /var/www/html
    [[email protected] html]# htpasswd -c /etc/httpd/.htpasswd mark [This is correct ]
    New password:
    Re-type new password:
    Adding password for user mark

You are missing this steps here, run this steps and continue next with your steps:

chown apache:apache /etc/httpd/.htpasswd
chmod 644 /etc/httpd/.htpasswd

[[email protected] html]# cd /var/www/html/sysops
[[email protected] sysops]# vi .htaccess
[[email protected] sysops]# vi /etc/httpd/conf/httpd.conf
[[email protected] sysops]# exit
exit
[[email protected] ~] exit

3. Copying index.html file to stapp03
[email protected]_host / sudo scp -r /tmp/index.html [email protected]:/tmp [This is correct]

[[email protected] ~] sudo mv /tmp/index.html /var/www/html/sysops
[[email protected]3 sysops] ls -al
-rw-r–r-- 1 root root 102 Aug 5 23:35 .htaccess
-rw-r–r-- 1 banner banner 51 Aug 5 23:42 index.html
[[email protected] sysops] cat /var/www/html/sysops/index.html
This is xFusionCorp Industries Protected Directory!

[[email protected] sysops] sudo systemctl restart httpd
[[email protected] sysops] sudo systemctl status httpd
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
Active: active (running) since Wed 2020-08-05 23:48:58 UTC; 11s ago

[[email protected] sysops]$ curl -u mark:8FmzjvFU6S http://stapp03:8080/sysops [Put a slash at the end of sysops/ in your above command ]

Validate your work.
$ curl -u mark:8FmzjvFU6S http://stapp03:8080/sysops/

Hope this clears your doubts.

Yes, your config file should look like this

  1. cat /var/www/html/itadmin/.htaccess
    AuthType Basic
    AuthName “Restricted Content”
    AuthUserFile /etc/httpd/.htpasswd
    Require valid-user

  2. cat /etc/httpd/conf/httpd.conf
    <Directory “/var/www/html/itadmin”>
    AllowOverride AuthConfig

  3. systemctl restart httpd

test:
curl -u mark:8FmzjvFU6S http://stapp03:8080/sysops/
(Remember to put slash after “sysops”)
curl http://stapp03:8080/sysops/ [You should get “Restricted access” message without specifying user.

still no luck on this task, did all the steps 1-6 and when i did curl command it is not giving correct response

are these commands need to be given from root?

chown apache:apache /etc/httpd/.htpasswd
chmod 644 /etc/httpd/.htpasswd

and in 4th step where exactly this directory file location is i find many directory more than once

cat /etc/httpd/conf/httpd.conf
<Directory “/var/www/html/itadmin”>
AllowOverride AuthConfig

what response should we see when we do curl command?

@ramashish.sharma

  • create directory
  • Adding user:
    htpasswd -c /etc/httpd/.htpasswd yousuf
  • Create basic .htaccess file
    cat /var/www/html/itadmin/.htaccess <----------- itadmin is the new directory created
    AuthType Basic
    AuthName “Restricted Content”
    AuthUserFile /etc/httpd/.htpasswd
    Require valid-user
  • Update the httpd configuration file with this entry
    cat /etc/httpd/conf/httpd.conf
    <Directory “/var/www/html/itadmin”> <--------- itadmin is the new directory name** [Update this anywhere in the file]
    AllowOverride AuthConfig
  • Scp /tmp/index.html file from jumpbox to app server (/var/www/html/itadmin/index.html).
  • Restart httpd service
  • Test connectivity
    curl -u yousuf:GyQkFRVNr3 http://stapp01:8080/itadmin/

I have tested the above steps and it works perfectly. Not sure where exactly you are missing. If still you are getting issues, please check the httpd configuration log @ /etc/httpd/logs/error_log in the server.

Please share the screenshot of all the steps performed by you so that it will be easier to see and update you.

If you do curl -u username:password http://servername:port/directoryname/ it will show the content of the file which you copied from jumpbox.

You can perform this steps in your local laptop VM.

ssh [email protected]
The authenticity of host ‘stapp02 (172.16.238.11)’ can’t be established.
ECDSA key fingerprint is SHA256:SySamszyWhhLGFiybhGBqfrr8g55wS/3e37ZpBOvICs.
ECDSA key fingerprint is MD5:6d:31:18:2a:f9:07:f3:29:dd:0a:d3:1f:6e:04:0a:db.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added ‘stapp02,172.16.238.11’ (ECDSA) to the list of known hosts.
[email protected]’s password:
[[email protected] ~]$ sudo su

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.

[sudo] password for steve:
Sorry, try again.
[sudo] password for steve:
[[email protected] steve]# cd /var
[[email protected] var]# cd www
[[email protected] www]# cd html
[[email protected] html]# mkdir data
[[email protected] html]# pwd
/var/www/html
[[email protected] html]# htpasswd -c /etc/httpd/.htpasswd kirsty
New password:
Re-type new password:
Adding password for user kirsty
[[email protected] html]# cat /etc/httpd/.htpasswd
kirsty:$apr1$3vM2gt30$.CbSNKWHy0sVhU8ULVR3c.
[[email protected] html]# cd /var/www/html/data
[[email protected] data]# pwd
/var/www/html/data
[[email protected] data]# vi .htaccess
[[email protected] data]# cat .htaccess
AuthType Basic
AuthName “Restricted Content”
AuthUserFile /etc/httpd/.htpasswd
Require valid-user
[[email protected] data]# cat /etc/httpd/conf/httpd.conf

This is the main Apache HTTP server configuration file. It contains the

configuration directives that give the server its instructions.

See URL:http://httpd.apache.org/docs/2.4/ for detailed information.

In particular, see

URL:http://httpd.apache.org/docs/2.4/mod/directives.html

for a discussion of each configuration directive.

Do NOT simply read the instructions in here without understanding

what they do. They’re here only as hints or reminders. If you are unsure

consult the online docs. You have been warned.

Configuration and logfile names: If the filenames you specify for many

of the server’s control files begin with “/” (or “drive:/” for Win32), the

server will use that explicit path. If the filenames do not begin

with “/”, the value of ServerRoot is prepended – so ‘log/access_log’

with ServerRoot set to ‘/www’ will be interpreted by the

server as ‘/www/log/access_log’, where as ‘/log/access_log’ will be

interpreted as ‘/log/access_log’.

ServerRoot: The top of the directory tree under which the server’s

configuration, error, and log files are kept.

Do not add a slash at the end of the directory path. If you point

ServerRoot at a non-local disk, be sure to specify a local disk on the

Mutex directive, if file-based mutexes are used. If you wish to share the

same ServerRoot for multiple httpd daemons, you will need to change at

least PidFile.

ServerRoot “/etc/httpd”

Listen: Allows you to bind Apache to specific IP addresses and/or

ports, instead of the default. See also the

directive.

Change this to Listen on specific IP addresses as shown below to

prevent Apache from glomming onto all bound IP addresses.

#Listen 12.34.56.78:80
Listen 8080

Dynamic Shared Object (DSO) Support

To be able to use the functionality of a module which was built as a DSO you

have to place corresponding `LoadModule’ lines at this location so the

directives contained in it are actually available before they are used.

Statically compiled modules (those listed by `httpd -l’) do not need

to be loaded here.

Example:

LoadModule foo_module modules/mod_foo.so

Include conf.modules.d/*.conf

If you wish httpd to run as a different user or group, you must run

httpd as root initially and it will switch.

User/Group: The name (or #number) of the user/group to run httpd as.

It is usually good practice to create a dedicated user and group for

running httpd, as with most system services.

User apache
Group apache

‘Main’ server configuration

The directives in this section set up the values used by the ‘main’

server, which responds to any requests that aren’t handled by a

definition. These values also provide defaults for

any containers you may define later in the file.

All of these directives may appear inside containers,

in which case these default settings will be overridden for the

virtual host being defined.

ServerAdmin: Your address, where problems with the server should be

e-mailed. This address appears on some server-generated pages, such

as error documents. e.g. [email protected]

ServerAdmin [email protected]

ServerName gives the name and port that the server uses to identify itself.

This can often be determined automatically, but we recommend you specify

it explicitly to prevent problems during startup.

If your host doesn’t have a registered DNS name, enter its IP address here.

#ServerName www.example.com:80

Deny access to the entirety of your server’s filesystem. You must

explicitly permit access to web content directories in other

blocks below.

AllowOverride none Require all denied

Note that from this point forward you must specifically allow

particular features to be enabled - so if something’s not working as

you might expect, make sure that you have specifically enabled it

below.

DocumentRoot: The directory out of which you will serve your

documents. By default, all requests are taken from this directory, but

symbolic links and aliases may be used to point to other locations.

DocumentRoot “/var/www/html”

Relax access to content within /var/www.

<Directory “/var/www”>
AllowOverride None
# Allow open access:
Require all granted

Further relax access to the default document root:

<Directory “/var/www/html”>
#
# Possible values for the Options directive are “None”, “All”,
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that “MultiViews” must be named explicitly — “Options All”
# doesn’t give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs/2.4/mod/core.html#options
# for more information.
#
Options Indexes FollowSymLinks

#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
#   Options FileInfo AuthConfig Limit
#
AllowOverride All

#
# Controls who can get stuff from this server.
#
Require all granted

DirectoryIndex: sets the file that Apache will serve if a directory

is requested.

DirectoryIndex index.html

The following lines prevent .htaccess and .htpasswd files from being

viewed by Web clients.

<Files “.ht*”>
Require all denied

ErrorLog: The location of the error log file.

If you do not specify an ErrorLog directive within a

container, error messages relating to that virtual host will be

logged here. If you do define an error logfile for a

container, that host’s errors will be logged there and not here.

ErrorLog “logs/error_log”

LogLevel: Control the number of messages logged to the error_log.

Possible values include: debug, info, notice, warn, error, crit,

alert, emerg.

LogLevel warn

# # The following directives define some format nicknames for use with # a CustomLog directive (see below). # LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined LogFormat "%h %l %u %t \"%r\" %>s %b" common
<IfModule logio_module>
  # You need to enable mod_logio.c to use %I and %O
  LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
</IfModule>

#
# The location and format of the access logfile (Common Logfile Format).
# If you do not define any access logfiles within a <VirtualHost>
# container, they will be logged here.  Contrariwise, if you *do*
# define per-<VirtualHost> access logfiles, transactions will be
# logged therein and *not* in this file.
#
#CustomLog "logs/access_log" common

#
# If you prefer a logfile with access, agent, and referer information
# (Combined Logfile Format) you can use the following directive.
#
CustomLog "logs/access_log" combined
# # Redirect: Allows you to tell clients about documents that used to # exist in your server's namespace, but do not anymore. The client # will make a new request for the document at its new location. # Example: # Redirect permanent /foo http://www.example.com/bar
#
# Alias: Maps web paths into filesystem paths and is used to
# access content that does not live under the DocumentRoot.
# Example:
# Alias /webpath /full/filesystem/path
#
# If you include a trailing / on /webpath then the server will
# require it to be present in the URL.  You will also likely
# need to provide a <Directory> section to allow access to
# the filesystem path.

#
# ScriptAlias: This controls which directories contain server scripts.
# ScriptAliases are essentially the same as Aliases, except that
# documents in the target directory are treated as applications and
# run by the server when requested rather than as documents sent to the
# client.  The same rules about trailing "/" apply to ScriptAlias
# directives as to Alias.
#
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"

“/var/www/cgi-bin” should be changed to whatever your ScriptAliased

CGI directory exists, if you have that configured.

<Directory “/var/www/cgi-bin”>
AllowOverride None
Options None
Require all granted

# # TypesConfig points to the file containing the list of mappings from # filename extension to MIME-type. # TypesConfig /etc/mime.types
#
# AddType allows you to add to or override the MIME configuration
# file specified in TypesConfig for specific file types.
#
#AddType application/x-gzip .tgz
#
# AddEncoding allows you to have certain browsers uncompress
# information on the fly. Note: Not all browsers support this.
#
#AddEncoding x-compress .Z
#AddEncoding x-gzip .gz .tgz
#
# If the AddEncoding directives above are commented-out, then you
# probably should define those extensions to indicate media types:
#
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz

#
# AddHandler allows you to map certain file extensions to "handlers":
# actions unrelated to filetype. These can be either built into the server
# or added with the Action directive (see below)
#
# To use CGI scripts outside of ScriptAliased directories:
# (You will also need to add "ExecCGI" to the "Options" directive.)
#
#AddHandler cgi-script .cgi

# For type maps (negotiated resources):
#AddHandler type-map var

#
# Filters allow you to process content before it is sent to the client.
#
# To parse .shtml files for server-side includes (SSI):
# (You will also need to add "Includes" to the "Options" directive.)
#
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml

Specify a default charset for all content served; this enables

interpretation of all content as UTF-8 by default. To use the

default browser choice (ISO-8859-1), or to allow the META tags

in HTML content to override this choice, comment out this

directive:

AddDefaultCharset UTF-8

# # The mod_mime_magic module allows the server to use various hints from the # contents of the file itself to determine its type. The MIMEMagicFile # directive tells the module where the hint definitions are located. # MIMEMagicFile conf/magic

Customizable error responses come in three flavors:

1) plain text 2) local redirects 3) external redirects

Some examples:

#ErrorDocument 500 “The server made a boo boo.”
#ErrorDocument 404 /missing.html
#ErrorDocument 404 “/cgi-bin/missing_handler.pl”
#ErrorDocument 402 http://www.example.com/subscription_info.html

EnableMMAP and EnableSendfile: On systems that support it,

memory-mapping or the sendfile syscall may be used to deliver

files. This usually improves server performance, but must

be turned off when serving from networked-mounted

filesystems or if support for these functions is otherwise

broken on your system.

Defaults if commented: EnableMMAP On, EnableSendfile Off

#EnableMMAP off
EnableSendfile on

Supplemental configuration

Load config files in the “/etc/httpd/conf.d” directory, if any.

IncludeOptional conf.d/*.conf
[[email protected] data]# vi /etc/httpd/conf/httpd.conf
[[email protected] data]# exit
exit
[[email protected] ~] exit logout Connection to stapp02 closed. [email protected]_host / scp -c /tmp/index.html [email protected]:/tmp
usage: scp [-12346BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
[-l limit] [-o ssh_option] [-P port] [-S program]
[[[email protected]]host1:]file1 … [[[email protected]]host2:]file2
[email protected]_host /$ sudo scp -c /tmp/index.html [email protected]:/tmp

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.

[sudo] password for thor:
usage: scp [-12346BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
[-l limit] [-o ssh_option] [-P port] [-S program]
[[[email protected]]host1:]file1 … [[[email protected]]host2:]file2
[email protected]_host / sudo scp -r /tmp/index.html [email protected]:/tmp The authenticity of host '172.16.238.11 (172.16.238.11)' can't be established. ECDSA key fingerprint is SHA256:SySamszyWhhLGFiybhGBqfrr8g55wS/3e37ZpBOvICs. ECDSA key fingerprint is MD5:6d:31:18:2a:f9:07:f3:29:dd:0a:d3:1f:6e:04:0a:db. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '172.16.238.11' (ECDSA) to the list of known hosts. [email protected]'s password: index.html 100% 51 30.5KB/s 00:00 [email protected]_host / ssh [email protected]
[email protected]’s password:
Last login: Tue Aug 11 00:16:39 2020 from jump_host.linuxprotecteddirhttpd_app_net
[[email protected] ~]$ sudo su
[sudo] password for steve:
[[email protected] steve]# mv /temp/index.html /var/www/html/itadmin/index.html
mv: cannot stat ‘/temp/index.html’: No such file or directory
[[email protected] steve]# mv /tmp/index.html /var/www/html/data/index.html
[[email protected] steve]# cat /var/www/html/data/index.html
This is xFusionCorp Industries Protected Directory![[email protected] steve]# systemctl restart httpd
[[email protected] steve]# systemctl status httpd
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
Active: active (running) since Tue 2020-08-11 00:35:35 UTC; 11s ago
Docs: man:httpd(8)
man:apachectl(8)
Main PID: 301 (httpd)
Status: “Total requests: 0; Current requests/sec: 0; Current traffic: 0 B/sec”
CGroup: /docker/a98065eca1b46af5dc126011cf39935ff71a14f70760f8ac1fee28fb35219e7b/system.slice/httpd.service
├─301 /usr/sbin/httpd -DFOREGROUND
├─302 /usr/sbin/httpd -DFOREGROUND
├─303 /usr/sbin/httpd -DFOREGROUND
├─304 /usr/sbin/httpd -DFOREGROUND
├─305 /usr/sbin/httpd -DFOREGROUND
└─306 /usr/sbin/httpd -DFOREGROUND

Aug 11 00:35:35 stapp02 systemd[1]: Starting The Apache HTTP Server…
Aug 11 00:35:35 stapp02 httpd[301]: AH00558: httpd: Could not reliably determine the server’s fully qualif…ssage
Aug 11 00:35:35 stapp02 systemd[1]: Started The Apache HTTP Server.
Hint: Some lines were ellipsized, use -l to show in full.
[[email protected] steve]# exit
exit
[[email protected] ~] exit logout Connection to stapp02 closed. [email protected]_host / curl -u kirsty:ksH85UJjhb http://stapp02:8080/data/

500 Internal Server Error

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at [email protected] to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.

[email protected]_host /$ sudo cat /etc/httpd/logs/error_log [sudo] password for thor: cat: /etc/httpd/logs/error_log: No such file or directory [email protected]_host /$ ssh [email protected] [email protected]'s password: Last login: Tue Aug 11 00:32:44 2020 from jump_host.linuxprotecteddirhttpd_app_net [[email protected] ~]$ sudo cat /etc/httpd/logs/error_log [sudo] password for steve: [Tue Jan 07 16:48:13.426245 2020] [suexec:notice] [pid 235] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec) AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 172.17.0.2. Set the 'ServerName' directive globally to suppress this message [Tue Jan 07 16:48:13.448647 2020] [lbmethod_heartbeat:notice] [pid 235] AH02282: No slotmem from mod_heartmonitor [Tue Jan 07 16:48:13.477225 2020] [mpm_prefork:notice] [pid 235] AH00163: Apache/2.4.6 (CentOS) PHP/5.4.16 configured -- resuming normal operations [Tue Jan 07 16:48:13.477269 2020] [core:notice] [pid 235] AH00094: Command line: '/usr/sbin/httpd -D FOREGROUND' [Tue Jan 07 17:01:19.920118 2020] [mpm_prefork:notice] [pid 235] AH00170: caught SIGWINCH, shutting down gracefully [Tue Jan 07 17:01:21.039421 2020] [suexec:notice] [pid 302] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec) AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 172.17.0.2. Set the 'ServerName' directive globally to suppress this message [Tue Jan 07 17:01:21.057366 2020] [lbmethod_heartbeat:notice] [pid 302] AH02282: No slotmem from mod_heartmonitor [Tue Jan 07 17:01:21.073887 2020] [mpm_prefork:notice] [pid 302] AH00163: Apache/2.4.6 (CentOS) PHP/5.4.16 configured -- resuming normal operations [Tue Jan 07 17:01:21.073925 2020] [core:notice] [pid 302] AH00094: Command line: '/usr/sbin/httpd -D FOREGROUND' [Tue Jan 07 17:56:31.674688 2020] [suexec:notice] [pid 153] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec) AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 172.17.0.2. Set the 'ServerName' directive globally to suppress this message [Tue Jan 07 17:56:31.693602 2020] [lbmethod_heartbeat:notice] [pid 153] AH02282: No slotmem from mod_heartmonitor [Tue Jan 07 17:56:31.709042 2020] [mpm_prefork:notice] [pid 153] AH00163: Apache/2.4.6 (CentOS) PHP/5.4.16 configured -- resuming normal operations [Tue Jan 07 17:56:31.709086 2020] [core:notice] [pid 153] AH00094: Command line: '/usr/sbin/httpd -D FOREGROUND' [Tue Jan 07 18:12:16.894145 2020] [mpm_prefork:notice] [pid 153] AH00170: caught SIGWINCH, shutting down gracefully [Tue Jan 07 18:12:18.017767 2020] [suexec:notice] [pid 385] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec) AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 172.17.0.2. Set the 'ServerName' directive globally to suppress this message [Tue Jan 07 18:12:18.035993 2020] [lbmethod_heartbeat:notice] [pid 385] AH02282: No slotmem from mod_heartmonitor [Tue Jan 07 18:12:18.061043 2020] [mpm_prefork:notice] [pid 385] AH00163: Apache/2.4.6 (CentOS) PHP/7.2.26 configured -- resuming normal operations [Tue Jan 07 18:12:18.061080 2020] [core:notice] [pid 385] AH00094: Command line: '/usr/sbin/httpd -D FOREGROUND' sh: /usr/sbin/sendmail: No such file or directory [Wed Jan 08 06:13:19.588078 2020] [suexec:notice] [pid 168] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec) AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 172.17.0.3. Set the 'ServerName' directive globally to suppress this message [Wed Jan 08 06:13:19.606738 2020] [lbmethod_heartbeat:notice] [pid 168] AH02282: No slotmem from mod_heartmonitor [Wed Jan 08 06:13:19.651100 2020] [mpm_prefork:notice] [pid 168] AH00163: Apache/2.4.6 (CentOS) PHP/7.2.26 configured -- resuming normal operations [Wed Jan 08 06:13:19.651164 2020] [core:notice] [pid 168] AH00094: Command line: '/usr/sbin/httpd -D FOREGROUND' [Wed Jan 08 06:14:32.865753 2020] [autoindex:error] [pid 170] [client 127.0.0.1:57770] AH01276: Cannot serve directory /var/www/html/: No matching DirectoryIndex (index.html,index.php) found, and server-generated directory index forbidden by Options directive [Tue Aug 11 00:35:35.812666 2020] [suexec:notice] [pid 301] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec) AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 172.16.238.11. Set the 'ServerName' directive globally to suppress this message [Tue Aug 11 00:35:35.839492 2020] [lbmethod_heartbeat:notice] [pid 301] AH02282: No slotmem from mod_heartmonitor [Tue Aug 11 00:35:35.906785 2020] [mpm_prefork:notice] [pid 301] AH00163: Apache/2.4.6 (CentOS) PHP/7.2.26 configured -- resuming normal operations [Tue Aug 11 00:35:35.906817 2020] [core:notice] [pid 301] AH00094: Command line: '/usr/sbin/httpd -D FOREGROUND' [Tue Aug 11 00:37:21.039908 2020] [core:alert] [pid 304] [client 172.16.238.3:47358] /var/www/html/data/.htaccess: AuthName takes one argument, the authentication realm (e.g. "Members Only")

@ramashish.sharma here is the log of htpasswd

can you pls let me know why the curl command is failing?

iam getting internal server error.

Another try:still curl is giving error [[email protected] tony]# curl -u john:dCV3szSGNA http://stapp01:8080/sysops/
curl: (7) Failed connect to stapp01:8080; Connection refused

ssh [email protected]
The authenticity of host ‘stapp01 (172.16.238.10)’ can’t be established.
ECDSA key fingerprint is SHA256:SySamszyWhhLGFiybhGBqfrr8g55wS/3e37ZpBOvICs.ECDSA key fingerprint is MD5:6d:31:18:2a:f9:07:f3:29:dd:0a:d3:1f:6e:04:0a:db.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added ‘stapp01,172.16.238.10’ (ECDSA) to the list of known hosts.
[email protected]’s password:
[[email protected] ~] cd /var [[email protected] var] cd www
[[email protected] www] cd html [[email protected] html] mkdir sysops
[[email protected] html] pwd /var/www/html [[email protected] html] htpasswd -c /etc/httpd/.htpasswd john
htpasswd: cannot create file /etc/httpd/.htpasswd[[email protected] html]$ sudo htpasswd -c /etc/httpd/.htpasswd john

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.

[sudo] password for tony:
Sorry, try again.
[sudo] password for tony:
New password:
Re-type new password:
Adding password for user john
[[email protected] html] chown apache:apache /etc/httpd/.htpasswd chown: changing ownership of ‘/etc/httpd/.htpasswd’: Operation not permitted [[email protected] html] sudo su
[[email protected] html]# chown apache:apache /etc/httpd/.htpasswd
[[email protected] html]# chmod 644 /etc/httpd/.htpasswd
[[email protected] html]# cd /var/www/html/sysops
[[email protected] sysops]# vi .htaccess
[[email protected] sysops]# vi /etc/httpd/conf/httpd.conf
[[email protected] sysops]# cat ^C
[[email protected] sysops]# cat .htaccess
AuthType Basic
AuthName “Restricted Content”
AuthUserFile /etc/httpd/.htpasswd
Require valid-user
[[email protected] sysops]# exit
exit
[[email protected] html] exit logout Connection to stapp01 closed. [email protected]_host / sudo scp -r /tmp/index.html [email protected]:/tmp

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.

[sudo] password for thor:
The authenticity of host ‘172.16.238.10 (172.16.238.10)’ can’t be established.
ECDSA key fingerprint is SHA256:SySamszyWhhLGFiybhGBqfrr8g55wS/3e37ZpBOvICs.
ECDSA key fingerprint is MD5:6d:31:18:2a:f9:07:f3:29:dd:0a:d3:1f:6e:04:0a:db.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added ‘172.16.238.10’ (ECDSA) to the list of known hosts.
[email protected]’s password:
index.html 100% 51 62.2KB/s 00:00
[email protected]_host / ssh [email protected] [email protected]'s password: Last login: Tue Aug 11 00:58:33 2020 from jump_host.linuxprotecteddirhttpd_app_net [[email protected] ~] sudo mv /tmp/index.html /var/www/html/sysops
[sudo] password for tony:
[[email protected] ~] cat /var/www/html/sysops cat: /var/www/html/sysops: Is a directory [[email protected] ~] cat /var/www/html/sysops/index.html
This is xFusionCorp Industries Protected Directory![[email protected] ~] curl -u mark:8FmzjvFU6S http://stapp03:8080/sysops/ exit
logout
Connection to stapp01 closed.
[email protected]_host / curl -u john:dCV3szSGNA http://stapp01:8080/sysops/ curl: (7) Failed connect to stapp01:8080; Connection refused [email protected]_host / ssh [email protected]
[email protected]’s password:
Last login: Tue Aug 11 01:07:36 2020 from jump_host.linuxprotecteddirhttpd_app_net
[[email protected] ~] curl -u john:dCV3szSGNA http://stapp01:8080/sysops/ curl: (7) Failed connect to stapp01:8080; Connection refused [[email protected] ~] cat /etc/httpd/logs/error_log
cat: /etc/httpd/logs/error_log: Permission denied
[[email protected] ~] sudo curl -u john:dCV3szSGNA http://stapp01:8080/sysops/ [sudo] password for tony: Sorry, try again. [sudo] password for tony: curl: (7) Failed connect to stapp01:8080; Connection refused [[email protected] ~] sudo su
[[email protected] tony]# curl -u john:dCV3szSGNA http://stapp01:8080/sysops/
curl: (7) Failed connect to stapp01:8080; Connection refused
[[email protected] tony]# cat /etc/httpd/logs/error_log
[Tue Jan 07 16:48:13.426245 2020] [suexec:notice] [pid 235] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
AH00558: httpd: Could not reliably determine the server’s fully qualified domain name, using 172.17.0.2. Set the ‘ServerName’ directive globally to suppress this message
[Tue Jan 07 16:48:13.448647 2020] [lbmethod_heartbeat:notice] [pid 235] AH02282: No slotmem from mod_heartmonitor
[Tue Jan 07 16:48:13.477225 2020] [mpm_prefork:notice] [pid 235] AH00163: Apache/2.4.6 (CentOS) PHP/5.4.16 configured – resuming normal operations
[Tue Jan 07 16:48:13.477269 2020] [core:notice] [pid 235] AH00094: Command line: ‘/usr/sbin/httpd -D FOREGROUND’
[Tue Jan 07 17:01:19.920118 2020] [mpm_prefork:notice] [pid 235] AH00170: caught SIGWINCH, shutting down gracefully
[Tue Jan 07 17:01:21.039421 2020] [suexec:notice] [pid 302] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
AH00558: httpd: Could not reliably determine the server’s fully qualified domain name, using 172.17.0.2. Set the ‘ServerName’ directive globally to suppress this message
[Tue Jan 07 17:01:21.057366 2020] [lbmethod_heartbeat:notice] [pid 302] AH02282: No slotmem from mod_heartmonitor
[Tue Jan 07 17:01:21.073887 2020] [mpm_prefork:notice] [pid 302] AH00163: Apache/2.4.6 (CentOS) PHP/5.4.16 configured – resuming normal operations
[Tue Jan 07 17:01:21.073925 2020] [core:notice] [pid 302] AH00094: Command line: ‘/usr/sbin/httpd -D FOREGROUND’
[Tue Jan 07 17:56:31.674688 2020] [suexec:notice] [pid 153] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
AH00558: httpd: Could not reliably determine the server’s fully qualified domain name, using 172.17.0.2. Set the ‘ServerName’ directive globally to suppress this message
[Tue Jan 07 17:56:31.693602 2020] [lbmethod_heartbeat:notice] [pid 153] AH02282: No slotmem from mod_heartmonitor
[Tue Jan 07 17:56:31.709042 2020] [mpm_prefork:notice] [pid 153] AH00163: Apache/2.4.6 (CentOS) PHP/5.4.16 configured – resuming normal operations
[Tue Jan 07 17:56:31.709086 2020] [core:notice] [pid 153] AH00094: Command line: ‘/usr/sbin/httpd -D FOREGROUND’
[Tue Jan 07 18:12:16.894145 2020] [mpm_prefork:notice] [pid 153] AH00170: caught SIGWINCH, shutting down gracefully
[Tue Jan 07 18:12:18.017767 2020] [suexec:notice] [pid 385] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
AH00558: httpd: Could not reliably determine the server’s fully qualified domain name, using 172.17.0.2. Set the ‘ServerName’ directive globally to suppress this message
[Tue Jan 07 18:12:18.035993 2020] [lbmethod_heartbeat:notice] [pid 385] AH02282: No slotmem from mod_heartmonitor
[Tue Jan 07 18:12:18.061043 2020] [mpm_prefork:notice] [pid 385] AH00163: Apache/2.4.6 (CentOS) PHP/7.2.26 configured – resuming normal operations
[Tue Jan 07 18:12:18.061080 2020] [core:notice] [pid 385] AH00094: Command line: ‘/usr/sbin/httpd -D FOREGROUND’
sh: /usr/sbin/sendmail: No such file or directory
[Wed Jan 08 06:13:19.588078 2020] [suexec:notice] [pid 168] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
AH00558: httpd: Could not reliably determine the server’s fully qualified domain name, using 172.17.0.3. Set the ‘ServerName’ directive globally to suppress this message
[Wed Jan 08 06:13:19.606738 2020] [lbmethod_heartbeat:notice] [pid 168] AH02282: No slotmem from mod_heartmonitor
[Wed Jan 08 06:13:19.651100 2020] [mpm_prefork:notice] [pid 168] AH00163: Apache/2.4.6 (CentOS) PHP/7.2.26 configured – resuming normal operations
[Wed Jan 08 06:13:19.651164 2020] [core:notice] [pid 168] AH00094: Command line: ‘/usr/sbin/httpd -D FOREGROUND’
[Wed Jan 08 06:14:32.865753 2020] [autoindex:error] [pid 170] [client 127.0.0.1:57770] AH01276: Cannot serve directory /var/www/html/: No matching DirectoryIndex (index.html,index.php) found, and server-generated directory index forbidden by Options directive
[[email protected] tony]# date
Tue Aug 11 01:17:02 UTC 2020 @ramashish.sharma

ssh [email protected]
The authenticity of host ‘stapp01 (172.16.238.10)’ can’t be established.
ECDSA key fingerprint is SHA256:SySamszyWhhLGFiybhGBqfrr8g55wS/3e37ZpBOvICs.ECDSA key fingerprint is MD5:6d:31:18:2a:f9:07:f3:29:dd:0a:d3:1f:6e:04:0a:db.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added ‘stapp01,172.16.238.10’ (ECDSA) to the list of known hosts.
[email protected]’s password:
[[email protected] ~] cd /var [[email protected] var] cd www
[[email protected] www] cd html [[email protected] html] mkdir sysops
[[email protected] html] pwd /var/www/html [[email protected] html] htpasswd -c /etc/httpd/.htpasswd john
htpasswd: cannot create file /etc/httpd/.htpasswd[[email protected] html]$ sudo htpasswd -c /etc/httpd/.htpasswd john

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.

[sudo] password for tony:
Sorry, try again.
[sudo] password for tony:
New password:
Re-type new password:
Adding password for user john
[[email protected] html] chown apache:apache /etc/httpd/.htpasswd chown: changing ownership of ‘/etc/httpd/.htpasswd’: Operation not permitted [[email protected] html] sudo su
[[email protected] html]# chown apache:apache /etc/httpd/.htpasswd
[[email protected] html]# chmod 644 /etc/httpd/.htpasswd
[[email protected] html]# cd /var/www/html/sysops
[[email protected] sysops]# vi .htaccess
[[email protected] sysops]# vi /etc/httpd/conf/httpd.conf
[[email protected] sysops]# cat ^C
[[email protected] sysops]# cat .htaccess
AuthType Basic
AuthName “Restricted Content”
AuthUserFile /etc/httpd/.htpasswd
Require valid-user
[[email protected] sysops]# exit
exit
[[email protected] html] exit logout Connection to stapp01 closed. [email protected]_host / sudo scp -r /tmp/index.html [email protected]:/tmp

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.

[sudo] password for thor:
The authenticity of host ‘172.16.238.10 (172.16.238.10)’ can’t be established.
ECDSA key fingerprint is SHA256:SySamszyWhhLGFiybhGBqfrr8g55wS/3e37ZpBOvICs.
ECDSA key fingerprint is MD5:6d:31:18:2a:f9:07:f3:29:dd:0a:d3:1f:6e:04:0a:db.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added ‘172.16.238.10’ (ECDSA) to the list of known hosts.
[email protected]’s password:
index.html 100% 51 62.2KB/s 00:00
[email protected]_host / ssh [email protected] [email protected]'s password: Last login: Tue Aug 11 00:58:33 2020 from jump_host.linuxprotecteddirhttpd_app_net [[email protected] ~] sudo mv /tmp/index.html /var/www/html/sysops
[sudo] password for tony:
[[email protected] ~] cat /var/www/html/sysops cat: /var/www/html/sysops: Is a directory [[email protected] ~] cat /var/www/html/sysops/index.html
This is xFusionCorp Industries Protected Directory![[email protected] ~] curl -u mark:8FmzjvFU6S http://stapp03:8080/sysops/ exit
logout
Connection to stapp01 closed.
[email protected]_host / curl -u john:dCV3szSGNA http://stapp01:8080/sysops/ curl: (7) Failed connect to stapp01:8080; Connection refused [email protected]_host / ssh [email protected]
[email protected]’s password:
Last login: Tue Aug 11 01:07:36 2020 from jump_host.linuxprotecteddirhttpd_app_net
[[email protected] ~] curl -u john:dCV3szSGNA http://stapp01:8080/sysops/ curl: (7) Failed connect to stapp01:8080; Connection refused [[email protected] ~] cat /etc/httpd/logs/error_log
cat: /etc/httpd/logs/error_log: Permission denied
[[email protected] ~] sudo curl -u john:dCV3szSGNA http://stapp01:8080/sysops/ [sudo] password for tony: Sorry, try again. [sudo] password for tony: curl: (7) Failed connect to stapp01:8080; Connection refused [[email protected] ~] sudo su
[[email protected] tony]# curl -u john:dCV3szSGNA http://stapp01:8080/sysops/
curl: (7) Failed connect to stapp01:8080; Connection refused
[[email protected] tony]# cat /etc/httpd/logs/error_log
[Tue Jan 07 16:48:13.426245 2020] [suexec:notice] [pid 235] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
AH00558: httpd: Could not reliably determine the server’s fully qualified domain name, using 172.17.0.2. Set the ‘ServerName’ directive globally to suppress this message
[Tue Jan 07 16:48:13.448647 2020] [lbmethod_heartbeat:notice] [pid 235] AH02282: No slotmem from mod_heartmonitor
[Tue Jan 07 16:48:13.477225 2020] [mpm_prefork:notice] [pid 235] AH00163: Apache/2.4.6 (CentOS) PHP/5.4.16 configured – resuming normal operations
[Tue Jan 07 16:48:13.477269 2020] [core:notice] [pid 235] AH00094: Command line: ‘/usr/sbin/httpd -D FOREGROUND’
[Tue Jan 07 17:01:19.920118 2020] [mpm_prefork:notice] [pid 235] AH00170: caught SIGWINCH, shutting down gracefully
[Tue Jan 07 17:01:21.039421 2020] [suexec:notice] [pid 302] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
AH00558: httpd: Could not reliably determine the server’s fully qualified domain name, using 172.17.0.2. Set the ‘ServerName’ directive globally to suppress this message
[Tue Jan 07 17:01:21.057366 2020] [lbmethod_heartbeat:notice] [pid 302] AH02282: No slotmem from mod_heartmonitor
[Tue Jan 07 17:01:21.073887 2020] [mpm_prefork:notice] [pid 302] AH00163: Apache/2.4.6 (CentOS) PHP/5.4.16 configured – resuming normal operations
[Tue Jan 07 17:01:21.073925 2020] [core:notice] [pid 302] AH00094: Command line: ‘/usr/sbin/httpd -D FOREGROUND’
[Tue Jan 07 17:56:31.674688 2020] [suexec:notice] [pid 153] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
AH00558: httpd: Could not reliably determine the server’s fully qualified domain name, using 172.17.0.2. Set the ‘ServerName’ directive globally to suppress this message
[Tue Jan 07 17:56:31.693602 2020] [lbmethod_heartbeat:notice] [pid 153] AH02282: No slotmem from mod_heartmonitor
[Tue Jan 07 17:56:31.709042 2020] [mpm_prefork:notice] [pid 153] AH00163: Apache/2.4.6 (CentOS) PHP/5.4.16 configured – resuming normal operations
[Tue Jan 07 17:56:31.709086 2020] [core:notice] [pid 153] AH00094: Command line: ‘/usr/sbin/httpd -D FOREGROUND’
[Tue Jan 07 18:12:16.894145 2020] [mpm_prefork:notice] [pid 153] AH00170: caught SIGWINCH, shutting down gracefully
[Tue Jan 07 18:12:18.017767 2020] [suexec:notice] [pid 385] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
AH00558: httpd: Could not reliably determine the server’s fully qualified domain name, using 172.17.0.2. Set the ‘ServerName’ directive globally to suppress this message
[Tue Jan 07 18:12:18.035993 2020] [lbmethod_heartbeat:notice] [pid 385] AH02282: No slotmem from mod_heartmonitor
[Tue Jan 07 18:12:18.061043 2020] [mpm_prefork:notice] [pid 385] AH00163: Apache/2.4.6 (CentOS) PHP/7.2.26 configured – resuming normal operations
[Tue Jan 07 18:12:18.061080 2020] [core:notice] [pid 385] AH00094: Command line: ‘/usr/sbin/httpd -D FOREGROUND’
sh: /usr/sbin/sendmail: No such file or directory
[Wed Jan 08 06:13:19.588078 2020] [suexec:notice] [pid 168] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
AH00558: httpd: Could not reliably determine the server’s fully qualified domain name, using 172.17.0.3. Set the ‘ServerName’ directive globally to suppress this message
[Wed Jan 08 06:13:19.606738 2020] [lbmethod_heartbeat:notice] [pid 168] AH02282: No slotmem from mod_heartmonitor
[Wed Jan 08 06:13:19.651100 2020] [mpm_prefork:notice] [pid 168] AH00163: Apache/2.4.6 (CentOS) PHP/7.2.26 configured – resuming normal operations
[Wed Jan 08 06:13:19.651164 2020] [core:notice] [pid 168] AH00094: Command line: ‘/usr/sbin/httpd -D FOREGROUND’
[Wed Jan 08 06:14:32.865753 2020] [autoindex:error] [pid 170] [client 127.0.0.1:57770] AH01276: Cannot serve directory /var/www/html/: No matching DirectoryIndex (index.html,index.php) found, and server-generated directory index forbidden by Options directive
[[email protected] tony]# date
Tue Aug 11 01:17:02 UTC 2020

Upload your /etc/httpd/conf/httpd.conf as attachment, as per the error in your httpd logs it shows its not able to find “DirectoryIndex”.

[Wed Jan 08 06:14:32.865753 2020] [autoindex:error] [pid 170] [client 127.0.0.1:57770] AH01276: Cannot serve directory /var/www/html/: No matching DirectoryIndex (index.html,index.php) found, and server-generated directory index forbidden by Options directive
[[email protected] tony]# date
Tue Aug 11 01:17:02 UTC 2020

pls see httpd.config and error log still the curl command at the end is not giving correct response

i gave directory path in the root
i gave server name

There is some issue with your file “/var/www/html/finance/.htaccess”, as per your error log. Share the output of that file.

cat /var/www/html/finance/.htaccess

[[email protected] sysops]# cat .htaccess
AuthType Basic
AuthName “Restricted Content”
AuthUserFile /etc/httpd/.htpasswd
Require valid-user
@ramashish.sharma

Please remove complete line AuthName

And now Type same line again, remember do not copy paste, just type everything, as copy paste is giving junk characters…

Once done, restart httpd service and check curl output now…

sure will manualy type in…and will check curl