Internet Communication Manager (ICM) - SAP NetWeaver
Architecture of the Internet Communication Manager (ICM)
Memory Pipes and MPI Buffers
Processing HTTP Requests
ICM Server Cache
Cache Key
Identifying Objects
Search Sequence in the ICM Server Cache
Administration of the ICM - SAP NetWeaver
ICM Administration Tools
Using the ICM Monitor
Monitoring the Status of the ICM
Monitoring and Administrating the ICM Server Cache
Displaying and Changing Services
ICM Administration
Using the Web Administration Interface
Setting Up the Web Administration Interface
Processing Administration Requests
Details Area
Area Menu
Using the Web Administration Interface with X.509 Certificate
Using the Command Line Programs icmon and wdispmon
Creating Administration Users
Using Signals to Control the ICM / Web Dispatcher
Logging in the ICM and SAP Web Dispatcher
Setting Up Logging for Inbound Requests
Setting Up Logging for Outbound Requests
Using Predefined Log File Formats
Defining Your Own Log File Formats
Configuration of the ICM Server Port
SMTP Authentication and SMTP Using TLS / SSL for Inbound Mails (System Type AS ABAP)
Mitigating Slowloris Attacks
Setting Up Access Control Lists (ACL)
Security Log
Modification of HTTP Requests
Defining HTTP Request Modifications - Creating and Maintaining an Action File
Using Variables in HTTP Request Modifications
Linking Modification Actions to Conditions
Deleting, Adding, and Enhancing HTTP Header Fields
URL Modifications - Redirecting, Rewriting, and Filtering HTTP Requests
Rewriting URLs
Redirecting URLs
Filtering URLs
No Modification Action / NOP Action (No OPeration)
Working with Regular Expressions
Configuring the SAP Web Dispatcher / Message Server for Virtual Hosts
ICM Parameters
Sample Profiles for the ICM
ICM Parameters - Reference for ABAP and Java
Generic Profile Parameters with Ending _<xx>
exe/icman
icm/accept_remote_trace_level
icm/authfile
icm/cancel_strategy
icm/ccms_monitoring
icm/ccms_refresh_rate
icm/conn_timeout
icm/host_name_full
icm/HTTP/admin_<xx>
icm/HTTP/auth_<xx>
icm/HTTP/ASJava/disable_url_session_tracking
icm/HTTP/error_templ_path
icm/HTTP/file_access_<xx>
icm/HTTP/logging_<xx>
icm/HTTP/logging_Client_<xx>
icm/HTTP/mod_<xx>
icm/HTTP/redirect_<xx>
icm/HTTP/server_cache_<xx>
icm/HTTP/server_cache_<xx>/clear
icm/HTTP/server_cache_<xx>/expiration
icm/HTTP/server_cache_<x>/max_entries
icm/HTTP/server_cache_<xx>/max_name_len
icm/HTTP/server_cache_<xx>/max_net_frag_size
icm/HTTP/server_cache_<xx>/max_ufo_entries
icm/HTTP/server_cache_<xx>/memory_size_MB
icm/HTTP/server_cache_<xx>/size_MB
icm/HTTP/server_cache_<xx>/ufo_codelist
icm/HTTP/server_cache_<xx>/ufo_expiration
icm/HTTP/trace_info
icm/HTTPS/client_sni_blacklist
icm/HTTPS/client_sni_enabled
icm/HTTPS/verify_client
icm/keep_alive_timeout
icm/listen_queue_len
icm/local_addr
icm/log_level
icm/max_conn
icm/max_services
icm/max_sockets
icm/max_threads
icm/min_spare_threads
icm/min_threads
icm/ms_keepalive_s
icm/<PROT>/context_quota
icm/<PROT>/max_request_size_KB
icm/req_queue_len
icm/security_log
icm/server_port_<xx>
icm/TCP/blocking_send_timeout
icm/TCP/incoming_msg_completion
icm/TCP/logging
icm/trace_secured_data
icm/traffic_control
icm/wp_mpi_available
icm/wp_roll_timeout
icm/ws/ping_interval
is/HTTP/show_detailed_errors
is/HTTP/show_server_header
is/server_name
is/server_version
Parameters for Memory Pipes
rdisp/http_check
rdisp/http_min_wait_dia_wp
rdisp/max_websocket_connections
rdisp/start_icman
SSL Parameters for ICM and Web Dispatcher
icm/ssl_config_<xx>
Timeout Options for ICM and Web Dispatcher
Error Handling
Maintenance Mode
Error Codes
Setting Up Your Own Error Pages
is/HTTP/show_detailed_errors
Examples of a Dynamic Error Page
Analyzing Problems and Searching for Errors