Movatterモバイル変換


[0]ホーム

URL:


PPT, PDF1,195 views

Apache Web Server Setup 4

This document summarizes an advanced Apache web server training session covering security and performance tuning. The key points discussed include:1) Methods for securing an Apache server such as restricting access, disabling unneeded server technologies, running as a non-root user, using firewalls and encryption. 2) Configuring password-based authentication for protected directories using modules like mod_auth and storing passwords in text files created by the htpasswd utility. 3) An exercise where attendees set up password protection on their local Apache server website using a .htaccess file and htpasswd.4) Restricting access to protected directories by IP, hostname or domain using directives in httpd.conf or .

Embed presentation

Downloaded 61 times
Meeting 4: Advanced Topics, Continued:  Securing the Apache Server and Apache Performance Tuning Rutgers University Internet Institute Instructor:  Chris Uriarte (CU520-03- WMPUPDT)
Today’s Session Protecting your Web server against attacks.  Providing authenticated access to your Web site.  Overview of SSL-enabled Web Servers Apache Performance Tuning Wrap-up and Evaluations
Levels of Web Server Security Protecting data supplied through client browsers.  Protecting or restricting access to data stored on your Web server.  Protecting the Web server software.  Protecting the server that houses your Web server.
Common Attacks on Systems that Run Web Servers CGI exploits  Badly-written or buggy web applications (CGIs) programs allow access to restricted resources or consume server resources. DoS (Denial of Service) Software or operating system server exploits  Packet sniffers Hackers ‘sniff’ clear-text passwords Buffer overflows  Attacks that cause a piece of software to crash and possibly give unprivileged users privileged access
Securing Your Web Server Restrict access (by location or authentication) to file systems and resources. Password or IP authentication/authorization Disable server-side technologies if they are not required. Disable CGI Access and Server Side Includes Remove  ExecCGI  and  Includes  from the  Options  directive of your httpd.conf  Do not run your server as “root.”  The  User  directive in the httpd.conf should specify a user other than root (e.g. nobody, www, etc.)
Securing Your Web Server, con’t. Filter traffic with a firewall.  Use of a network device that only allows access to particular resources on a network Use encryption technologies (ssh, ssl).  Monitor your logs for problems.  Secure the system that hosts your Web server: disable ports and services not in use, install security patches, take preventative measures against popular exploits. Websites like  http://www.cert.org  and  www.securityfocus.com  have information on current exploits
Access by Authentication Standard Authentication Modules – mod_auth, mod_auth_anon, mod_auth_dbm, mod_auth_db, mod_digest  Access in Apache can be defined by user or group: For  Basic  Authentication:  <Directory /home/iti1234/htdocs/restricted>  AuthType Basic  AuthName “Restricted Access”  AuthUserFile/usr/local/apache/passwd.file AuthGroupFile /usr/local/apache/group.file  require user1 group1 group2  </Directory>
Authentication, con’t. Authenticated access often setup through a .htaccess file in the directory you want to protect, but can be setup via httpd.conf. Passwords sent  in the clear  for basic authentication.
Basic Authentication:  Line by Line You can keep authentication info in a <DIRECTORY> block in the httpd.conf or in an .htaccess file First, specify the AuthType, which is  Basic AuthType Basic  Next, Specify the text string that will be displayed when the username/pw box is presented to the user: AuthName “My Secret Webpages” Next, specify the path to a file that will contain the usernames and passwords of your users: AuthUserFile /home/apache/passwd.file   (best to keep this file out of the DocumentRoot)
Basic Authentication:  con’t. Finally, add a  require  statement within a  <Limit GET>  block, which can limit the access to a specific username, or group.  This can contain a list of groups, user names or the text “valid-user” to represent any valid user in the password file <Limit GET> require valid-user </Limit>
Basic Authentication:  con’t The final block looks like this: <Directory /home/iti1234/htdocs/restricted>  AuthType Basic  AuthName “My Secret Webpage”  AuthUserFile/home/apache/passwd.file <Limit GET> require valid-user  <Limit GET> </Directory>  … which will prompt a user for a username/pw when any document under /home/iti1234/htdocs/restricted is requested.
Creating a Password File htpasswd  is a utility for generating encrypted passwords and creating a password file Part of apache distribution, located in :  {SERVER ROOT}/bin/htpasswd  Usage:  htpasswd [-c] password-file username  The –c flag creates a new password file.  Example, adds a user  myname  and creates a new password file (type all on one line): /home/iti1234/bin/htpasswd -c /home/iti1234/apache/passwdfile username
Exercise: Password Protecting Your Website For this exercise, you will make the Website running on your workstation password restricted using a .htaccess file.  In the directory container for your document root (/home/itiXXXX/apache/htdocs), in httpd.conf set the following:  AllowOverride AuthConfig
Exercise, con’t: In /home/itiXXX/apache/htdocs, create a .htaccess file with the following contents:  AuthUserFile /home/itiXXXX/apache/.htpasswd AuthGroupFile /dev/null  AuthName “My Protected Site”  AuthType Basic <Limit GET>  require valid-user </Limit>
Exercise, con’t. Next, create a password file using htpasswd: htpasswd –c  /home/itiXXXX/apache/.htpasswd guest   Provide the password for the guest user when prompted. Access your website ( http://iti.rutgers.edu:PORT/ ) and provide the username/password.
Restrict Access by Location Authorization As discussed in Meeting 2, you can restrict access to web resources by IP address, hostname, domain name and IP block by using a <DIRECTORY> block in the httpd.conf or an .htaccess file: <Directory /home/itiXX/htdocs/restricted> order deny,allow  deny from all  allow from 165.230.30.68 .rutgers.edu </Directory>

Recommended

PPT
Apache Web Server Setup 1
PPT
Apache Web Server Setup 3
PPT
Apache Web Server Setup 2
PPTX
Web server installation_configuration_apache
PPT
Apache web server installation/configuration, Virtual Hosting
PDF
Apache Server Tutorial
PDF
Apache Web server Complete Guide
PPT
Apache ppt
PPT
Apache
PPT
Apache Ppt
PDF
Configuring the Apache Web Server
PDF
Apache Tutorial
 
PPT
Apache Presentation
PPTX
Apache web server
PPTX
Apache server configuration & optimization
PPT
Apache Web Server Architecture Chaitanya Kulkarni
PPTX
Apache web server
PDF
Using aphace-as-proxy-server
PPT
Apache installation and configurations
PPT
Apache HTTP Server
PDF
httpd — Apache Web Server
PPTX
Apache web server
PPT
Web Server(Apache),
PPTX
Apache web service
PPT
Linux Webserver Installation Command and GUI.ppt
PPT
5-WebServers.ppt
PPT
are available here
PPTX
Performance all teh things
PDF
Apache module-201511
PDF
New-Age Search through Apache Solr

More Related Content

PPT
Apache Web Server Setup 1
PPT
Apache Web Server Setup 3
PPT
Apache Web Server Setup 2
PPTX
Web server installation_configuration_apache
PPT
Apache web server installation/configuration, Virtual Hosting
PDF
Apache Server Tutorial
PDF
Apache Web server Complete Guide
PPT
Apache ppt
Apache Web Server Setup 1
Apache Web Server Setup 3
Apache Web Server Setup 2
Web server installation_configuration_apache
Apache web server installation/configuration, Virtual Hosting
Apache Server Tutorial
Apache Web server Complete Guide
Apache ppt

What's hot

PPT
Apache
PPT
Apache Ppt
PDF
Configuring the Apache Web Server
PDF
Apache Tutorial
 
PPT
Apache Presentation
PPTX
Apache web server
PPTX
Apache server configuration & optimization
PPT
Apache Web Server Architecture Chaitanya Kulkarni
PPTX
Apache web server
PDF
Using aphace-as-proxy-server
PPT
Apache installation and configurations
PPT
Apache HTTP Server
PDF
httpd — Apache Web Server
PPTX
Apache web server
PPT
Web Server(Apache),
PPTX
Apache web service
PPT
Linux Webserver Installation Command and GUI.ppt
PPT
5-WebServers.ppt
PPT
are available here
PPTX
Performance all teh things
Apache
Apache Ppt
Configuring the Apache Web Server
Apache Tutorial
 
Apache Presentation
Apache web server
Apache server configuration & optimization
Apache Web Server Architecture Chaitanya Kulkarni
Apache web server
Using aphace-as-proxy-server
Apache installation and configurations
Apache HTTP Server
httpd — Apache Web Server
Apache web server
Web Server(Apache),
Apache web service
Linux Webserver Installation Command and GUI.ppt
5-WebServers.ppt
are available here
Performance all teh things

Viewers also liked

PDF
Apache module-201511
PDF
New-Age Search through Apache Solr
PDF
Ca site minder r12 professional study guide
PPT
PPT
Introduction to Apache Solr.
PPTX
Introduction to Apache Solr
PDF
Apache Solr crash course
PDF
Tomcat and apache httpd training
PDF
Building a Recommendation Engine - An example of a product recommendation engine
PPTX
Building a real time, solr-powered recommendation engine
Apache module-201511
New-Age Search through Apache Solr
Ca site minder r12 professional study guide
Introduction to Apache Solr.
Introduction to Apache Solr
Apache Solr crash course
Tomcat and apache httpd training
Building a Recommendation Engine - An example of a product recommendation engine
Building a real time, solr-powered recommendation engine

Similar to Apache Web Server Setup 4

PDF
Running the Apache Web Server
PPT
Download It
PDF
Apache2 BootCamp : Restricting Access
PPT
Setting Up Security on Apache
PPT
Securing Apache Web Servers
PPT
Securing Apache Web Servers
PPT
secure php
PPT
Htaccess info
PPTX
Authentication methods
PPT
Securing Your Web Server
PDF
PowerPoint Presentation
PDF
Working with Apache Web ServerTime Required 35 minutesObjective.pdf
PPT
Durkee apache 2009_v7
ODP
LAMP security practices
PDF
Dip Your Toes in the Sea of Security (PHP Dorset, 2nd June 2014)
PDF
Securing the Apache web server
PDF
Securing the Apache web server
PPT
Web application security
PDF
Apache Cookbook Solutions And Examples For Apache Administrators 2nd Edition ...
PDF
Meeting 14. web server ii
Running the Apache Web Server
Download It
Apache2 BootCamp : Restricting Access
Setting Up Security on Apache
Securing Apache Web Servers
Securing Apache Web Servers
secure php
Htaccess info
Authentication methods
Securing Your Web Server
PowerPoint Presentation
Working with Apache Web ServerTime Required 35 minutesObjective.pdf
Durkee apache 2009_v7
LAMP security practices
Dip Your Toes in the Sea of Security (PHP Dorset, 2nd June 2014)
Securing the Apache web server
Securing the Apache web server
Web application security
Apache Cookbook Solutions And Examples For Apache Administrators 2nd Edition ...
Meeting 14. web server ii

More from Information Technology

PDF
Sql Server Security Best Practices
PPT
PPT
SQL 2005 Disk IO Performance
PPT
RAID Review
PPT
Review of SQL
PPT
Sql 2005 high availability
PPT
IIS 7: The Administrator’s Guide
PPT
MOSS 2007 Deployment Fundamentals -Part2
PPT
MOSS 2007 Deployment Fundamentals -Part1
PPT
Clustering and High Availability
PDF
F5 beyond load balancer (nov 2009)
PPT
WSS 3.0 & SharePoint 2007
PPT
SharePoint Topology
PDF
Sharepoint Deployments
PPT
Microsoft Clustering
PDF
Scalable Internet Servers and Load Balancing
PPT
Web Hacking
PPT
Migration from ASP to ASP.NET
Sql Server Security Best Practices
SQL 2005 Disk IO Performance
RAID Review
Review of SQL
Sql 2005 high availability
IIS 7: The Administrator’s Guide
MOSS 2007 Deployment Fundamentals -Part2
MOSS 2007 Deployment Fundamentals -Part1
Clustering and High Availability
F5 beyond load balancer (nov 2009)
WSS 3.0 & SharePoint 2007
SharePoint Topology
Sharepoint Deployments
Microsoft Clustering
Scalable Internet Servers and Load Balancing
Web Hacking
Migration from ASP to ASP.NET

Recently uploaded

PDF
Is It Possible to Have Wi-Fi Without an Internet Provider
PDF
GPUS and How to Program Them by Manya Bansal
PDF
The major tech developments for 2026 by Pluralsight, a research and training ...
PDF
Day 1 - Cloud Security Strategy and Planning ~ 2nd Sight Lab ~ Cloud Security...
PPTX
Building Cyber Resilience for 2026: Best Practices for a Secure, AI-Driven Bu...
PDF
Security Forum Sessions from Houston 2025 Event
PPTX
Software Analysis &Design ethiopia chap-2.pptx
PPTX
Conversational Agents – Building Intelligent Assistants [Virtual Hands-on Wor...
PDF
Internet_of_Things_IoT_for_Next_Generation_Smart_Systems_Utilizing.pdf
PDF
DevFest El Jadida 2025 - Product Thinking
PDF
API-First Architecture in Financial Systems
PPTX
Coded Agents – with UiPath SDK + LangGraph [Virtual Hands-on Workshop]
PDF
The year in review - MarvelClient in 2025
PDF
Usage Control for Process Discovery through a Trusted Execution Environment
DOCX
Introduction to the World of Computers (Hardware & Software)
PDF
Six Shifts For 2026 (And The Next Six Years)
PDF
Day 5 - Red Team + Blue Team in the Cloud - 2nd Sight Lab Cloud Security Class
PPTX
Protecting Data in an AI Driven World - Cybersecurity in 2026
PPTX
Cloud-and-AI-Platform-FY26-Partner-Playbook.pptx
PDF
Making Sense of Raster: From Bit Depth to Better Workflows
Is It Possible to Have Wi-Fi Without an Internet Provider
GPUS and How to Program Them by Manya Bansal
The major tech developments for 2026 by Pluralsight, a research and training ...
Day 1 - Cloud Security Strategy and Planning ~ 2nd Sight Lab ~ Cloud Security...
Building Cyber Resilience for 2026: Best Practices for a Secure, AI-Driven Bu...
Security Forum Sessions from Houston 2025 Event
Software Analysis &Design ethiopia chap-2.pptx
Conversational Agents – Building Intelligent Assistants [Virtual Hands-on Wor...
Internet_of_Things_IoT_for_Next_Generation_Smart_Systems_Utilizing.pdf
DevFest El Jadida 2025 - Product Thinking
API-First Architecture in Financial Systems
Coded Agents – with UiPath SDK + LangGraph [Virtual Hands-on Workshop]
The year in review - MarvelClient in 2025
Usage Control for Process Discovery through a Trusted Execution Environment
Introduction to the World of Computers (Hardware & Software)
Six Shifts For 2026 (And The Next Six Years)
Day 5 - Red Team + Blue Team in the Cloud - 2nd Sight Lab Cloud Security Class
Protecting Data in an AI Driven World - Cybersecurity in 2026
Cloud-and-AI-Platform-FY26-Partner-Playbook.pptx
Making Sense of Raster: From Bit Depth to Better Workflows

Apache Web Server Setup 4

  • 1.
    Meeting 4: AdvancedTopics, Continued: Securing the Apache Server and Apache Performance Tuning Rutgers University Internet Institute Instructor: Chris Uriarte (CU520-03- WMPUPDT)
  • 2.
    Today’s Session Protectingyour Web server against attacks. Providing authenticated access to your Web site. Overview of SSL-enabled Web Servers Apache Performance Tuning Wrap-up and Evaluations
  • 3.
    Levels of WebServer Security Protecting data supplied through client browsers. Protecting or restricting access to data stored on your Web server. Protecting the Web server software. Protecting the server that houses your Web server.
  • 4.
    Common Attacks onSystems that Run Web Servers CGI exploits Badly-written or buggy web applications (CGIs) programs allow access to restricted resources or consume server resources. DoS (Denial of Service) Software or operating system server exploits Packet sniffers Hackers ‘sniff’ clear-text passwords Buffer overflows Attacks that cause a piece of software to crash and possibly give unprivileged users privileged access
  • 5.
    Securing Your WebServer Restrict access (by location or authentication) to file systems and resources. Password or IP authentication/authorization Disable server-side technologies if they are not required. Disable CGI Access and Server Side Includes Remove ExecCGI and Includes from the Options directive of your httpd.conf Do not run your server as “root.” The User directive in the httpd.conf should specify a user other than root (e.g. nobody, www, etc.)
  • 6.
    Securing Your WebServer, con’t. Filter traffic with a firewall. Use of a network device that only allows access to particular resources on a network Use encryption technologies (ssh, ssl). Monitor your logs for problems. Secure the system that hosts your Web server: disable ports and services not in use, install security patches, take preventative measures against popular exploits. Websites like http://www.cert.org and www.securityfocus.com have information on current exploits
  • 7.
    Access by AuthenticationStandard Authentication Modules – mod_auth, mod_auth_anon, mod_auth_dbm, mod_auth_db, mod_digest Access in Apache can be defined by user or group: For Basic Authentication: <Directory /home/iti1234/htdocs/restricted> AuthType Basic AuthName “Restricted Access” AuthUserFile/usr/local/apache/passwd.file AuthGroupFile /usr/local/apache/group.file require user1 group1 group2 </Directory>
  • 8.
    Authentication, con’t. Authenticatedaccess often setup through a .htaccess file in the directory you want to protect, but can be setup via httpd.conf. Passwords sent in the clear for basic authentication.
  • 9.
    Basic Authentication:Line by Line You can keep authentication info in a <DIRECTORY> block in the httpd.conf or in an .htaccess file First, specify the AuthType, which is Basic AuthType Basic Next, Specify the text string that will be displayed when the username/pw box is presented to the user: AuthName “My Secret Webpages” Next, specify the path to a file that will contain the usernames and passwords of your users: AuthUserFile /home/apache/passwd.file (best to keep this file out of the DocumentRoot)
  • 10.
    Basic Authentication:con’t. Finally, add a require statement within a <Limit GET> block, which can limit the access to a specific username, or group. This can contain a list of groups, user names or the text “valid-user” to represent any valid user in the password file <Limit GET> require valid-user </Limit>
  • 11.
    Basic Authentication:con’t The final block looks like this: <Directory /home/iti1234/htdocs/restricted> AuthType Basic AuthName “My Secret Webpage” AuthUserFile/home/apache/passwd.file <Limit GET> require valid-user <Limit GET> </Directory> … which will prompt a user for a username/pw when any document under /home/iti1234/htdocs/restricted is requested.
  • 12.
    Creating a PasswordFile htpasswd is a utility for generating encrypted passwords and creating a password file Part of apache distribution, located in : {SERVER ROOT}/bin/htpasswd Usage: htpasswd [-c] password-file username The –c flag creates a new password file. Example, adds a user myname and creates a new password file (type all on one line): /home/iti1234/bin/htpasswd -c /home/iti1234/apache/passwdfile username
  • 13.
    Exercise: Password ProtectingYour Website For this exercise, you will make the Website running on your workstation password restricted using a .htaccess file. In the directory container for your document root (/home/itiXXXX/apache/htdocs), in httpd.conf set the following: AllowOverride AuthConfig
  • 14.
    Exercise, con’t: In/home/itiXXX/apache/htdocs, create a .htaccess file with the following contents: AuthUserFile /home/itiXXXX/apache/.htpasswd AuthGroupFile /dev/null AuthName “My Protected Site” AuthType Basic <Limit GET> require valid-user </Limit>
  • 15.
    Exercise, con’t. Next,create a password file using htpasswd: htpasswd –c /home/itiXXXX/apache/.htpasswd guest Provide the password for the guest user when prompted. Access your website ( http://iti.rutgers.edu:PORT/ ) and provide the username/password.
  • 16.
    Restrict Access byLocation Authorization As discussed in Meeting 2, you can restrict access to web resources by IP address, hostname, domain name and IP block by using a <DIRECTORY> block in the httpd.conf or an .htaccess file: <Directory /home/itiXX/htdocs/restricted> order deny,allow deny from all allow from 165.230.30.68 .rutgers.edu </Directory>

[8]ページ先頭

©2009-2025 Movatter.jp