SIP 403 Forbidden means the server understood your request and actively refuses it — not because of missing credentials, but because of a policy decision. It is a definitive rejection, not a challenge.
RFC 3261 defines 403 as: the server understood the request but is refusing to fulfill it. Unlike 401 (challenge requiring credentials) or 404 (not found), 403 is a policy rejection — the server knows who you are or where you are coming from and has decided not to serve the request.
403 is a final response — there is no challenge to respond to, no retry that will help. The issue must be fixed on the server side or in the client configuration.
| Code | Meaning | Next step |
|---|---|---|
| 401 | No credentials provided or credentials failed | Client should retry with credentials |
| 407 | Proxy requires authentication | Client should retry with proxy credentials |
| 403 | Server refuses the request as a policy decision | No retry will help — fix the policy |
IP allowlist issue: Log into your SIP provider portal and add your current public IP. Verify your IP hasn't changed — dynamic IPs change on router reboot. Consider using a static IP or configuring digest authentication instead of IP auth.
fail2ban ban:
Account/balance issue: Check provider portal for account status, credit balance, and call limits. Top up credit or contact provider support.
Restricted routes: In provider portal, enable international calling, remove geographic restrictions, or whitelist specific number ranges.
In a SIP trace, 403 appears as an immediate final response — no 100 Trying, no challenge. Look at:
SIP 403 Forbidden means the server understood your request but actively refuses to process it as a policy decision. Unlike 401 (authentication challenge) or 404 (not found), 403 is a definitive rejection. Common causes are IP not in allowlist, IP blacklisted by fail2ban, account suspended or zero balance, calling a restricted number, or From header domain mismatch.
To fix SIP 403 on a SIP trunk: check your account balance and status in the provider portal, verify your public IP is in the allowlist, check if your IP was banned by fail2ban (fail2ban-client status asterisk), confirm international or restricted calling is enabled, and verify your From header contains your account domain not a private IP.
SIP 401 is an authentication challenge — the server is asking you to prove your identity by resending with credentials. Retrying with correct credentials resolves it. SIP 403 is a policy rejection — the server knows who you are and refuses the request. Retrying will not help. You must fix the policy: add IP to allowlist, unban IP, top up account balance, or enable the restricted calling feature.
Paste your SIP trace into SIPSymposium. The analyzer identifies 403 patterns, checks From header domains, and flags IP authorization issues.