Forum Discussion
MaxMedov
Jan 10, 2023Cirrostratus
iRule to accept client then check certificate
Hi everyone 🙂 I need help combining an iRule with doing this: 1. Accept client with specific IP only 2. For all the rest (not that specific IP), I want to check if the CN contains, for example, ...
Paulius
Jan 10, 2023MVP
MaxMedov The following could work for you and you can just add additional else if statements for the differents hosts that you have to check. Keep in mind the following has an iRule and then the CLI configuration for an associated data-group for a list of IPs that you want to allow without verifying the CN.
*** iRule ***
when CLIENT_ACCEPTED priority 500 {
set DEFAULT_POOL [LB::server pool]
}
when HTTP_REQUEST priority 510 {
set HOST [string tolower [HTTP::host]]
if { !([--class match [IP::remote_addr] == CLASS_NoHostVerificationIPs]) } {
if { !($HOST == "www.domain.com") } {
reject
else {
pool $DEFAULT_POOL
}
} else {
pool $DEFAULT_POOL
}
}
*** Data-group ***
ltm data-group internal CLASS_NoHostVerificationIPs {
records {
1.1.1.1/32 { }
}
type ip
}
Recent Discussions
Related Content
DevCentral Quicklinks
* Getting Started on DevCentral
* Community Guidelines
* Community Terms of Use / EULA
* Community Ranking Explained
* Community Resources
* Contact the DevCentral Team
* Update MFA on account.f5.com
Discover DevCentral Connects