We're building a fee-payment application for a school organization. The database and backend run on AWS, while the frontend is hosted through Cloudflare. The read-only fee information should be available from anywhere, but the workflow used by cashiers to record payments should only work from designated desktop computers.
The cashier machines are ordinary unmanaged PCs located at branches in different cities. They use consumer internet connections, with no static IP addresses or shared company network. Payments are made either in cash or through a local UPI process, and cashiers record the transaction ID or cash details in the application.
Could Cloudflare Zero Trust, possibly using the free tier, restrict only the cashier portion of the application to approved computers? I'm especially interested in a low-cost approach.
4 Answers
WARP by itself is not a strong identity for a particular physical computer, since someone could install it on another PC. For a tighter restriction, use device certificates or a device-posture check and require that condition in the Access policy for the payment workflow. The certificate has to be installed on each approved machine and renewed or replaced when necessary.
The free tier may cover the basic Zero Trust and Access setup, but the bigger issue is administration. Since these are unmanaged computers on ordinary home or branch internet connections, you’ll need to manually install and maintain WARP, distribute certificates, and handle lost or replaced machines. There is no completely reliable free way to identify a specific desktop using only its changing public IP address.
Keep the cashier function separate from read-only access at both the application and authorization layers. Restricting the URL alone is not enough; the backend should independently verify the user’s role and the device requirement before accepting a payment record. Device restrictions reduce risk, but unmanaged PCs should still be treated as potentially compromised.
Cloudflare Zero Trust with WARP is a reasonable starting point. You can install WARP on the approved desktops and create an Access policy that allows the cashier endpoint only when the request comes through those devices. The general fee-reading pages can use a separate, less restrictive policy.

Related Questions
Can't Load PhpMyadmin On After Server Update
Redirect www to non-www in Apache Conf
How To Check If Your SSL Cert Is SHA 1
Windows TrackPad Gestures