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
Unser Jahresrückblick – MarvelClient in 2025
PPTX
Cybersecurity Best Practices - Step by Step guidelines
PDF
Decoding the DNA: The Digital Networks Act, the Open Internet, and IP interco...
PPTX
Cloud-and-AI-Platform-FY26-Partner-Playbook.pptx
PDF
ElyriaSoftware — Powering the Future with Blockchain Innovation
PDF
DevFest El Jadida 2025 - Product Thinking
PDF
Security Technologys: Access Control, Firewall, VPN
PDF
Six Shifts For 2026 (And The Next Six Years)
PPTX
Conversational Agents – Building Intelligent Assistants [Virtual Hands-on Wor...
PPTX
AI's Impact on Cybersecurity - Challenges and Opportunities
PDF
Eredità digitale sugli smartphone: cosa resta di noi nei dispositivi mobili
PDF
Vibe Coding vs. Spec-Driven Development [Free Meetup]
PPTX
Chapter 3 Introduction to number system.pptx
PDF
Making Sense of Raster: From Bit Depth to Better Workflows
PDF
Day 2 - Network Security ~ 2nd Sight Lab ~ Cloud Security Class ~ 2020
PPTX
Data Privacy and Protection: Safeguarding Information in a Connected World
PDF
Day 1 - Cloud Security Strategy and Planning ~ 2nd Sight Lab ~ Cloud Security...
PPTX
From Backup to Resilience: How MSPs Are Preparing for 2026
 
PDF
The year in review - MarvelClient in 2025
PDF
Energy Storage Landscape Clean Energy Ministerial
Unser Jahresrückblick – MarvelClient in 2025
Cybersecurity Best Practices - Step by Step guidelines
Decoding the DNA: The Digital Networks Act, the Open Internet, and IP interco...
Cloud-and-AI-Platform-FY26-Partner-Playbook.pptx
ElyriaSoftware — Powering the Future with Blockchain Innovation
DevFest El Jadida 2025 - Product Thinking
Security Technologys: Access Control, Firewall, VPN
Six Shifts For 2026 (And The Next Six Years)
Conversational Agents – Building Intelligent Assistants [Virtual Hands-on Wor...
AI's Impact on Cybersecurity - Challenges and Opportunities
Eredità digitale sugli smartphone: cosa resta di noi nei dispositivi mobili
Vibe Coding vs. Spec-Driven Development [Free Meetup]
Chapter 3 Introduction to number system.pptx
Making Sense of Raster: From Bit Depth to Better Workflows
Day 2 - Network Security ~ 2nd Sight Lab ~ Cloud Security Class ~ 2020
Data Privacy and Protection: Safeguarding Information in a Connected World
Day 1 - Cloud Security Strategy and Planning ~ 2nd Sight Lab ~ Cloud Security...
From Backup to Resilience: How MSPs Are Preparing for 2026
 
The year in review - MarvelClient in 2025
Energy Storage Landscape Clean Energy Ministerial

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