How to block Facebook on mikrotik

In this method of “Web Filtering”, specific websites can be blocked on MikroTik using the Content Filter Rules. This filter can be found in the ‘Advanced’ tab while adding new firewall filter rules.

This method will try to match packets that contain the specified string in the URL, and then accordingly take an action on these packets as per what action is selected.

In order to block a website for e.g “Facebook” through a MikroTik, the steps are as follows:-

  1. Step 1: Go to IP > Firewall. Click on the ‘Filter Rules’ tab. Click on '+' to add a new rule.
    How to block Facebook on mikrotik

  2. Step 2: In the General tab, Select chain as forward, Select protocol as tcp
    How to block Facebook on mikrotik
  3. Step 3: In the Advanced tab, Enter ‘facebook’ in the content field
    How to block Facebook on mikrotik
  4. Step 4: In the Action tab, Select Action as reject, then Select Reject With as icmp host unreachable.
    Click on Comment to add a label “Block Facebook” to the rule. Click Apply, then OK.
    How to block Facebook on mikrotik
  5. The MikroTik terminal command for adding the above rule is as follows:

    /ip firewall filter add chain=forward protocol=tcp content="facebook" action=reject reject-with=icmp-host-unreachable comment="Block Facebook"

    In Winbox, click on New Terminal. Copy and paste the above command in the terminal window and hit enter. The firewall rule as seen in the images above will be added instantly.

  6. Step 5: Drag this rule above the other essential firewall filter rules. This step is very important as filte rules work in top to bottom order and you need to make sure the rules are set accordingly.
    How to block Facebook on mikrotik

If there are multiple local networks created on the MikroTik router, the above rule created will block the website across all networks.

If you want to block any website only on one particular network

In order to block the website across only one network from among multiple networks created on MikroTik, we specify the network on which the website is to be blocked in the Src. Address field in the General tab while adding the Block Website rule, as seen in the image below:

  • How to block Facebook on mikrotik
  • The MikroTik terminal command for adding the above rule is as follows:

    /ip firewall filter add chain=forward src-address="192.168.88.0/24" protocol=tcp content="facebook" action=reject reject-with=icmp-host-unreachable comment="Block Facebook"

    The rule will thus block the website on all devices connected on the 192.168.88.0/24 network. In order to block the website only for a certain IP range, say the DHCP pool range, we specify the IP range in the Src Address field in the General tab while adding the Block Website rule, as seen in the image below:

  • How to block Facebook on mikrotik

  • The MikroTik terminal command for adding the above rule is as follows:

    /ip firewall filter add chain=forward src-address="192.168.88.10-192.168.88.254" protocol=tcp content="facebook" action=reject reject-with=icmp-host-unreachable comment="Block Facebook"

    The rule will thus block the website on all devices which are dynamically or manually assigned IP addresses in the range 192.168.88.10-192.168.88.254. The devices manually assigned IP addresses outside the DHCP pool will be able to access the website.

    If you want to block any website only on certain devices

    In order to block the website only for a certain device, there are two methods through which this can be done:

  • Method 1: We specify the static IP of the device in the Src. Address field in the General tab while adding the Block Website rule, as seen below:

    How to block Facebook on mikrotik

  • The MikroTik terminal command for adding the above rule is as follows:

    /ip firewall filter add chain=forward src-address="192.168.88.10" protocol=tcp content="facebook" action=reject reject-with=icmp-host-unreachable comment="Block Facebook"

    The rule will block the website on only the device which is manually or dynamically assigned the IP address 192.168.88.10.

  • Method 2: We specify the MAC address of the device in the Src. MAC Address field in the Advanced tab while adding the Block Website rule, as seen below:

    How to block Facebook on mikrotik

  • The MikroTik terminal command for adding the above rule is as follows:

    /ip firewall filter add chain=forward src-mac-address="AA-BB-CC-DD-EE-FF" protocol=tcp content="facebook" action=reject reject-with=icmp-host-unreachable comment="Block Facebook"

    The rule will block the website on only the device which has mac address of AA-BB-CC-DD-EE-FF.

    If you want to whitelist few devices for particular websites which are otherwise blocked

    If a website is blocked across all networks, or on a certain network, but certain specific devices need to be given access to these sites, then we will create another filter rule and place it above the existing Website Blocking rule. We recommend you read the below FAQ section in details.

    How to Whitelist users (devices) to access blocked websites on Mikrotik


    How can I block a website on MikroTik router?

    Step 1: Go to IP > Firewall. Click on the 'Filter Rules' tab. Click on '+' to add a new rule. Step 4: In the Action tab, Select Action as reject, then Select Reject With as icmp host unreachable.

    How do I block Facebook and YouTube in MikroTik router script?

    Block Facebook, YouTube with MikroTik Filter Rule.
    Open winbox and login with your login credentials..
    Go to IP > Firewall and then click on Layer7 Protocols tab..
    Click on PLUS SIGN (+) to create a new Layer7 Protocol with Regex. ... .
    Put a meaningful name such as Facebook in Name input box..
    Now put ^..